85f43689a98bfa49dfef2c79df5a07961bae0693
[gnus] / lisp / ChangeLog
1 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-use-idna):
4         * gnus-sum.el (gnus-summary-idna-message):
5         * message.el (message-use-idna):
6         Protect against nil value for idna-program.
7
8         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
9
10 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
11
12         * auth-source.el (auth-source-macos-keychain-search-items): Return
13         result of `auth-source-macos-keychain-result-append' (bug#19074).
14
15 2014-11-25  Glenn Morris  <rgm@gnu.org>
16
17         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
18         Add :version tag.
19
20 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * pop3.el (pop3-open-server): Warn unless encrypted.
23
24         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
25
26 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
27
28         Port new time stamp handling to Emacs 23.2.
29         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
30         * time-date.el (time-add, time-subtract, time-less-p):
31         Use eval-and-compile, not eval-when-compile.
32
33 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
34
35         * message.el (message-valid-fqdn-regexp): Add non-internaional new
36         TLDs.
37
38 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
39
40         Port new time stamp handling to old Emacs and to XEmacs.
41         This is needed for Gnus, which copies time-date.el and which
42         runs on older Emacs implementations.
43         * time-date.el (with-decoded-time-value):
44         Handle 'nil' and floating-point arg more compatibly with new Emacs.
45         (encode-time-value, with-decoded-time-value):
46         Obsolete only if new Emacs.
47         (time-add, time-subtract, time-less-p): Define if not new Emacs.
48
49         Improve time stamp handling, and be more consistent about it.
50         This implements a suggestion made in:
51         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
52         Among other things, this means timer.el no longer needs to
53         autoload the time-date module.
54         * time-date.el (seconds-to-time, days-to-time, time-since)
55         (with-decoded-time-value):
56         Treat 'nil' as current time.  This is mostly for XEmacs.
57         (encode-time-value, with-decoded-time-value): Obsolete.
58         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
59         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
60
61 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
64         discarding changes in ephemeral groups.
65
66         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
67         things the user isn't interested in.
68
69 2014-11-13  Julien Danjou  <jd@abydos>
70
71         * gnus-notifications.el (gnus-notifications-notify): Provide both
72         app-icon and image-path.
73
74 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
75
76         * mm-url.el (mm-url-encode-multipart-form-data):
77         Restore to handle "multipart/form-data" by eww.
78
79 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
80
81         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
82         Landscheidt.
83
84 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
85
86         Simplify use of current-time and friends.
87         * gnus-delay.el (gnus-delay-article):
88         * gnus-sum.el (gnus-summary-read-document):
89         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
90         * message.el (message-make-expires-date):
91         Omit unnecessary call to current-time.
92         * gnus-util.el (gnus-float-time): Simplify to an alias because
93         time-to-seconds now behaves like float-time with respect to nil arg.
94         (gnus-seconds-year): Don't call current-time twice to get the current
95         time stamp, as this can lead to inconsistent results.
96         * time-date.el (time-to-seconds) [!float-time]:
97         Use current time if arg is nil, to be compatible with float-time.
98         (time-date--day-in-year): New function, with most of the guts of
99         the old time-to-day-in-year.
100         (time-to-day-in-year): Use it.
101         (time-to-days): Use it, to avoid decoding the same time stamp twice.
102
103 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
104
105         * gnus.el (gnus-mode-line-buffer-identification):
106         Don't add image data for a non-graphic display (bug#18813).
107
108 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
109
110         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
111         load-path, it blocks autoloading of find-image (bug#18813).
112
113 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
114
115         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
116         to keep connection open (bug#18728).
117
118 2014-10-20  Glenn Morris  <rgm@gnu.org>
119
120         * Merge in all changes up to 24.4 release.
121
122 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
123
124         * message.el (message-insert-signature): Use `newline' instead of
125         inserting explicit "\n".
126
127 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
128
129         * gnus-icalendar.el: Support vcal format timezones.
130         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
131         compute dates with associated timezone.
132         (gnus-icalendar-event-from-ical): Compute all timezones.
133
134 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
137         check the newsrc.eld file's timestamp before saving it.
138         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
139         timestamp has changed to be newer.
140
141 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
142
143         * gnus-icalendar.el (gnus-icalendar-identities):
144         Include message-alternative-emails.
145
146 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
149         New compatibility functions.
150         (ntlm-build-auth-response): Use them.
151
152 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
153
154         * ntlm.el (ntlm-build-auth-request):
155         Add NTLM2 Session support.  (Bug#15603)
156
157 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
158
159         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
160         expired messages only when it was built in reverse order.
161
162 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
163
164         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
165         last so it can be used in `message-send-hook'.
166
167 2014-09-29  Daiki Ueno  <ueno@gnu.org>
168
169         * mml.el (mml-parse-1): Error out if unknown mode is specified in
170         <#secure> tag (bug#18513).
171
172 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
173
174         * parse-time.el: Require cl when compiling.
175
176 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         Use cl-lib as much as possible following the 2014-09-26 change
179         in the Emacs trunk.
180         * parse-time.el: Try requiring cl-lib.
181         (parse-time-incf): Alias to cl-incf or incf.
182         (digit-char-p): Remove.
183         (parse-time-integer): Alias to cl-parse-integer or the one defined.
184         (parse-integer): Rename to parse-time-integer.
185         (parse-time-tokenize, parse-time-rules, parse-time-string)
186         Use parse-time-incf and parse-time-integer.
187
188 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
189
190         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
191         of ":delete".
192
193 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-art.el (gnus-article-browse-html-save-cid-content)
196         (gnus-article-browse-html-parts):
197         Revert last change that breaks links other than cid contents.
198
199 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * gnus-art.el (gnus-article-browse-html-save-cid-content)
202         (gnus-article-browse-html-parts): Make cid file names relative.
203
204 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * mm-view.el (mm-display-inline-fontify): Make the working buffer
207         temporarily displayed when running a mode function (at least org-mode
208         requires it).
209
210 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
211
212         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
213         the gnus-summary-article-expire-hook should be told where the function
214         is going. In particular, the Gnus registry might want to know.
215
216 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
217
218         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
219
220 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
221
222         * gnus-sum.el (gnus-summary-expire-articles): Revert.
223
224 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
225
226         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
227         the gnus-summary-article-expire-hook should be told where the function
228         is going. In particular, the Gnus registry might want to know.
229
230 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
231
232         Don't mishandle year-9999 dates (Bug#18176).
233         * parse-time.el (parse-time-rules):
234         Allow years up to most-positive-fixnum.
235         * time-date.el (date-to-time):
236         Pass "Specified time is not representable" errors through.
237
238 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
239
240         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
241         groups and t.
242
243 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
244
245         * gnus-utils.el (gnus-recursive-directory-files):
246         Unify hard or symbolic links (bug#18063).
247
248 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
249
250         * gnus-msg.el (gnus-configure-posting-style):
251         Allow string replacements in values when matching against a header.
252
253 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
256         the dribble buffer even when it is shrunk a lot.
257         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
258
259 2014-06-26  Glenn Morris  <rgm@gnu.org>
260
261         * mm-util.el (help-function-arglist): Remove outdated declaration.
262
263 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
264
265         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
266         attribute values.  (Bug#17834)
267
268 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
269
270         * gnus-sum.el (gnus-summary-edit-article-done):
271         Prefer point-marker to copy-marker of point.
272
273 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
274
275         * Makefile.in (install-el, install-el-elc): Compress .el files.
276         (uninstall): Remove compressed .el files.
277
278 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
281         (gnus-article-read-summary-keys):
282         Don't bug out when there is no article in the summary buffer.
283         (gnus-mime-buttonize-attachments-in-header):
284         Improve criterion that finds parts to display.
285
286         * gnus-art.el (gnus-mm-display-part):
287         * mm-decode.el (mm-shr):
288         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
289         (mm-insert-inline): Revert last changes.
290
291 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * gnus-art.el (gnus-mm-display-part):
294         * mm-decode.el (mm-shr):
295         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
296         (mm-insert-inline): Set insertion type of end-marker, not only
297         start-marker, of undisplayer so as to stay after inserted text.
298
299 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
300
301         * html2text.el (html2text-get-attr): Fix typo when splitting value from
302         attribute. (Bug#17613)
303
304 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
305
306         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
307         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
308
309 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
310
311         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
312         delete next part button; keep spacing between buttons.
313
314 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
315
316         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
317         Work for the last MIME part in an article.
318         (gnus-mime-display-single): Suppress excessive newlines between parts.
319
320         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
321         by leading or trailing newline.
322
323 2014-05-12  Sam Steingold  <sds@gnu.org>
324
325         * time-date.el (seconds-to-string): New function to pretty print time
326         delay in seconds.
327
328 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
329
330         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
331         while prompting a user for a file name, etc.
332         (gnus-mime-display-single): Display part with a common appearance no
333         matter whether MIME button is omitted or not; don't add duplicate entry
334         to gnus-article-mime-handle-alist.
335         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
336
337 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
338
339         * mml2015.el (mml2015-display-key-image): New variable.
340
341 2014-05-08  Glenn Morris  <rgm@gnu.org>
342
343         * gnus-fun.el (gnus-grab-cam-face):
344         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
345         This is CVE-2014-3421.
346
347 2014-05-04  Glenn Morris  <rgm@gnu.org>
348
349         * gnus-registry.el (gnus-registry-install-p): Doc fix.
350
351 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
354         the displaying state of a part.
355         (gnus-mm-display-part): Don't insert a newline in the beginning of
356         a part like gnus-mime-inline-part doesn't; work for XEmacs.
357
358         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
359         (mm-shr): Make undisplayer unbreakable.
360
361         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
362         insert excessive newline.
363         (mm-inline-text-html-render-with-w3m, mm-inline-text)
364         (mm-insert-inline): Make undisplayer unbreakable.
365
366 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
367
368         * gnus.el: Ma Gnus v0.11 is released.
369
370 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * gnus-art.el (gnus-mm-display-part):
373         Highlight header attachment buttons.
374
375 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
378         a part; redisplay a button (enbugged in 2014-02-05).
379
380 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
381
382         * auth-source.el (auth-source-search, auth-source-search-backends):
383         Treat :max 0 as an indicator that a boolean return is wanted, as
384         documented. Reported by Joe Bloggs.
385
386 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * gnus-icalendar.el: Require gnus-art.
389
390 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
391
392         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
393         (gnus-icalendar--update-org-event): put event timestamp in
394         the org entry body instead of the drawer.
395         (gnus-icalendar-event--get-attendee-names): list of participants should
396         contain even attendees without common name attribute.
397         (gnus-icalendar--update-org-event): don't generate duplicates of empty
398         property tags in org drawers.
399
400 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
401
402         * gmm-utils.el (gmm-format-time-string): New function.
403
404         * message.el (message-insert-formatted-citation-line): Use the original
405         author's time zone to express a date string.
406
407 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
408
409         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
410         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
411         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
412         Silence compiler warnings.
413         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
414
415 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
416
417         * mml.el: Require url when compiling.
418
419         * gnus-cloud.el (gnus-cloud-parse-version-1):
420         Use plist-get rather than CL's getf.
421         (gnus-activate-group, gnus-subscribe-group): Declare.
422
423         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
424
425 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
426
427         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
428         buttons when toggling the header off.
429
430 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
431
432         * tls.el (tls-program): Reflow docstring.
433
434 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
435
436         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
437         groups work again.
438
439 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
440
441         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
442         999 correctly (i.e. "1,342").
443
444 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
445
446         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
447         out if the directory doesn't exist.
448
449 2014-03-07  Daiki Ueno  <ueno@gnu.org>
450
451         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
452         commands here; instead, only check if epg-config.el is available.
453
454 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
455
456         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
457         messages with embedded images.
458         (mml-generate-mime): Don't bug out if you don't have libxml.
459
460 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
461
462         * message.el (message-make-html-message-with-image-files): New command.
463
464 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
465
466         * gnus-group.el (gnus-group-make-group): Clarify prompt.
467
468         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
469
470 2014-02-23  David Engster  <deng@randomsample.de>
471
472         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
473         to stay compatible with older Emacsen, so replace `cl-loop' with
474         `loop'.
475
476 2014-02-22  Daniel Colascione  <dancol@dancol.org>
477
478         * auth-source.el (auth-source-secrets-listify-pattern): New function.
479         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
480         instead, build list of patterns.
481
482 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
483
484         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
485         Display header attachment buttons by gnus-article-prepare-display
486         rather than gnus-article-prepare so as to view in mml-preview as well.
487
488 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
489
490         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
491         in `auth-sources' means and link to EPA docs.
492
493 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
494
495         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
496         (bug#12375).
497
498 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
501         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
502
503 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
504
505         * message.el (message-tab): Mention what happens on normal tabs
506         (bug#11297).
507
508 2014-02-08  Glenn Morris  <rgm@gnu.org>
509
510         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
511
512 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
515         buttons that are hidden in unselected alternative part as well.
516         (gnus-mime-display-alternative): Redraw attachment buttons in header.
517
518         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
519
520 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
521
522         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
523         keystroke.
524         (gnus-server-toggle-cloud-server): Only allow clouding applicable
525         types.
526
527         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
528         with an empty string.
529
530 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
531
532         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
533         buffer-local in some buffers, so bind it explicitly in the buffer we're
534         trying to cancel the article in (bug#10808).
535
536 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
537
538         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
539         New functions.
540
541         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
542         New user option.
543         (gnus-mime-buttonize-attachments-in-header): New function.
544         (gnus-article-prepare): Use it.
545         (gnus-mime-inline-part): Suppress extra newline.
546         (gnus-mm-display-part): Save excursion;
547         remove useless deleting and adding of buttons.
548         (gnus-insert-mime-button): Allow insertion in the middle of a line.
549
550         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
551         Add gnus-mime-buttonize-attachments-in-header.
552
553 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
554
555         * nnimap.el (nnimap-request-articles): New command to download several
556         articles at once.
557
558         * gnus.el (gnus-variable-list): Save Cloud variables.
559
560         * gnus-int.el (gnus-request-accept-article): Doc fix.
561
562 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
563
564         * parse-time.el (parse-time-iso8601-regexp)
565         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
566         it more generally.
567
568 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
569
570         * gnus-cloud.el: New file to provide the Emacs Cloud.
571
572         * dgnushack.el: Silence XEmacs w3 warning.
573
574         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
575         `url-retrieve-synchronously', apparently.
576
577         * dgnushack.el: Silence XEmacs dns.el warning.
578
579         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
580         instead of in all files.
581
582         * dns.el (network-interface-list): Define for XEmacs.
583
584         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
585         XEmacs.
586
587         * nnrss.el (libxml-parse-html-region): Silence compilation error.
588
589 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
590
591         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
592         `gnus-group-split-fancy'.
593
594 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
595
596         * message.el (message-remove-header): Doc fix.
597         (message-forward-included-headers): New variable.
598         (message-remove-ignored-headers): Use it.
599
600 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
601
602         * nnir.el (nnir-request-update-mark): Don't try to update the source
603         group if we can't find it (bug#16611).
604
605 2014-01-31  Dave Abrahams  <dave@boostpro.com>
606
607         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
608
609 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
610
611         * dns.el (dns-servers-up-to-date-p): New function to see whether the
612         network interfaces changed.
613         (dns-query): Use it to flush the data.
614
615 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
616
617         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
618         from random face commands.
619         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
620         Face.
621         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
622         (gnus--random-face-with-type): Generic function returning a face-type
623         as a string.
624         (gnus--insert-random-face-with-type): Generic function inserting a face
625         in a message buffer header.
626         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
627         (gnus-insert-random-x-face-header): Rewritten to use
628         `gnus--insert-random-face-with-type`.
629         (gnus-random-face): Return random (png) Face as string.
630         (nus-insert-random-face-header): Insert random (png) Face in a message
631         buffer.
632
633 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
634
635         * mm-url.el: Remove all usage of w3.
636
637         * nnrss.el: Ditto.
638
639         * mm-decode.el: Ditto.
640
641         * mm-view.el: Ditto.
642
643         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
644         outdated and all Emacsen have url.el built-in.
645
646         * gnus-setup.el: Remove outdated file.
647
648 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
649
650         * gnus.el: Ma Gnus v0.9 is released.
651
652 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
653
654         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
655
656 2014-01-31  Dave Abrahams  <dave@boostpro.com>
657
658         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
659         in the summary buffer (bug#13769).
660
661 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
662
663         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
664         name if we're using a single article buffer.  Otherwise, it may point
665         to a killed buffer (bug#13756).
666
667 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
670         the match data, just save and restore it explictly (bug#12375).
671
672         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
673         that's needed.
674
675         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
676         the code once (bug#9069).
677
678 2014-01-18  Steinar Bang  <sb@dod.no>
679
680         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
681         reading.
682
683 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
684
685         * message.el (message-bury): Call bury-buffer with no argument
686         in the message-return-action case too.
687
688 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
691         (nnimap-split-fancy, nnimap-split-methods): Declare.
692
693         * mm-util.el (help-function-arglist): Declare.
694
695 2013-12-28  Glenn Morris  <rgm@gnu.org>
696
697         * gnus-sieve.el (gnus-sieve-select-method):
698         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
699         (gravatar-rating, gravatar-size):
700         * message.el (message-minibuffer-local-map):
701         * sieve-manage.el (sieve-manage-authenticators)
702         (sieve-manage-authenticator-alist): Specify custom types.
703
704         * hashcash.el (hashcash-program): Rename from hashcash-path.
705         Update callers.
706
707         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
708         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
709         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
710
711         * auth-source.el (auth-sources):
712         * nnmairix.el (nnmairix-propagate-marks-upon-close):
713         Fix custom types.
714
715         * tls.el (tls-certtool-program): Fix default value.
716
717 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
718
719         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
720         we get proper traces there, too.
721
722 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
723
724         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
725         value of the parameters if the current article has a Reply-To or From
726         field.
727
728 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
729
730         * gnus.el (gnus-group-buffer): Remove duplicate definition.
731
732 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
733
734         * gnus-sum.el (gnus-summary-exit): Stop animations.
735
736 2013-12-19  Juri Linkov  <juri@jurta.org>
737
738         * gnus.el (gnus-suppress-keymap):
739         * gnus-art.el (gnus-article-mode-map):
740         * gnus-group.el (gnus-group-mode-map):
741         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
742         Remove [backspace] key binding because it shadows DEL (bug#16035).
743
744         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
745
746 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
747
748         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
749         Make sure work directory exists.
750         (gnus-uu-digest-mail-forward): Store temporary files in work directory
751         rather than tmp directory.
752         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
753         not necessarily always run, with it.
754
755 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
756
757         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
758         value of gnus-icalendar-additional-identities work without restart.
759
760 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
761
762         * mm-util.el (mm-make-temp-file):
763         Alias to make-temp-file for modern Emacsen.
764
765 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
768         nnir-article-number and nnir-article-group.
769
770 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
771
772         * message.el (message-send-mail-with-sendmail):
773         Don't kill error buffer if sending fails.
774
775 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
776
777         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
778         (gnus-icalendar-event->org-entry)
779         (gnus-icalendar--update-org-event)
780         (gnus-icalendar-event->gnus-calendar): Distinguish between
781         required/optional/non-participant attendee status.  Fix bug causing
782         the first required event participant to be omitted.
783
784 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * gnus-art.el (article-de-quoted-unreadable)
787         (article-de-base64-unreadable, gnus-mime-copy-part)
788         * gnus-html.el (gnus-article-html)
789         * mm-view.el (mm-inline-text-html-render-with-w3)
790         (mm-inline-text-html-render-with-w3m-standalone)
791         * rfc2231.el (rfc2231-decode-encoded-string):
792         Allow overriding charset by mm-charset-override-alist.
793
794         * gnus-art.el (gnus-article-browse-html-parts):
795         Replace LWSPs with `&nbsp;'s in header.
796
797         Work for broken Chinese articles.
798
799         * gnus-art.el (gnus-article-browse-html-save-cid-content):
800         Exclude broken handles that gnus-summary-enter-digest-group may create.
801         (gnus-article-browse-html-parts):
802         Allow overriding charset by mm-charset-override-alist.
803
804 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
805
806         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
807         (gnus-icalendar-identities): Support additional-identities.
808
809 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
810
811         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
812         org-timestamp for events ending at midnight.
813
814 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
815
816         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
817         .log files.
818
819 2013-11-20  David Engster  <deng@randomsample.de>
820
821         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
822
823 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
824
825         * message.el (message-beginning-of-line):
826         Use beginning-of-visual-line when visual-line-mode is turned on.
827
828 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
829
830         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
831         (gnus-icalendar-event-from-ical)
832         (gnus-icalendar-event->org-entry)
833         (gnus-icalendar--update-org-event): Required/optional participation,
834         list of attendees synced to org.
835
836 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
837
838         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
839         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
840         cancellations to be synced to org if the original appt has an org
841         outline.
842
843 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
844
845         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
846         (gnus-icalendar-event->org-entry)
847         (gnus-icalendar--update-org-event)
848         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
849
850 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
851
852         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
853         Fix timezone handling in gnus-icalendar export to org.
854
855 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
856
857         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
858
859 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
860
861         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
862
863 2013-10-30  Glenn Morris  <rgm@gnu.org>
864
865         * gnus-group.el (gnus-group-browse-foreign-server):
866         * gnus-int.el (gnus-start-news-server):
867         Silence compiler obsolescence warning.
868
869 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
870
871         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
872         `nnoo-current-server' first, then for the actual `nnimap-address' to
873         allow netrc entries for the nnoo server to coexist with netrc entries
874         for the `nnimap-address'.
875
876 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * mm-decode.el (mm-dissect-buffer): Revert last change.
879         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
880         The problem that motivated those changes was attributed to a broken
881         mail sender, and has been fixed.
882
883 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
886         token is missing in the Content-Type header.
887
888         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
889
890 2013-09-18  Glenn Morris  <rgm@gnu.org>
891
892         * gnus-util.el (image-size): Declare.
893
894 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
897         (gnus-icalendar-event-from-ical)
898         (gnus-icalendar-event--build-reply-event-body)
899         (gnus-icalendar-event-reply-from-buffer)
900         (gnus-icalendar-find-org-event-file)
901         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
902         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
903
904         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
905
906 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
907
908         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
909         Use save-current-buffer.
910         (gnus-tree-mode-map): Initialize in the declaration.
911         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
912         (scroll-in-place): Defvar it.
913         (gnus-tmp-*): Defvar them.
914         (gnus-get-tree-buffer): Use derived-mode-p.
915         (gnus--let-eval): New macro.
916         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
917         non-prefixed variables.
918         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
919
920         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
921         vars since it doesn't seem to be available.
922         (gnus-set-global-variables, gnus-summary-read-group-1)
923         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
924         (gnus-summary-display-article, gnus-summary-select-article)
925         (gnus-summary-next-article, gnus-offer-save-summaries)
926         (gnus-summary-generic-mark): Use derived-mode-p.
927         (gnus-summary-read-group-1, gnus-summary-exit)
928         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
929         Adjust calls to gnus-tree-close and gnus-tree-open.
930
931         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
932
933         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
934         (gnus-agent-mode): Use derived-mode-p.
935         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
936         gnus-command-method and *-command-method to nil, but bind
937         gnus-command-method to *-command-method instead!
938         (gnus-agent-fetch-articles): Remove unused var `id'.
939         (gnus-agent-fetch-headers): Remove unused arg `force'.
940         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
941         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
942         (gnus-agent-short-article, gnus-agent-long-article)
943         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
944         first use.
945         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
946         `score-param'.
947         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
948         (gnus-get-predicate): Push in front of the cache, rather than end.
949         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
950         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
951         (gnus-agent-expire-unagentized-dirs): Don't rebind
952         gnus-agent-expire-current-dirs since the defvar silences the warning.
953         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
954         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
955         (gnus-agent-regenerate): Simplify interactive spec and doc.
956
957 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * gnus-int.el (gnus-open-server): Silence compiler.
960
961         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
962
963         * message.el (message-display-completion-list): Abolish.
964         (message-completion-in-region): Use display-completion-list.
965
966 2013-09-17  Glenn Morris  <rgm@gnu.org>
967
968         * gnus-util.el (gnus-message-with-timestamp-1):
969         Use `messages-buffer' function if available.  Ignore read-only.
970
971 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
972
973         * message.el (message-expand-group, message-completion-in-region):
974         Correct the order of start and end of a region.
975
976 2013-09-13  Glenn Morris  <rgm@gnu.org>
977
978         * mml2015.el (gnus-create-image): Autoload it.
979
980         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
981
982         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
983         (image-size): Declare.
984
985 2013-09-12  Glenn Morris  <rgm@gnu.org>
986
987         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
988         Avoid using `find', which i) might not be defined at runtime;
989         ii) does not work, since its default test is eql, not equal.
990         (gnus-mime-action-alist): Declare.
991
992 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
993
994         * score-mode.el (gnus-score-mode-map): Move initialization
995         into declaration.
996         (gnus-score-mode): Use define-derived-mode.
997         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
998         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
999         into declaration.
1000         (gnus-kill-file-mode): Use define-derived-mode.
1001         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1002         Use derived-mode-p.
1003         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1004         (gnus-group-setup-buffer, gnus-group-name-at-point)
1005         (gnus-group-make-web-group, gnus-group-enter-directory)
1006         (gnus-group-suspend): Use derived-mode-p.
1007         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1008         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1009         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1010         (gnus-article-setup-buffer, gnus-article-prepare)
1011         (gnus-article-prepare-display, gnus-sticky-article)
1012         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1013         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1014         (gnus-article-read-summary-keys): Use derived-mode-p.
1015
1016 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1017
1018         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1019
1020 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1023         shift_jis from the default value set for Japanese users.
1024
1025 2013-08-13  Glenn Morris  <rgm@gnu.org>
1026
1027         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1028
1029         * gnus.el (gnus-valid-select-methods): Fix type.
1030
1031         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1032
1033 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1034
1035         * mm-decode.el (mm-display-external): Run a timer for the temp files
1036         deletion after a viewer exits; add a deletion timer for the needsterm
1037         case, too.
1038
1039         * mm-decode.el (mm-display-external): Try to delete temporary files by
1040         using a 1-min. timer.
1041
1042 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1043
1044         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1045         New internal variables.
1046         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1047         (mm-display-external): Use it to delete temporary files instead of
1048         using timers.
1049
1050 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1053
1054 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1055
1056         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1057         with cond for backwards compatability.
1058
1059 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * mm-decode.el (mm-display-external): Bind process-connection-type to
1062         nil; don't delete a temp file immediately even if a viewer finishes,
1063         since it may be a shell script, like xdg-open, that launches a real
1064         viewer program belatedly.
1065
1066 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1067
1068         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1069         that we can create nndoc groups that excerpt other groups.
1070
1071 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-delay.el (gnus-delay-article): Fix typo.
1074
1075         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1076         articles.
1077
1078         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1079         we can get spell-checking etc.
1080
1081 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1084         a single one used for encoding the whole text in a header.
1085
1086 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1089         doesn't work properly on XEmacs.
1090
1091 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1094         before sending.
1095
1096         * dgnushack.el (dgnushack-compile): Add a temporary check for
1097         gnus-icalendar.
1098
1099         * mm-decode.el (mm-command-output): New face.
1100         (mm-display-external): Use it.
1101
1102 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1103
1104         * nnmbox.el (nnmbox-request-article): Don't change point.
1105
1106 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1107
1108         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1109         Include `handle' parameter.
1110
1111 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1112
1113         * gnus-icalendar.el: New file.
1114
1115 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1118
1119         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1120         dummy roots, too.
1121
1122 2013-08-01  David Edmondson  <dme@dme.org>
1123
1124         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1125         out on ttys.
1126
1127 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1130         not empty.
1131
1132         * nnrss.el (nnrss-discover-feed): Indent.
1133
1134 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1135
1136         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1137
1138 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1141         dirty to ensure nnimap data being saved.
1142
1143 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1144
1145         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1146         menu entry.
1147
1148         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1149         the current thread's total score instead of the current article's
1150         score.
1151
1152         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1153         (gnus-sort-threads-recursively): Delete defcustom.
1154         (gnus-sort-threads-recursive): Adapt accordingly.
1155
1156 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1157
1158         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1159         (gnus-sort-threads-recursive): Use it.
1160         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1161         again.  Now that determines how to sort subthreads.
1162
1163 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1164
1165         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1166         (gnus-sort-threads): Use it.
1167
1168 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1169
1170         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1171         punctuation characters follow parentheses (bug#14950).
1172
1173 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1174
1175         * gnus.el (gnus-continuum-version):
1176         * gnus-msg.el (gnus-extended-version): Simplify.
1177
1178         * gnus.el (gnus-continuum-version-1): Remove.
1179         * gnus-msg.el (gnus-bug): Revert.
1180
1181         Calculate gnus-version correctly on Cygwin.
1182
1183         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1184         (gnus-continuum-version-1): New function, return a string.
1185
1186         * gnus-msg.el (gnus-extended-version, gnus-bug):
1187         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1188
1189 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1190
1191         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1192         (bug#13384).
1193
1194 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1197         that were only relevant in a development version a long time ago.
1198
1199 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1202         that the old Emacs 24s bundle.
1203
1204 2013-07-10  David Engster  <deng@randomsample.de>
1205
1206         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1207         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1208         fixes a bug in Emacs trunk where the 'unexist' marks were always
1209         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1210         Gnus v0.03".
1211
1212 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1213
1214         * gnus.el (gnus-summary-line-format): Reference
1215         `gnus-user-date-format-alist' for the &user-date; format, not
1216         `gnus-summary-user-date-format-alist'.
1217
1218 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1221         delete files (bug#13481).
1222
1223 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1224
1225         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1226
1227 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1228
1229         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1230         display images.
1231
1232         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1233
1234         * message.el (message-cancel-news): According to
1235         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1236         preferred over "cmsg cancel" in the Subject.
1237
1238         * nnir.el (nnir-engines): Note that the group specs are regexps
1239         (bug#13238).
1240
1241         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1242         gotten read-only text properties, ensure that those aren't heeded when
1243         copying stuff over (bug#13434).
1244
1245         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1246         (bug#13762).
1247
1248 2013-07-05  David Kastrup  <dak@gnu.org>
1249
1250         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1251         authinfo file again (important for blank passwords).  This had been
1252         broken with 2013-06-15 change.
1253
1254 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1255
1256         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1257         Revert 2013-01-14 change.
1258
1259 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1260
1261         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1262         of 'create-image' for XEmacs compatibility; check errors when decoding
1263         image.  Reported by Uwe Brauer.
1264
1265 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1268         gnus-button-push revised at 2011-01-19.
1269
1270 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1273         now live in the lisp/net Emacs 24 repository.
1274
1275 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * eww.el (eww-update-header-line-format): Quote % characters.
1278
1279 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * eww.el (eww-process-text-input): Display passwords as asterisks.
1282
1283         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1284
1285 2013-06-19  Tom Tromey  <tromey@redhat.com>
1286
1287         * eww.el (eww-top-url): Remove.
1288         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1289         (eww-render): Set new variables.  Don't set eww-top-url.
1290         (eww-handle-link): Handle "prev", "home", and "contents".
1291         Downcase the rel text.
1292         (eww-top-url): Choose best top URL.
1293
1294 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1295
1296         * eww.el: Rewrite to implement form elements "by hand" instead of
1297         relying in widget.el.  Using widget.el leads to too many
1298         user interface inconsistencies.
1299         (eww-self-insert): Implement entering commands in text fields.
1300         (eww-process-text-input): New function to make text input field editing
1301         work.
1302         (eww-submit): Rewrite to use the new-style form methods.
1303         (eww-select-display): Display the correct selected item.
1304         (eww-change-select): Implement changing the select value.
1305         (eww-toggle-checkbox): Implement radio/checkboxes.
1306         (eww-update-field): Fix compilation error.
1307         (eww-tag-textarea): Implement <textarea>.
1308
1309         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1310         don't shadow mode-specific bindings.
1311
1312         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1313         nothing to push.
1314
1315         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1316
1317 2013-06-19  Glenn Morris  <rgm@gnu.org>
1318
1319         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1320
1321 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1322
1323         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1324
1325 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * shr.el (shr-make-table-1): Implement <td rowspan>.
1328         (shr-table-horizontal-line): Allow nil as a value, and change the
1329         default.
1330         (shr-insert-table-ruler): Respect the nil value.
1331
1332 2013-06-18  Tom Tromey  <tromey@barimba>
1333
1334         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1335         New defvars.
1336         (eww-open-file): New defun.
1337         (eww-render): Initialize new variables.
1338         (eww-display-html): Handle "link" and "a".
1339         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1340         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1341         (eww-back-url): Rename from eww-previous-url.
1342         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1343         defuns.
1344
1345 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * shr.el (shr-tag-table): Insert the images after the table, so that
1348         they're not covered by the table colourisation, which often looked
1349         awkward.
1350         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1351         <dd>.
1352         (shr-make-table-1): Implement <td colspan=> support.
1353         (shr-insert-document): Use one less than window width if `shr-width' is
1354         nil, since otherwise things may get one character too wide.
1355
1356 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1357
1358         * eww.el (eww-detect-charset): Improve regexp; move backward.
1359
1360 2013-06-18  Glenn Morris  <rgm@gnu.org>
1361
1362         * mm-decode.el (widget-convert-button): Autoload.
1363
1364         * sieve-manage.el (mm-enable-multibyte): Autoload.
1365
1366         * shr.el (libxml-parse-html-region): Declare.
1367         (shr-render-buffer): Explicit error if no libxml2 support.
1368
1369 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1370
1371         * auth-source.el (auth-source-current-line): New function.
1372         (auth-source-netrc-parse-entries): When a data token is "machine",
1373         assume we're in the wrong place and abort parsing the current line.
1374
1375 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1378         (eww-convert-widgets): Don't bug out if the first widget starts at the
1379         beginning of the buffer.
1380         (eww-convert-widgets): Fix last patch.
1381         (eww-tag-input): Support <input type=image>.
1382
1383         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1384         (shr-tag-base): Protect against base specs that are degenerate.
1385         (shr-ensure-paragraph): Don't delete empty lines that have text
1386         properties, because these may be input fields.
1387
1388         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1389         we can navigate to them.
1390
1391         * shr.el (shr-colorize-region): Put the colours over the entire region.
1392         (shr-inhibit-decoration): New variable.
1393         (shr-add-font): Use it to inhibit text property decorations while doing
1394         preliminary table renderings.  This speeds up typical Wikipedia page
1395         renderings by 15%.
1396         (shr-tag-span): Don't respect the <title>, because that overwrites the
1397         help-echo from links inside the spans.
1398         (shr-next-link): Use `help-echo' for navigation, so that we can
1399         navigate to form elements, too.
1400
1401         * eww.el (eww-button): New face.
1402         (eww-convert-widgets): Use it to make submit buttons more button-like.
1403
1404         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1405         that Gnus commands work.
1406
1407         * shr.el (shr-render-td): Support horizontal alignment.
1408
1409         * eww.el (eww-put-color): Removed.
1410         (eww-colorize-region): Use `add-face-text-property'.
1411
1412         * shr.el (shr-add-font): Append face data, so that we get the correct
1413         precedence: The innermost value (which is applied first) wins.
1414         (shr-make-overlay): Obsolete function.
1415
1416         * mm-decode.el (mm-convert-shr-links): New function to convert
1417         new-style shr URL links into widgets.
1418         (mm-shr): Use it.
1419
1420         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1421         widget commands, since we're no longer using widgets for links.
1422
1423         * shr.el (shr-next-link): New command.
1424         (shr-previous-link): New command.
1425         (shr-urlify): Don't use `widget-convert', because that's slow.
1426         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1427         because collecting the overlays and reapplying them when generating
1428         tables is slow.
1429         (shr-insert-table): Ditto.
1430
1431 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1432
1433         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1434         * shr.el (browse-url): Require `url'.
1435         * eww.el (url): Require format-spec.
1436
1437 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * eww.el (eww-display-html): Default to using the entire window width.
1440         (eww-browse-url): Don't add a User-Agent header (twice), because that
1441         makes Bing refuse connection.
1442
1443         * shr.el (shr-make-table): Cache the table rendering at the table
1444         level, and not the <td> level.  This is a bit faster.
1445
1446         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1447         #id.
1448
1449         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1450         browsers don't.
1451         (shr-expand-url): Respect #anchor links.
1452         (shr-parse-base): Chop off the anchor before using.
1453         (shr-descend): Respect display: none.
1454         (shr-descend): Allow marking elements that have certain IDs.
1455
1456         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1457
1458         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1459
1460         * eww.el (eww-tag-textarea): Support <textarea>.
1461
1462 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1463
1464         * shr.el (shr-dom-to-xml): Fixed function call.
1465
1466         * eww.el (eww): New group.
1467         (eww-header-line-format): New custom variable.
1468         (eww-current-title): New variable.
1469         (eww-display-html): Update header and handle title tag.
1470         (eww-update-header-line-format): New function.
1471         (eww-tag-title): New function.
1472
1473         * shr.el (shr-dom-to-xml): New function.
1474         (shr-tag-svg): Add support for the SVG tag.
1475         (shr-bullet): New custom variable.
1476         (shr-tag-li): Support custom bullet in unordered lists.
1477
1478 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * shr.el (shr-expand-url): Respect // URLs.
1481
1482         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1483         put a background colour onto the entire buffer.
1484         (eww-render): When being redirected, use the redirect URL as the new
1485         base URL.
1486
1487         * shr.el (shr-parse-base): Fix parsing error.
1488
1489         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1490
1491         * shr.el (shr-parse-base): New function.
1492         (shr-expand-url): Use it to expand relative URLs reliably.
1493
1494 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1495
1496         * auth-source.el (auth-source-search-collection): Fix docstring.
1497         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1498         single-quoted strings and multiline entries.
1499         (auth-source-netrc-parse-next-interesting)
1500         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1501         functions to support parser.
1502
1503 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * eww.el (eww-submit): Get submit button logic right when hitting RET
1506         on non-submit buttons.
1507
1508         * shr.el: Remove shr-preliminary-table-render, since that can't really
1509         be used for anything in practice.
1510
1511 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1512
1513         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1514         (sieve-manage-quit).
1515
1516 2013-06-14  Glenn Morris  <rgm@gnu.org>
1517
1518         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1519
1520 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1521
1522         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1523         control the maximum size of photo ID image.
1524         (mml2015-epg-key-image-to-string): Respect it.
1525
1526 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1527
1528         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1529         instead of the final one so that we can more easily distinguish them.
1530
1531         * eww.el (eww-submit): Compute the submission URL correctly.
1532
1533 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1534
1535         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1536         Use plist-get rather than CL's getf.
1537         (sieve-manage-parse-capability): Avoid CL's remove-if.
1538
1539 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1540
1541         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1542         (sieve-manage-quit).
1543
1544 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1545
1546         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1547         last slash.
1548
1549         * eww.el (eww-tag-select): Use the first value as the default value.
1550
1551 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1552
1553         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1554         (eww-mode): Use `define-derived-mode'.
1555         (eww-parse-headers): Parse headers from beginning of buffer so that
1556         file:// links work.
1557
1558 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1559
1560         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1561
1562 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1563
1564         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1565         to handle them at all.
1566
1567 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1568
1569         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1570         work, too.
1571         (eww-tag-select): Implement <select>.
1572
1573 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1574
1575         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1576         stream managing functions by using open-protocol-stream to do most of
1577         the work.  Has the nice benefit of enabling STARTTLS.
1578         Wait for capabilities after STARTTLS: following RFC5804, the server
1579         sends new capabilities after successfully establishing a TLS connection
1580         with the client.  The client should update the cached list of
1581         capabilities, but we just ignore the answer for now.
1582         (sieve-manage-network-p, sieve-manage-network-open)
1583         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1584         (sieve-manage-forward, sieve-manage-streams)
1585         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1586         API, nor called by any other function.
1587         Enable Multibyte for SieveManage buffers: The parser won't properly
1588         handle umlauts and line endings unless multibyte is turned on in the
1589         process buffer.
1590
1591 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * eww.el (eww-tag-input): Support password fields.
1594         (eww-submit): Support POST.
1595
1596 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1597
1598         * eww.el (eww-tag-form): Protect against degenerate forms.
1599
1600         * shr.el (shr-expand-url): Expand URLs that start with a slash
1601         correctly.
1602
1603         * eww.el (eww-submit): Get submit button logic right.
1604
1605         * shr.el (shr-final-table-render): New variable to signal when we're
1606         doing the final table rendering so that we can collect more data at
1607         that point.
1608
1609         * eww.el (eww-submit): Make form submission work.
1610         (eww-tag-input): Implement submit buttons.
1611         (eww-click-radio): Implement radio and checkboxes.
1612         (eww-submit): Handle hidden elements.
1613
1614         * shr.el (shr-descend): Allow other packages to override (or provide)
1615         rendering of elements.
1616         (shr-expand-url): Strip query strings from URLs before expanding them.
1617
1618         * eww.el: Don't require cl-lib.
1619         (eww-tag-form): Start form support.
1620
1621         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1622
1623         * eww.el: Start writing a new, tiny web browser.
1624         (eww-previous-url): New command.
1625         (eww-quit): New command.
1626
1627 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1628
1629         * sieve.el: Put point at beginning of buffer when viewing a script.
1630         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1631         number in sieve-buffer's header.  Fixed code to also work with a string
1632         as port specifier.  Properly close the connection on pressing 'q'.  Make
1633         sieve-manage-quit close the connection and process buffer.  Also, remove
1634         duplicate keybinding for 'q'.
1635
1636 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1637
1638         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1639         make it easier to read.
1640         (mm-pkcs7-enveloped-magic): Ditto.
1641
1642 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1643
1644         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1645         before `image-type-available-p' to avoid loading the image libraries
1646         needlessly.
1647
1648 2013-06-05  David Engster  <deng@randomsample.de>
1649
1650         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1651         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1652         to see whether the group was synced before.
1653
1654 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1655
1656         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1657         when opening the connection.
1658         Suggested by João Távora <joaotavora@gmail.com> in
1659         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1660
1661 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1664         assume Date header begins with "Date", that may be customized into
1665         something like "X-Sent" using gnus-article-time-format.
1666         (article-transform-date): Allow multi-line Date header.
1667
1668 2013-06-02  David Engster  <deng@randomsample.de>
1669
1670         * registry.el (initialize-instance, registry-lookup)
1671         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1672         (registry-lookup-secondary-value, registry-search, registry-delete)
1673         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1674         not wrap methods in `eval-and-compile'.  This breaks due to latest
1675         changes in EIEIO (introduction of eieio-core.el).
1676
1677 2013-05-30  Glenn Morris  <rgm@gnu.org>
1678
1679         * nnmail.el (nnmail-fancy-expiry-target):
1680         Also bind mail-dont-reply-to-names.
1681
1682         * spam-stat.el (spam-stat-save):
1683         No need to tweak font-lock in temp buffers.
1684
1685         * shr.el (shr-put-image): Silence compiler.
1686
1687 2013-05-29  Glenn Morris  <rgm@gnu.org>
1688
1689         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1690
1691         * gnus-group.el (gnus-sequence-of-unread-articles)
1692         (gnus-summary-add-mark, gnus-mark-article-as-read)
1693         (gnus-group-make-articles-read): Declare.
1694
1695         * gnus-sum.el (gnus-parameter-list-identifier)
1696         (gnus-article-stop-animations, gnus-stop-downloads)
1697         (gnus-article-only-boring-p, article-goto-body)
1698         (gnus-flush-original-article-buffer, article-narrow-to-head)
1699         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1700         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1701
1702         * gnus.el: No need to eval-and-compile autoloads.
1703
1704         * gravatar.el (help-function-arglist): Autoload.
1705
1706         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1707
1708         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1709
1710         * spam.el: No need to load spam-report when compiling.
1711         No need to eval-and-compile autoloads.
1712         (spam-report-resend-to): Declare.
1713         (spam-report-resend-register-routine): Require 'spam-report.
1714
1715 2013-05-24  Julien Danjou  <julien@danjou.info>
1716
1717         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1718         setup.
1719
1720 2013-05-23  Glenn Morris  <rgm@gnu.org>
1721
1722         * gnus-util.el (rmail-swap-buffers-maybe)
1723         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1724         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1725         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1726
1727         * mm-decode.el: No need to load term when compiling.
1728         (term-mode, term-char-mode): Declare.
1729
1730         * mm-util.el: No need to load jka-compr when compiling.
1731         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1732
1733         * nnmaildir.el: Require is automatically eval-and-compile.
1734         (nnmail): Require at run-time too.
1735
1736         * registry.el (registry-size): Move definition before use.
1737
1738 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1739
1740         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1741         signed data to conform the standard.  (Bug#14232)
1742
1743 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1744
1745         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1746         double angle quotation mark.
1747
1748 2013-05-20  Glenn Morris  <rgm@gnu.org>
1749
1750         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1751
1752 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1753
1754         * message.el (message-insert-formatted-citation-line): handle finding
1755         first/lastname when more than 2 names appear.
1756
1757 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1758
1759         * shr.el (shr-tag-span): New function.
1760
1761 2013-05-18  Glenn Morris  <rgm@gnu.org>
1762
1763         * message.el (message-mode): Use message-mode-abbrev-table,
1764         with text-mode-abbrev-table as parent.  (Bug#14413)
1765
1766 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1767
1768         * message.el (message-expand-group): Decode group names.
1769
1770 2013-05-16  Julien Danjou  <julien@danjou.info>
1771
1772         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1773         app-icon.
1774
1775 2013-05-15  Glenn Morris  <rgm@gnu.org>
1776
1777         * shr-color.el (shr-color-visible-luminance-min)
1778         (shr-color-visible-distance-min): Use shr-color group.
1779
1780 2013-05-11  Glenn Morris  <rgm@gnu.org>
1781
1782         * gnus-vm.el: Make it loadable without VM.
1783         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1784         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1785
1786 2013-05-09  Glenn Morris  <rgm@gnu.org>
1787
1788         * mml1991.el: Make it loadable.  (Bug#13456)
1789
1790         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1791         * gnus-async.el (gnus-async-post-fetch-function):
1792         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1793         * gnus-html.el (gnus-html-image-cache-ttl):
1794         * gnus-notifications.el (gnus-notifications-timeout):
1795         * gnus-picon.el (gnus-picon-properties):
1796         * gnus-util.el (gnus-completion-styles):
1797         * gnus.el (gnus-other-frame-resume-function):
1798         * message.el (message-user-organization-file)
1799         (message-cite-reply-position):
1800         * nnir.el (nnir-summary-line-format)
1801         (nnir-retrieve-headers-override-function):
1802         * shr-color.el (shr-color-visible-luminance-min):
1803         * shr.el (shr-blocked-images):
1804         * spam-report.el (spam-report-resend-to):
1805         * spam.el (spam-summary-exit-behavior): Fix custom types.
1806
1807         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1808
1809 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1810
1811         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1812         because of let-binding help-xref-following.  (Bug#14356)
1813
1814 2013-05-06  Glenn Morris  <rgm@gnu.org>
1815
1816         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1817
1818 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1819
1820         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1821         entering into the registry.
1822
1823 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1824
1825         * gnus.el: Ma Gnus v0.7 is released.
1826
1827 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1828
1829         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1830         (Bug#14304)
1831
1832 2013-04-27  Glenn Morris  <rgm@gnu.org>
1833
1834         * gnus.el (gnus-list-debbugs):
1835         Use require rather than autoload.  (Bug#14262)
1836
1837 2013-04-27  Julien Danjou  <julien@danjou.info>
1838
1839         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1840         port to "sieve" now that it has an official IANA port assigned.
1841
1842 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1843
1844         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1845         Don't set the MAILHOST environment variable permanently (Bug#14271).
1846
1847 2013-04-26  Glenn Morris  <rgm@gnu.org>
1848
1849         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1850
1851 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1852
1853         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1854         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1855
1856 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1857
1858         * nnir.el (nnir-close-group): Make sure we are in the right group.
1859
1860         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1861         dependency table from all newly retrieved headers.
1862
1863 2013-04-16  David Edmondson  <dme@dme.org>
1864
1865         Support <img src="data:...">.
1866
1867         * shr.el (shr-image-from-data): New function.
1868         (shr-tag-img): Use it.
1869
1870 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1871
1872         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1873         group.
1874
1875 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1876
1877         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1878         corresponding to any existing group (Bug#14166).
1879
1880 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1881
1882         * nnir.el (number-sequence): No longer used.
1883         (nnir-request-set-mark): New function.
1884         (nnir-request-update-info): Improve marks updating.
1885         (nnir-request-scan): Don't duplicate marks updating.
1886         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1887         Use 'assq rather than 'assoc.  Quote anonymous function.
1888         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1889         Use 'gnus-group-prefixed-p.
1890         (gnus-summary-create-nnir-group): Make sure server for method is open.
1891
1892 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1893
1894         * nnir.el (gnus-nnir-group-p): New function.
1895         (nnir-possibly-change-group): Use it.
1896
1897         * gnus-msg.el (gnus-setup-message): Use it.
1898
1899 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1900
1901         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1902         `initial-input' for the argument name.
1903         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1904
1905 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1906
1907         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1908         (used by MH-E).
1909
1910 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1911
1912         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1913         group.
1914
1915         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1916         fix compilation.
1917
1918 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1919
1920         * nnir.el (nnir-method-default-engines): And another typo.
1921
1922 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1923
1924         * nnir.el (nnir-method-default-engines): Fix typo.
1925
1926 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1927
1928         * nnir.el: Define 'number-sequence for xemacs.
1929         (gnus-summary-create-nnir-group): New function to create an nnir group
1930         from an nnir summary buffer based on the current query.
1931         (nnir-request-create-group): Update to allow nnir group creation based
1932         on the current query.
1933
1934 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1935
1936         * nndraft.el (nndraft-request-expire-articles):
1937         Make expiry target always `delete'.
1938
1939 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1940
1941         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1942         buffer use the posting-style and gcc of the original article group.
1943         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1944
1945         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1946         after other deffoos.
1947
1948 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1949
1950         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1951         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1952         support for real (i.e. not ephemeral) nnir groups.
1953         (gnus-summary-make-nnir-group): New function for initiating searches
1954         from a summary buffer.
1955
1956 2013-03-18  Sam Steingold  <sds@gnu.org>
1957
1958         * message.el (message-bury): Minor cleanup.
1959
1960 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1961
1962         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1963
1964 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1965
1966         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1967         nnml-request-list.  (Bug#13873)
1968         (nndir-request-newsgroups): Remove, unused.
1969
1970         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1971
1972 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1973
1974         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1975         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1976         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1977
1978 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1979
1980         * shr.el: Make all the overlays set the `evaporate' property so that
1981         they're removed properly.
1982
1983 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1984
1985         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1986         shell-quote-argument.
1987
1988 2013-02-22  David Engster  <deng@randomsample.de>
1989
1990         * gnus-registry.el (gnus-registry-save): Provide class name when
1991         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1992         `condition-case' to stay compatible with older EIEIO versions which
1993         only accept one argument.
1994
1995 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1996
1997         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1998         (epg-user-id-validity): Autoload.
1999         (mml2015-epg-check-user-id): New function.
2000         (mml2015-epg-check-sub-key): New function split from
2001         mml2015-epg-find-usable-key.
2002         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2003         optional name-is-key-id, to handle the case when user-id is unusable.
2004         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2005
2006 2013-02-17  Glenn Morris  <rgm@gnu.org>
2007
2008         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2009
2010 2013-02-16  Glenn Morris  <rgm@gnu.org>
2011
2012         * shr.el (shr-put-image): Only animate images that specify a delay.
2013         This is consistent with the old image-animated-p behavior.
2014
2015 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2016
2017         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2018         for XEmacs.
2019
2020 2013-02-13  Juri Linkov  <juri@jurta.org>
2021
2022         * gnus-art.el (gnus-article-mode-map):
2023         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2024         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2025
2026 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2027
2028         * auth-source.el (auth-source-format-prompt): Don't get confused by
2029         any "\" in replacement text.  (Bug#13637)
2030
2031 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2032
2033         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2034         (gnus-backend-trace): Honour gnus-backend-trace.
2035
2036         * mml.el (mml-insert-part): Insert closing tag.
2037
2038         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2039
2040 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2043         able to find the article, which can happen in debbugs groups,
2044         apparently.
2045
2046 2013-01-16  Glenn Morris  <rgm@gnu.org>
2047
2048         * smiley.el (smiley-style): Make the file loadable in batch mode.
2049
2050 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2051
2052         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2053         imap process running.
2054
2055 2013-01-14  Julien Danjou  <julien@danjou.info>
2056
2057         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2058         Compare addresses against addresses, not against the full From field.
2059
2060 2013-01-13  Richard Stallman  <rms@gnu.org>
2061
2062         * message.el (message-forward-make-body-mime): New args BEG, END
2063         specify what part of FORWARD-BUFFER to use.  Do the work directly
2064         instead of calling `mml-insert-buffer'.
2065
2066 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2067
2068         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2069         cross-reference(s).
2070
2071         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2072         cross-reference(s).
2073
2074 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2075
2076         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2077         and point-max-marker.
2078         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2079
2080 2013-01-11  Julien Danjou  <julien@danjou.info>
2081
2082         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2083         max are almost equal.  Also return the correct value for V which is
2084         already between 0 and 1.
2085
2086 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2087
2088         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2089         to mml2015-encrypt-to-self.
2090         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2091
2092 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2093
2094         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2095         mml-smime-epg-find-usable-secret-key.
2096
2097 2013-01-08  Glenn Morris  <rgm@gnu.org>
2098
2099         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2100
2101 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2102
2103         * mml-smime.el: Support signing by sender.
2104         Requested by Uwe Brauer.
2105         (mml-smime-sign-with-sender): New user option analogous
2106         to mml2015-sign-with-sender.
2107         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2108         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2109         mml2015.el.
2110
2111 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2112
2113         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2114         isn't running, because Gnus will probably not know how to handle the
2115         Gcc header (bug#11941).
2116
2117         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2118         articles.
2119
2120 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2121
2122         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2123         (nnfolder-generate-active-file): Make this function work with recursive
2124         folder names.
2125
2126 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2127
2128         * nntp.el (nntp-open-connection): Use HELP as the capability command
2129         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2130         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2131
2132 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2133
2134         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2135         place holder since this gives `Invalid face reference: nil' messages.
2136         Use the `default' face instead.  It has the same effect here, even
2137         though it is not no-op.
2138
2139         * gnus-util.el
2140         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2141
2142 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2143
2144         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2145         non-string posting styles (bug#13285).
2146
2147 2012-12-27  Glenn Morris  <rgm@gnu.org>
2148
2149         * plstore.el (plstore-passphrase-callback-function):
2150         Use plstore-get-file.
2151
2152 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2153
2154         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2155         stderr.
2156
2157 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2158
2159         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2160
2161         * gnus-compat.el (set-buffer-multibyte): Remove.
2162
2163 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2164
2165         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2166         temporary file to get PGP key image.  Pass no-show-photos when
2167         extracting image to avoid having it pop up twice.
2168
2169 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2170
2171         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2172         eligible for treatment.
2173
2174         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2175         lines.  This makes summary commands with hidden threads work more
2176         reliably.
2177
2178         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2179         button to mark the hidden citations (bug#9395).
2180
2181 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2182
2183         * mml2015.el (mml2015-epg-signature-to-string): New function.
2184         (mml2015-epg-verify-result-to-string): New function.
2185         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2186         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2187         instead of epg-verify-result-to-string.
2188         (epg-signature-key-id, epg-signature-to-string): Autoload.
2189         (epg-verify-result-to-string): Remove autoload.
2190
2191 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2192
2193         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2194         ID image from GPG public key.
2195         (mml2015-epg-key-image-to-string): New function.
2196
2197 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2198
2199         * plstore.el (plstore-passphrase-callback-function): Fix error when
2200         error when plstore-cache-passphrase-for-symmetric-encryption is set
2201         (bug#13264).
2202
2203 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2204
2205         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2206         buffer to the article buffer here, because that clobbers multiple
2207         article buffers.
2208
2209         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2210         buffer always points to the right summary buffer.
2211
2212 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2213
2214         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2215         the password (bug#12097).
2216
2217 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2218
2219         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2220         (bug#13263).
2221
2222         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2223         buffer exists before using it (bug#12475).
2224
2225         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2226         offline groups (bug#11937).
2227
2228         * message.el (message-yank-original): When using customize to set the
2229         value of `message-cite-style', the variable it set to a symbol that's
2230         the name of the variable, which must then be dereferenced (bug#12616).
2231
2232 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2233
2234         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2235         the `face' property with a list whose car is the face specified in the
2236         format string and whose cdr is (nil).
2237         * lisp/gnus-util.el
2238         (gnus-put-text-property-excluding-characters-with-faces):
2239         Change accordingly.
2240         (gnus-get-text-property-excluding-characters-with-faces): New function.
2241         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2242         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2243         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2244
2245 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2246
2247         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2248         login methods.
2249         (nnimap-login): Respect the `nnimap-authenticator' variable.
2250
2251         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2252         mark state when moving articles.  Otherwise unticked articles will get
2253         their ticks back after moving.
2254
2255 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2256
2257         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2258
2259         * message.el (message-ignored-news-headers): Always remove
2260         X-Message-SMTP-Method to avoid information leakage if the user
2261         mistakenly inserts the header into news messages.
2262
2263         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2264
2265         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2266         right than four characters, this command would move point to
2267         `point-max'.  Don't do that.
2268
2269         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2270         to nil to allow re-selecting groups that gain articles.
2271         (gnus-bug-group-download-format-alist): Update the URL.
2272
2273 2012-12-23  Andreas Schwab  <schwab@suse.de>
2274
2275         * shr.el (shr-tag-em): Render em as italic, not bold.
2276
2277 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2278
2279         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2280         for reuse.
2281         (gnus-open-server): Use it to add more tracing.
2282         (gnus-finish-retrieve-group-infos): Add backend tracing.
2283         (gnus-backend-trace): Also note the elapsed seconds.
2284
2285 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2286
2287         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2288         Set epa-file-encrypt-to from variable to avoid querying.
2289
2290 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2291
2292         * sieve-mode.el (sieve-font-lock-keywords):
2293         Keywords should be word delimited.  (Bug#13173)
2294
2295 2012-12-13  Andreas Schwab  <schwab@suse.de>
2296
2297         * tls.el (tls-program): Update customize type.
2298
2299 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2300
2301         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2302         instead of <pre> to align message header.
2303
2304 2012-12-12  Sam Steingold  <sds@gnu.org>
2305
2306         * gnus.el (gnus-other-frame-resume-function): Add user option.
2307         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2308
2309 2012-12-06  Sam Steingold  <sds@gnu.org>
2310
2311         * gnus-start.el (gnus-before-resume-hook): Add.
2312         (gnus-1): Run it when Gnus is alive.
2313
2314 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2315
2316         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2317         * gnus-art.el (article-unsplit-urls)
2318         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2319         * gnus-registry.el (gnus-registry-get-article-marks)
2320         * message.el (message-goto-body): Use it.
2321         (message-called-interactively-p): Remove.
2322
2323         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2324         (spam-stat-score-buffer): Use it.
2325
2326         * spam.el: Silence the warnings against BBDB functions when compiling.
2327
2328         * gnus-score.el (gnus-score-decode-text-parts):
2329         Use append+mapcar instead of the cl function mapcan.
2330
2331 2012-12-05  Sam Steingold  <sds@gnu.org>
2332
2333         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2334         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2335         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2336
2337 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * gmm-utils.el (gmm-called-interactively-p): Revert.
2340         This seems to cause Emacs to get stuck!
2341         * gnus-art.el (article-unsplit-urls)
2342         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2343         * gnus-registry.el (gnus-registry-get-article-marks)
2344         * message.el (message-goto-body)
2345         (message-called-interactively-p): Revert.
2346
2347         * gmm-utils.el (gmm-called-interactively-p): New function.
2348         * gnus-art.el (article-unsplit-urls)
2349         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2350         * gnus-registry.el (gnus-registry-get-article-marks)
2351         * message.el (message-goto-body): Use it.
2352         (message-called-interactively-p): Remove.
2353
2354         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2355         * gnus-sync.el (gnus-sync-lesync-call)
2356         * message.el (message-read-from-minibuffer): Use it.
2357
2358 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2359
2360         * gmm-utils.el (gmm-flet): Remove.
2361         * gnus-sync.el (gnus-sync-lesync-call)
2362         * message.el (message-read-from-minibuffer): Don't use it.
2363
2364 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2365
2366         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2367
2368 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2369
2370         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2371
2372         * gnus-sync.el (gnus-sync-lesync-call)
2373         * message.el (message-read-from-minibuffer): Use gmm-flet.
2374
2375         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2376
2377         * gnus-util.el (gnus-macroexpand-all): Remove.
2378
2379 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2380
2381         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2382         to TAB, not [tab].
2383         (gnus-summary-article-map): Likewise.
2384
2385         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2386         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2387
2388 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2389
2390         * time-date.el: Commentary fix.
2391
2392 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2393
2394         * color.el: Don't require cl.
2395         (color-complement): `caddr' -> `nth 2'.
2396
2397         * time-date.el (time-to-seconds): De-obsolete.
2398
2399 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2400
2401         * message.el (message-get-reply-headers):
2402         Make sure the reply goes to the author if it is a wide reply.
2403
2404 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2405
2406         * gnus-score.el (gnus-score-body):
2407         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2408         scoring by body.
2409
2410 2012-11-16  Glenn Morris  <rgm@gnu.org>
2411
2412         * gnus-diary.el (nndiary-request-create-group-functions)
2413         (nndiary-request-update-info-functions)
2414         (gnus-subscribe-newsgroup-functions)
2415         (nndiary-request-accept-article-functions):
2416         Use new names for hooks rather than obsolete aliases.
2417
2418 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2419
2420         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2421
2422 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2425         in meta tag with the one the part specifies in its header.
2426
2427 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2428
2429         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2430         by default.
2431
2432 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2433
2434         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2435         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2436
2437 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2438
2439         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2440         and a runtime function for it, of which the XEmacs version takes only
2441         two arguments.
2442
2443 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2444
2445         * nndiary.el (nndiary-request-create-group-functions)
2446         (nndiary-request-update-info-functions)
2447         (nndiary-request-accept-article-functions):
2448         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2449         "-hooks" suffix.
2450
2451 2012-10-19  Julien Danjou  <julien@danjou.info>
2452
2453         * gnus-art.el: Require gnus-util because it uses
2454         `gnus-timer--function'.
2455
2456 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2457
2458         * starttls.el (starttls-extra-arguments): Doc fix.
2459
2460 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2461
2462         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2463         it.
2464
2465 2012-10-06  Glenn Morris  <rgm@gnu.org>
2466
2467         * gnus-notifications.el (gnus-notifications):
2468         Add missing group :version tag.
2469         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2470         (gnus-gcc-post-body-encode-hook):
2471         * gnus-sync.el (gnus-sync-lesync-name)
2472         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2473
2474 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2475
2476         * color.el (color-hsl-to-rgb): Fix incorrect results for
2477         small and large hue values.  (Bug#12559)
2478
2479 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         New UIDL implementation.
2482
2483         * mail-source.el (mail-sources, mail-source-keyword-map):
2484         Add :leave as a pop3 keyword.
2485         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2486
2487         * pop3.el (pop3-leave-mail-on-server): Allow number.
2488         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2489         (pop3-movemail): Add UIDL support.
2490         (pop3-send-streaming-command): Take a list of mail numbers instead of
2491         the number of mails.
2492         (pop3-write-to-file): Add X-UIDL header.
2493         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2494         (pop3-uidl-add-xheader): New functions.
2495
2496         * message.el (message-ignored-resent-headers):
2497         Add X-Content-Length and X-UIDL headers.
2498
2499 2012-10-05  Glenn Morris  <rgm@gnu.org>
2500
2501         * color.el (color-name-to-rgb, color-rgb-to-hex)
2502         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2503         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2504         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2505         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2506
2507 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2508
2509         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2510         a user about whether to delete temp files if once a user answered as n.
2511
2512 2012-09-25  Chong Yidong  <cyd@gnu.org>
2513
2514         * password-cache.el (password-read-and-add): Use a declare form to mark
2515         this function obsolete.
2516
2517 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2518
2519         * lpath.el: Bind mail-encode-mml for old Emacsen.
2520
2521 2012-09-17  Richard Stallman  <rms@gnu.org>
2522
2523         * message.el (message-in-body-p): Don't set mark or modify buffer.
2524
2525         * mml.el (mml-attach-file): Doc fix.
2526         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2527         Set mail-encode-mml when in Mail mode.
2528         Simplify code to set HEAD and move back to HEAD.
2529         (mml-insert-multipart, mml-insert-part):
2530         Set mail-encode-mml when in Mail mode.
2531
2532 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * gnus-util.el (gnus-timer--function): New function.
2535
2536         * gnus-art.el (gnus-article-stop-animations): Use it.
2537
2538 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2539
2540         Fix glitches caused by addition of psec to timers.
2541         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2542         rather than raw access to timer vector.
2543
2544 2012-09-11  Julien Danjou  <julien@danjou.info>
2545
2546         * gnus-notifications.el (gnus-notifications): Check for nil values in
2547         ignored addresses check.
2548
2549 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2550
2551         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2552
2553 2012-09-07  Chong Yidong  <cyd@gnu.org>
2554
2555         * gnus-util.el
2556         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2557
2558         * gnus-salt.el (gnus-tree-highlight-node):
2559         * gnus-sum.el (gnus-summary-highlight-line):
2560         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2561
2562 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2563
2564         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2565
2566 2012-09-06  Juri Linkov  <juri@jurta.org>
2567
2568         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2569         scheme for buffer names to be more consistent with other group and
2570         article buffer names in Gnus.
2571
2572 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2573
2574         * gnus-util.el
2575         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2576
2577         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2578         Jenkner.
2579
2580         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2581
2582         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2583
2584         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2585
2586 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2587
2588         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2589         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2590
2591         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2592         string-prefix-p in Emacs >=23.2.
2593
2594         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2595         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2596         instead of string-match-p.
2597         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2598
2599 2012-09-06  Kenichi Handa  <handa@gnu.org>
2600
2601         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2602         lowercase a..f.
2603
2604 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2605
2606         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2607
2608 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2609
2610         * nnimap.el (nnimap-request-move-article): Decode the group name when
2611         doing internal moves to avoid charset issues.
2612
2613         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2614         TIME is set.
2615
2616 2012-09-05  Juri Linkov  <juri@jurta.org>
2617
2618         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2619         than one group at a time (bug#11961).
2620
2621 2012-09-05  Julien Danjou  <julien@danjou.info>
2622
2623         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2624         this hide the real reason with a message giving absolutely no hint.
2625
2626 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2627
2628         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2629         to the backend (bug#11804).
2630
2631         * message.el (message-insert-newsgroups): Don't insert newsgroup
2632         duplicates (bug#12275).
2633
2634 2012-09-05  John Wiegley  <johnw@newartisans.com>
2635
2636         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2637         sieve rules.
2638
2639 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2640
2641         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2642         function.
2643
2644         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2645
2646         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2647
2648 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2649
2650         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2651         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2652         This should make nnmaildir more usable with offlineimap.
2653
2654 2012-09-05  Julien Danjou  <julien@danjou.info>
2655
2656         * nnimap.el (nnimap-request-list): Revert change that made listing
2657         synchronous.
2658         (nnimap-get-responses): Restore.
2659
2660 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2661
2662         * dgnushack.el: XEmacs 21.5 compilation fix.
2663
2664         * gnus-notifications.el (gnus-notifications-notify): Use it.
2665
2666         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2667         warnings on XEmacs.
2668
2669 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2670
2671         Better seeds for (random).
2672         * gnus-sync.el (gnus-sync-lesync-setup):
2673         * message.el (message-canlock-generate, message-unique-id):
2674         Change (random t) to (random), now that the latter is more random.
2675
2676 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2677
2678         * nnimap.el (nnimap-change-group): Document result value
2679
2680         * auth-source.el (auth-sources): Fix macos keychain access.
2681
2682         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2683         allow the backend `request-head' function to determine the group
2684         name on its own.
2685         (gnus-request-expire-articles): Filter out negative article numbers
2686         during expiry (Bug#11980).
2687
2688         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2689         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2690
2691         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2692         you've found the article when you haven't.
2693
2694         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2695         that nnimap-change-group can return t.
2696
2697 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2698
2699         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2700
2701 2012-08-30  Julien Danjou  <julien@danjou.info>
2702
2703         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2704         `gnus-notifications-timeout'.
2705         (gnus-notifications-timeout): Add.
2706         (gnus-notifications-action): New function.
2707         (gnus-notifications-notify): Add :action using
2708         `gnus-notifications-action'.
2709         (gnus-notifications-id-to-msg): New variable.
2710         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2711         notifications id to messages.
2712
2713 2012-08-30  Kenichi Handa  <handa@gnu.org>
2714
2715         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2716         once.
2717
2718 2012-08-29  Julien Danjou  <julien@danjou.info>
2719
2720         * gnus-notifications.el: New file.
2721         (gnus-notifications-notify): New function.
2722         (gnus-notifications): Use `gnus-notifications-notify'.
2723
2724 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2727         transfer encoding first; bind gnus-newsgroup-charset to the charset
2728         that the article specifies (Bug#12209).
2729
2730 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2731
2732         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2733         (gnus-group-customize-done): Encode values posting-style holds.
2734
2735         * gnus-msg.el (gnus-summary-resend-message)
2736         (gnus-configure-posting-styles): Decode values posting-style group
2737         parameter holds.
2738
2739 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2740
2741         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2742         `name' and `address' in Resent-From header.
2743
2744 2012-08-14  Chong Yidong  <cyd@gnu.org>
2745
2746         * gnus-art.el (article-display-face): Handle failure in
2747         gnus-create-image (Bug#11802).
2748
2749 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2750
2751         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2752         Use defsetf.
2753
2754 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2755
2756         * auth-source.el (auth-source-plstore-search)
2757         (auth-source-secrets-search): Ignore :require and :type in search spec.
2758
2759 2012-08-06  Julien Danjou  <julien@danjou.info>
2760
2761         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2762         `nnimap-request-move-article'.
2763
2764         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2765         Remove autoload, already handled by gnus.el.
2766
2767         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2768
2769         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2770         supported by nnimap actually.  Reverts previous change.
2771
2772         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2773         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2774         to-buffer argument that is already supported.
2775
2776 2012-08-05  Julien Danjou  <julien@danjou.info>
2777
2778         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2779         Add autoload.
2780
2781 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * gnus.el (gnus-valid-select-methods): Fix custom type.
2784
2785 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2786
2787         * auth-source.el (auth-sources, auth-source-backend-parse)
2788         (auth-source-macos-keychain-search)
2789         (auth-source-macos-keychain-search-items)
2790         (auth-source-macos-keychain-result-append)
2791         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2792         auth-source.el through the /usr/bin/security utility.
2793         (auth-sources): Fix syntax error.
2794         (auth-source-macos-keychain-result-append): Fix variable name.
2795         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2796
2797 2012-07-27  Julien Danjou  <julien@danjou.info>
2798
2799         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2800         Emacs < 24.1
2801
2802 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2803
2804         * message.el (message-kill-address): Don't kill last newline.
2805         (message-skip-to-next-address): Don't move to the next header.
2806         (message-fill-field-address): Work properly.
2807
2808 2012-07-25  Julien Danjou  <julien@danjou.info>
2809
2810         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2811
2812 2012-07-24  Julien Danjou  <julien@danjou.info>
2813
2814         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2815
2816         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2817         (nntp-async-timer-handler): Remove, unused.
2818
2819         * nnimap.el (nnimap-get-responses): Remove, unused.
2820
2821         * nnheader.el (mail-header-set-extra): Remove, unused.
2822
2823         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2824         unused.
2825
2826         * mm-view.el (mm-view-sound-file): Remove, unused.
2827
2828         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2829         (mm-url-encode-multipart-form-data): Remove, unused.
2830
2831         * message.el (message-remove-signature, message-make-host-name)
2832         (message-fill-address): Remove, unused.
2833
2834         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2835         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2836         unused.
2837
2838         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2839         (gnus-xmas-call-region): Remove, unused.
2840
2841         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2842
2843         * gnus-util.el (gnus-extract-address-component-name)
2844         (gnus-extract-address-component-email, gnus-sortable-date)
2845         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2846         (gnus-process-live-p): Remove, unused.
2847
2848         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2849
2850         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2851         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2852         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2853         function.
2854
2855         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2856
2857         * gnus-score.el (gnus-summary-score-crossposting)
2858         (gnus-score-regexp-bad-p): Remove, unused.
2859
2860         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2861
2862         * gnus-range.el (gnus-sublist-p): Remove, unused.
2863
2864         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2865         unused.
2866
2867         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2868
2869         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2870         (gnus-request-associate-buffer): Remove, unused.
2871
2872         * gnus-group.el (gnus-group-set-method-info)
2873         (gnus-group-set-params-info): Remove, unused.
2874
2875         * gnus-fun.el (gnus-shell-command-to-string)
2876         (gnus-shell-command-on-region): Remove, unused.
2877
2878         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2879
2880         * gnus-art.el (gnus-article-text-type-exists-p)
2881         (article-translate-characters, gnus-article-hide-text-of-type)
2882         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2883         Remove, unused.
2884
2885 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2886
2887         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2888
2889 2012-07-21  Julien Danjou  <julien@danjou.info>
2890
2891         * message.el (message-dont-reply-to-names): Replace deprecated
2892         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2893         (message-get-reply-headers): Ditto.
2894
2895 2012-07-18  Julien Danjou  <julien@danjou.info>
2896
2897         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2898         `sieve-upload-and-kill'.
2899
2900         * sieve.el (sieve-bury-buffer): Remove function.
2901         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2902         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2903
2904 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2905
2906         * shr.el (shr-expand-url): Handle URL starting with `//'.
2907
2908 2012-07-13  Chong Yidong  <cyd@gnu.org>
2909
2910         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2911         instead of calling toggle-read-only with a (bogus) argument.
2912
2913 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2914
2915         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2916         of initial input when reading the author to restrict the summary to.
2917
2918 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2919
2920         * mm-decode.el (mm-shr):
2921         Allow overriding charset by mm-charset-override-alist.
2922
2923 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * gnus-art.el (gnus-article-view-part):
2926         Toggle subparts of multipart/alternative part.
2927
2928 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2929
2930         * shr.el (shr-render-buffer): New command.
2931         (shr-visit-file): Use it.
2932
2933 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2934
2935         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2936         Set no-byte-compile and no-update-autoloads.
2937
2938 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2941
2942 2012-06-25  Julien Danjou  <julien@danjou.info>
2943
2944         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2945         `nnimap-request-move-articles-find-limit' since we do not use it only
2946         for move operations.
2947         (nnimap-request-accept-article): Use
2948         `nnimap-request-articles-find-limit' to limit search by message-id.
2949
2950 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2951
2952         Support higher-resolution time stamps (Bug#9000).
2953
2954         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2955         VARLIST.  It's optional, for backward compatibility.
2956         (encode-time-value): New optional arg PICO.  New type 3.
2957         (time-to-seconds) [!float-time]: Support the new picoseconds
2958         component if it's used.
2959         (seconds-to-time, time-subtract, time-add):
2960         Support ps-resolution time stamps as well.
2961
2962 2012-06-19  Julien Danjou  <julien@danjou.info>
2963
2964         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2965
2966         * nnimap.el (nnimap-log-buffer): Check that
2967         `window-point-insertion-type' is boundp, since it's not available in
2968         XEmacs.
2969
2970 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2971
2972         * nnimap.el (nnimap-log-buffer): Add this, setting
2973         `window-point-insertion-type' in the buffer to t.
2974         (nnimap-log-command): Use nnimap-log-buffer.
2975
2976 2012-06-19  Julien Danjou  <julien@danjou.info>
2977
2978         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2979         argument to be able to limit the search.
2980         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2981         (nnimap-request-move-articles-find-limit): Add this to limit the search
2982         by Message-Id after a message move.
2983         (nnimap): Add defgroup.
2984
2985 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2986
2987         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2988
2989 2012-06-15  Julien Danjou  <julien@danjou.info>
2990
2991         * nnimap.el (nnimap-find-article-by-message-id): Use
2992         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2993         (nnimap-possibly-change-group): Add read-only argument.
2994         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2995         issuing EXAMINE manually.
2996         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2997         with read-only argument.
2998         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2999         cannot possibly change because we need to be sure that it's either
3000         read-write or read-only.
3001
3002 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3005         being bound to a lambda form.
3006
3007 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3008
3009         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3010         articles when fetch-old is non-nil (bug#11370).
3011
3012 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3013
3014         * gnus-picon.el (gnus-picon-properties): New defcustom.
3015         (gnus-picon-create-glyph): Use it.
3016
3017 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus-group.el (gnus-group-get-new-news): Respect
3020         `gnus-group-use-permanent-levels', as documented (bug#11638).
3021
3022 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3023
3024         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3025         groups (bug#11641).
3026
3027 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3028
3029         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3030         is an integer to avoid later problems.
3031
3032 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3035         locales.
3036
3037         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3038         on a handle.
3039
3040         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3041         address as the default.
3042         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3043
3044         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3045         makes no sense to query the user about internal files.
3046
3047         * gnus-spec.el: Remove all the byte-compilation stuff, since
3048         benchmarking shows that it doesn't help when entering large summary
3049         buffers.
3050
3051         * gnus-xmas.el (gnus-xmas-define): Remove.
3052
3053         * gnus-util.el (gnus-byte-code): Remove.
3054
3055         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3056         grouplens stuff.
3057
3058 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3061         (bug#11514).
3062
3063 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3064
3065         * message.el (message-buffers): Return all buffers derived from Message
3066         to make `gnus-dired-attach' work with mu4e.
3067
3068 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3069
3070         * nntp.el: Stop the `letf' madness.
3071         (nntp--report-1): New var.
3072         (nntp-report): Merge nntp-report-1 into it.
3073         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3074         the nntp-report function.
3075
3076         * auth-source.el: Fix comment-style to follow the convention.
3077
3078 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3079
3080         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3081         (mm-dissect-singlepart): Don't guess the MIME type of
3082         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3083         set.
3084         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3085         toplevel MIME type is multipart/encrypted.
3086
3087 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3090         a string so that Gcc works (bug#11514).
3091
3092 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3093
3094         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3095         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3096
3097 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3098
3099         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3100         jumping to *Server* from a dedicated *Group* window.
3101         (gnus-configure-frame): CSE.
3102
3103         * gnus-registry.el: Minor style cleanup.
3104         (gnus-registry--set/remove-mark): New function, extracted from
3105         gnus-registry-install-shortcuts.
3106         (gnus-registry-install-shortcuts): Use it.
3107
3108 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3109
3110         * nnspool.el (news-path): Use eval-and-compile.
3111
3112 2012-05-24  Glenn Morris  <rgm@gnu.org>
3113
3114         * nnspool.el (news-directory, news-path, news-inews-program):
3115         Move here from paths.el.  Don't see a need for these to be autoloaded.
3116
3117         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3118         Merge in doc from paths.el version.  Don't see any need for this to be
3119         autoloaded, or for the warning about users not setting it.
3120
3121 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3122
3123         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3124         format.  In particular, add an optional argument and a docstring.
3125
3126         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3127
3128         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3129         current before calling `gnus-groups-to-gnus-format'.
3130         Note that this was already the case for `gnus-active-to-gnus-format'.
3131
3132 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3133
3134         Fix minor Y10k bug.
3135         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3136
3137 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3138
3139         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3140         message once it's actually open.
3141
3142 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3143
3144         * gnus.el: Ma Gnus v0.5 is released.
3145
3146 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3147
3148         * auth-source.el (auth-source--aput-1, auth-source--aput)
3149         (auth-source--aget): New functions and macros.
3150         Use them instead of aput/aget.
3151
3152 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3153
3154         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3155
3156 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3157
3158         * plstore.el (plstore-called-interactively-p): New compat macro copied
3159         from message.el.
3160         (plstore-mode): Use it.
3161
3162 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3163
3164         * plstore.el: Revive the editing feature.
3165         (plstore-mode): New mode to edit plstore file.
3166         (plstore-mode-toggle-display, plstore-mode-original)
3167         (plstore-mode-decoded): New command.
3168         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3169         (plstore--insert-buffer, plstore--make): New function.
3170         (plstore-open, plstore-save): Simplify by using them.
3171
3172 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3173
3174         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3175
3176 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3177
3178         * tls.el (open-tls-stream): Remove unused binding.
3179
3180 2012-04-16  Glenn Morris  <rgm@gnu.org>
3181
3182         * nndraft.el (nndraft-request-list): Fix declaration.
3183
3184 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * mm-decode.el (mm-dissect-buffer): Doc fix.
3187
3188         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3189         don't have a current group.
3190
3191         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3192         buffer if it doesn't exist.
3193
3194         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3195         given, mark the group as ephemeral with the current window conf.
3196
3197         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3198         buffer exists, which it doesn't if we haven't started Gnus.
3199         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3200
3201 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3204         type is.
3205
3206         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3207         `unexists' entries.
3208         (gnus-clean-old-newsrc): Fix last checkin.
3209
3210         * nnimap.el (nnimap-update-info): None of the articles below the active
3211         low-water mark exist.
3212
3213         * dgnushack.el: Get rid of XEmacs compilation warning.
3214
3215         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3216         would have gotten if we posted to the group, and use that to compare
3217         against the message we want to cancel (bug#10808).
3218
3219         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3220         on XEmacs.
3221
3222 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3223
3224         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3225         `scroll-margin'.
3226
3227 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3228
3229         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3230         citation prefix within a block of cited text should be considered part
3231         of that block *only* if it is a blank line.
3232
3233 2012-04-09  Chong Yidong  <cyd@gnu.org>
3234
3235         * binhex.el, hashcash.el, uudecode.el:
3236         Remove * characters from the front of variable docstrings.
3237
3238 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3239
3240         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3241         before kinsoku-bol characters nor within kinsoku-eol characters.
3242
3243 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3244
3245         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3246         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3247         (gnus-sync-read): Use mapc instead of mapcar.
3248
3249         * mm-archive.el: Require mm-decode for some macros.
3250         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3251         the byte compiler.
3252         (mm-archive-decoders): New function that returns the value of
3253         the mm-archive-decoders variable.
3254
3255         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3256         instead.
3257         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3258
3259         * nnimap.el (gnus-refer-thread-use-nnir):
3260         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3261
3262 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3263
3264         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3265
3266 2012-03-12  Peter Münster  <pmrb@free.fr>
3267
3268         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3269         (gnus-demon-cancel): Ditto.
3270         (gnus-demon-run-callback): When function cannot be called due to low
3271         idleness, call it when idleness reaches the expected value, instead of
3272         waiting another timer period.
3273         (gnus-demon-init): Add `time' to arguments of call-back.
3274
3275 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3276
3277         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3278
3279         * gnus.el: Register gnus-registry functions.
3280
3281         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3282         indent.
3283
3284         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3285         enabled before warping.
3286
3287 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3288
3289         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3290         registry about each article retrieved.
3291
3292         * gnus-int.el (gnus-select-group-with-message-id): New function.
3293         (gnus-try-warping-via-registry): Ditto.
3294         (gnus-warp-to-article): Fall back on the registry.
3295
3296 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3297
3298         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3299         inboxes.
3300
3301 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3304
3305 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3308         gnus-gcc-self-resent-messages may be a group parameter.
3309         (gnus-summary-resend-message): Don't encode encoded words in header
3310         when Gcc'ing resent message.
3311
3312 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * shr.el (shr-insert): Treat non-breaking space just like normal
3315         space.  This seems to produce more pleasing results.
3316         (shr-insert): Only insert a blank line if we're starting from an image.
3317         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3318         (shr-ensure-paragraph): Consider lines with white space to be blank.
3319
3320 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3321
3322         * Makefile.in: Respect DESTDIR.
3323
3324 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3325
3326         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3327         and gnus-gcc-post-body-encode-hook.
3328
3329 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3330
3331         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3332         messages that don't exist.
3333
3334         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3335
3336 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3339         Remove.
3340
3341         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3342
3343         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3344
3345 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3348         have a group name.
3349
3350         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3351         a multibyte buffer (bug#7410).
3352         (article-wash-html): Parse the original article buffer to get the
3353         unencoded data (bug#7410).
3354
3355         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3356         .newsrc.el files.
3357
3358 2012-04-05  Bastien Guerry  <bzg@altern.org>
3359
3360         * color.el (color-lighten-name): Fix typo.
3361
3362 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3363
3364         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3365         "#" to avoid having them interpreted as comments.
3366
3367 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * shr.el (shr-insert): Update the text state properly to avoid
3370         inserting spurious paragraph starts.
3371
3372 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * shr.el (shr-table-widths): Divide the extra width more fairly over
3375         the TDs (bug#10973).
3376         (shr-render-td): Don't delete too much padding.
3377         (shr-natural-width): Compute the natural width more correctly.
3378         (shr-insert): Allow the natural width to be computed for tables again.
3379         (shr-tag-table-1): Rework how the natural widths are computed by
3380         rendering the table a third time.
3381         (shr-natural-width): Removed.
3382         (shr-buffer-width): New function.
3383         (shr-expand-newlines): Use it.
3384
3385         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3386         using a `gnus-use-full-window' setup (bug#11013).
3387
3388 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3389
3390         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3391         24.1 release.
3392
3393 2012-03-10  David Edmondson  <dme@dme.org>
3394
3395         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3396         'Forwarded Message' header and the start of the message.
3397
3398 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3399
3400         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3401         isn't running (bug#10897).
3402
3403 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3406         This is inconsistent with all the other stream functions, which leave
3407         the setting up to the higher levels (if so wanted) (bug#10931).
3408
3409 2012-02-28  Glenn Morris  <rgm@gnu.org>
3410
3411         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3412         mm-decode.el: Standardize possessive apostrophe usage.
3413
3414 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3417
3418 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3419
3420         * parse-time.el (parse-time-string): Allow extractor to return nil.
3421
3422 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3423
3424         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3425
3426 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3427
3428         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3429
3430 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3431
3432         * mm-decode.el (mm-shr): Remove "soft hyphens".
3433
3434         * nnimap.el (nnimap-request-list): Return the group names encoded as
3435         utf8.  Otherwise non-European group names don't work.
3436         (nnimap-request-newgroups): Ditto.
3437
3438         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3439         the default in `read-string' (bug#10757).
3440
3441         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3442         topics (bug#10843).
3443
3444         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3445         buffer.  Suggested by Herbert Valerio Riedel.
3446         (nnimap-request-move-article): Delete the message from the correct IMAP
3447         server.
3448
3449 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3450
3451         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3452         Reported by Peter Münster.
3453
3454 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3455
3456         * shr.el (shr-image-fetched): Make sure we really kill the right
3457         buffer.
3458
3459 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3460
3461         * gnus-start.el (gnus-1): Avoid duplicate entries.
3462
3463 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3464
3465         * imap.el: Remove.
3466
3467         * nntp.el (nntp-coding-system-for-read): Remove.
3468         (nntp-coding-system-for-write): Ditto.
3469         (nntp-open-connection): Just use `binary' directly.
3470
3471         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3472         Gnus 0.3.
3473
3474 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3475
3476         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3477         application/octet-stream parts really is.
3478
3479         * gnus-sum.el (gnus-propagate-marks): Remove.
3480
3481 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3482
3483         * shr.el (shr-rescale-image): Undo previous change; see
3484         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3485
3486 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3487
3488         * gnus.el: Ma Gnus v0.3 is released.
3489
3490 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3491
3492         * gnus-sum.el (gnus-summary-local-variables): Make
3493         `gnus-newsgroup-unexist' into a local variable.
3494
3495 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3496
3497         * registry.el (registry-usage-test, registry-persistence-test): Move to
3498         tests/gnustest-registry.el.
3499         (registry-make-testable-db, registry-match-test)
3500         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3501
3502         * gnus-registry.el (gnus-registry-misc-test)
3503         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3504
3505         * tests/gnustest-registry.el: New file with the registry and
3506         gnus-registry ERT tests.
3507
3508 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * gnus-msg.el (gnus-summary-resend-message): Make
3511         gnus-summary-resend-message-insert-gcc be last item in
3512         message-header-setup-hook.
3513
3514 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3515
3516         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3517         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3518         Remove.
3519         (nnfolder-open-server): Don't use marks.
3520         (nnfolder-request-delete-group): Ditto.
3521         (nnfolder-request-rename-group): Ditto.
3522         (nnfolder-request-set-mark, nnfolder-request-marks)
3523         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3524         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3525
3526         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3527         (nnml-marks-modtime): Remove.
3528         (nnml-request-delete-group): Don't use marks.
3529         (nnml-request-rename-group): Ditto.
3530         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3531         (nnml-save-marks, nnml-open-marks): Remove.
3532
3533         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3534         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3535         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3536         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3537         (nntp-server-to-method-cache): Remove.
3538
3539         * shr.el (shr-rescale-image): Fix wrong merge.
3540
3541 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3542
3543         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3544         too-wide lines.
3545
3546 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3547
3548         * nnimap.el (nnimap-record-commands): New variable.
3549         (nnimap-log-command): Use it.
3550         (nnimap-make-process-buffer): Add a space to the process buffer.
3551         (nnimap-transform-headers): Don't bug out on header lines containing
3552         stuff that look like IMAP length encodings.
3553
3554         * shr.el (shr-rescale-image): Allow viewing large images.
3555
3556 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3557
3558         * nnml.el (nnml-request-compact-group): Delete the marks file after
3559         compaction (bug#10800).
3560
3561         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3562         group exit.
3563
3564         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3565         QRESYNC/FETCH output.
3566
3567 2012-02-11  Glenn Morris  <rgm@gnu.org>
3568
3569         * sieve-manage.el (sieve-manage-default-stream):
3570         * shr.el (shr):
3571         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3572         (nnir-retrieve-headers-override-function)
3573         (nnir-imap-default-search-key, nnir-notmuch-program)
3574         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3575         (nnir-method-default-engines):
3576         * message.el (message-cite-reply-position):
3577         * gssapi.el (gssapi-program):
3578         * gravatar.el (gravatar):
3579         * gnus-sum.el (gnus-refer-thread-use-nnir):
3580         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3581         (gnus-registry-max-pruned-entries):
3582         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3583         * gnus-int.el (gnus-after-set-mark-hook)
3584         (gnus-before-update-mark-hook):
3585         * gnus-async.el (gnus-async-post-fetch-function):
3586         * auth-source.el (auth-source-cache-expiry):
3587         Add missing :version tags to new defcustoms and defgroups.
3588
3589 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3592         `gnus-newsgroup-unexist'.
3593
3594         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3595         marks.
3596         (gnus-article-special-mark-lists): Put the `unexist' in the special
3597         marks list instead.
3598
3599         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3600         articles in the list of articles to be selected.
3601
3602         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3603         articles.
3604         (nnimap-update-info): Keep track of unexisting articles.
3605         (nnimap-update-qresync-info): Ditto.
3606
3607 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3608
3609         * message.el (message-default-send-mail-function): Made into own
3610         function for reuse by emacsbug.el.
3611
3612 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3613
3614         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3615         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3616
3617 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3618
3619         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3620         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3621
3622         * gnus-compat.el: Define `timer-set-function'.
3623
3624         * mm-decode.el (mm-display-external): Output the text from the command
3625         in the buffer after the command finished.  This makes text-based
3626         commands behave better.
3627
3628 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3629
3630         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3631
3632 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3633
3634         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3635         23.1.
3636
3637 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3638
3639         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3640
3641 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3642
3643         * message.el (smtpmail-smtp-user): Silence compiler warning.
3644
3645 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3646
3647         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3648         SMTP user name.
3649
3650 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * gnus-sum.el (gnus-summary-show-thread):
3653         next-single-char-property-change may return nil in XEmacs.
3654         (gnus-summary-article-map): Fix typo.
3655
3656 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3657
3658         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3659         running.
3660
3661         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3662
3663         * gnus.el (gnus-server-extend-method): Don't add an -address component
3664         if the method already has one (bug#9676).
3665
3666 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3667
3668         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3669         of an initial-input for consistency (bug#10757).
3670
3671         * dgnushack.el: Fix XEmacs compilation warning.
3672
3673         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3674
3675         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3676
3677 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3678
3679         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3680         lines that are narrower than the window width.  Otherwise background
3681         "blocks" will look less readable.
3682
3683 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3684
3685         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3686         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3687         have newlines within the strings, and where the UID comes after the
3688         BODYSTRUCTURE element (bug#10537).
3689
3690         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3691         (bug#10732).
3692
3693         * shr.el (shr-insert-document): Add doc string.
3694         (shr-visit-file): Ditto.
3695         (shr-remove-trailing-whitespace): New function.
3696         (shr-insert-document): Use it to clean up trailing whitespace as the
3697         final step (bug#10714).
3698
3699 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3700
3701         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3702         buffer if `gnus-kill-summary-on-exit' is nil.
3703
3704 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3705
3706         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3707         when just reading a single group from "without" Gnus.
3708
3709 2012-02-06  Chong Yidong  <cyd@gnu.org>
3710
3711         * gnus-sum.el (gnus-summary-show-thread):
3712         next-single-char-property-change never returns nil (Bug#8657).
3713
3714 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3715
3716         * message.el (message-multi-smtp-send-mail): New function.
3717         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3718         header to implement multi-SMTP functionality.
3719
3720         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3721         (gnus-agentize): Don't set it.
3722         (gnus-agent-send-mail): Don't use it.
3723
3724         * gnus-sum.el (gnus-summary-widget-backward): New function and
3725         keystroke.
3726
3727         * gnus-compat.el: More the compat functions more compatible.
3728
3729         * shr.el (shr-put-image): Remove underlines from sliced images.
3730         (shr-zoom-image): Compute the region to be replaced more correctly.
3731
3732 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3735         (gnus-summary-resend-message-insert-gcc): New function.
3736         (gnus-summary-resend-message): Modify message-header-setup-hook and
3737         message-sent-hook to make it work for Gcc.
3738         (gnus-inews-do-gcc): Update the number of unread articles of groups
3739         that messages are Gcc'd to.
3740
3741         * message.el (message-resend): Run message-sent-hook to do Gcc.
3742
3743 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3744
3745         * lpath.el: Fix an XEmacs compilation warning.
3746
3747         * gnus-compat.el: Require `help-fns' to fix compilation error.
3748
3749         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3750         a higher level to silence compilation.
3751
3752         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3753         parameter to allow controlling the scaling.
3754
3755         * shr.el (shr-zoom-image): New command and keystroke.
3756         (shr-put-image): Take a `size' flag to say how to scale the image.
3757
3758         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3759         deletion unless already defined.
3760
3761         * gnus.el (gnus-compat): Require it.
3762
3763         * gnus-compat.el: New file.
3764
3765         * gnus-start.el (gnus-clean-old-newsrc): New function.
3766         (gnus-read-newsrc-file): Use it.
3767
3768         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3769         Use recursive deletion.
3770         (mm-dissect-archive): Add support for zip files.
3771
3772         * gnus-util.el (gnus-recursive-directory-files): New function.
3773
3774         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3775         (mm-archive-decoders): Add tgz support.
3776
3777         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3778         Otherwise inserting text into the Gnus buffer can look odd.
3779
3780         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3781
3782         * mm-archive.el (mm-archive-decoders): Add support for tar.
3783
3784         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3785
3786         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3787
3788 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3789
3790         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3791
3792         * mm-archive.el: New file.
3793
3794         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3795
3796         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3797
3798         * message.el (message-goto-*): Make all the `message-goto-*' commands
3799         push the mark before moving point.  This makes it easier to go back to
3800         where you came from after editing whatever you jumped to.
3801
3802 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3803
3804         * gnus.el: Ma Gnus v0.1 is released.
3805
3806 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3807
3808         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3809         without reconnecting.
3810         (nnimap-possibly-change-group): Ditto.
3811         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3812         connection has died before being called.
3813
3814 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3815
3816         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3817         an initial sync unless we're really doing one.
3818
3819         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3820         address parameter if one already exists (bug#9676).
3821
3822         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3823         not the prefix, as documented (bug#10689).
3824
3825 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3828         the "server".
3829
3830         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3831         the real error message with the useless "previously known to be down".
3832         Which isn't even correct.
3833
3834         * nntp.el (nntp-open-connection): Report the error message if the nntp
3835         server can't be reached.
3836
3837         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3838         groups we do a total scan for.
3839         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3840         doing that.
3841
3842 2012-01-31  Jim Meyering  <jim@meyering.net>
3843
3844         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3845         Correct a comment (insert "not") and hide nominally-doubled "to".
3846
3847 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3848
3849         * gnus.el (gnus-version): Change name to "Ma Gnus".
3850
3851 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3852
3853         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3854         section in the manual.
3855
3856 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3857
3858         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3859         words.
3860         (rfc2047-encode-string): Ditto.
3861         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3862         understand folded filename="..." parameters, for instance.
3863
3864         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3865         the message for greater debuggability.
3866
3867 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3868
3869         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3870         instead of setting it locally, since the latter doesn't seem to have
3871         any effect (most of the time).
3872
3873 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3874
3875         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3876         function call.
3877
3878 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3879
3880         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3881         seconds, and make the repeat clause with HH:MM specs work as
3882         documented.
3883
3884 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3885
3886         * proto-stream.el (proto-stream-capability-open): Fall back on
3887         :end-of-command if :end-of-capability doesn't exist.
3888
3889 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3892         bound globally in old Emacsen and XEmacsen.
3893
3894 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3895
3896         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3897         so that previous errors don't prohibit getting new news.
3898
3899         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3900
3901         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3902
3903 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3904
3905         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3906         buffer, not of the string which is its name.
3907
3908 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3909
3910         * proto-stream.el (proto-stream-capability-open): Wait for
3911         :end-of-capability, not :end-of-command.
3912
3913         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3914         non-server-marks groups.
3915         (gnus-group-make-articles-read): Ditto.
3916
3917         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3918         methods (bug#9676).
3919
3920         * gnus.el (gnus-method-ephemeral-p): New function.
3921
3922 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3923
3924         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3925         left-to-right.
3926
3927 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3928
3929         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3930         warning.
3931
3932 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3933
3934         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3935         macroexpand the nnir things, since they haven't been defined yet, and
3936         nnir requires gnus-sum.
3937
3938 2012-01-24  Julien Danjou  <julien@danjou.info>
3939
3940         * color.el (color-rgb-to-hsl): Fix value computing.
3941         (color-hue-to-rgb): New function.
3942         (color-hsl-to-rgb): New function.
3943         (color-clamp, color-saturate-hsl, color-saturate-name)
3944         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3945         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3946
3947 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3948
3949         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3950
3951 2012-01-19  Julien Danjou  <julien@danjou.info>
3952
3953         * color.el (color-name-to-rgb): Use the white color to find the max
3954         color component value and return correctly computed values.
3955         (color-name-to-rgb): Add missing float conversion for max value.
3956
3957 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3958
3959         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3960         logical server name in addition to the actual machine address.
3961
3962         * auth-source.el (auth-source-user-and-password): Add convenience
3963         wrapper to search by just host and optionally user.
3964
3965 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3968         after rendering.
3969
3970 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3971
3972         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3973         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3974         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3975
3976 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3979         (bug#9693).
3980         (gnus-summary-setup-buffer): Document return value (bug#9697).
3981
3982         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3983         since ido doesn't work on symbols (bug#9632).
3984
3985         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3986         when getting a single value as when getting all the values.  This means
3987         that atoms like `gcc-self' work cumulatively, like variable settings,
3988         instead of getting the value from the last matching clause.
3989         (gnus-group-find-parameter): Protect against the group buffer not
3990         existing (bug#9585).
3991
3992 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3993
3994         * gnus-start.el (gnus-activate-group): Document more parameters
3995         (bug#9694).
3996
3997         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3998         (bug#9692).
3999
4000         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4001         article was fetched, so that it can be expired later (bug#9958).
4002         (gnus-agent-summary-fetch-series): Add doc string.
4003         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4004         (bug#9517).
4005
4006         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4007         retrieval is happening.
4008
4009         * gnus.el (gnus-parameters): Doc fix.
4010
4011 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4012
4013         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4014         show the thread after expansion.
4015
4016 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * gnus-art.el (article-narrow-to-head): If the head is completely
4019         empty, narrow to the empty region (bug#9764).
4020
4021         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4022         read, and then mark them as unread only when the unread mark is used.
4023         This makes `C-- T k' actually work, even though it's confusing.
4024
4025         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4026         alive before we try to find its window.
4027
4028 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4029
4030         * mm-decode.el (mm-display-external): Use a longer timeout for the
4031         deletion to allow slow programs to display the file.
4032
4033 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4034
4035         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4036         prompt to be less confusing.
4037
4038         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4039         argument to `message-reply'.  This broke `special-display-*' frame
4040         pop-uping (bug#10238).
4041
4042 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4045         systems, since these allegedly don't work there.
4046
4047 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4048
4049         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4050         live buffer.
4051
4052 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * nnir.el (nnir-retrieve-headers): Protect against the article not
4055         existing on the server (bug#10335).
4056
4057 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4058
4059         * gnus-agent.el (gnus-agent-load-local): Recompute
4060         gnus-agent-article-local on changing method.
4061
4062 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * gnus.el (gnus-parameters): Note precedence.
4065
4066 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4067
4068         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4069         in the group buffer.
4070
4071 2012-01-04  Julien Danjou  <julien@danjou.info>
4072
4073         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4074         change.
4075
4076 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4077
4078         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4079         too.
4080
4081         * nntp.el (nntp-retrieve-group-data-early): Use it.
4082
4083 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4084
4085         * nntp.el (nntp-retrieval-in-progress): New variable.
4086         (nntp-make-process-buffer): Make it buffer-local.
4087
4088         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4089         2010.
4090         (gnus-demon-init): Use it to compute the time if time is on the form
4091         "04:23".
4092
4093         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4094
4095         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4096         status in the correct buffer.
4097
4098 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4099
4100         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4101         when opening topics (bug#10407).
4102
4103 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4104
4105         * gnus-cus.el (gnus-score-customize):
4106         * gnus-sum.el (gnus-sort-gathered-threads):
4107         * message.el (message-shorten-references):
4108         * nnmairix.el (nnmairix-request-group):
4109         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4110
4111 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4112
4113         * gnus-agent.el (gnus-agent-regenerate-group):
4114         * gnus-int.el (gnus-retrieve-group-data-early):
4115         * mm-util.el (mm-codepage-ibm-list):
4116         * nndiary.el (Commentary, nndiary-get-new-mail):
4117         * nnir.el (nnir):
4118         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4119
4120 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4121
4122         * mm-view.el (mm-display-inline-fontify): Add comment.
4123
4124 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4125
4126         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4127         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4128
4129 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4130
4131         * gnus-art.el (gnus-split-methods):
4132         * gnus-msg.el (gnus-configure-posting-styles):
4133         * gnus-spec.el (gnus-parse-simple-format):
4134         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4135         * message.el (message-do-actions): Spelling fix.
4136
4137 2011-12-15  Juri Linkov  <juri@jurta.org>
4138
4139         * mm-decode.el (mm-inline-media-tests): Add missing
4140         `mm-handle-media-subtype'.
4141
4142 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4143
4144         * gnus-group.el (gnus-group-tool-bar):
4145         * gnus-sum.el (gnus-summary-tool-bar):
4146         * message.el (message-tool-bar):
4147         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4148
4149 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4150
4151         * plstore.el (plstore--insert-buffer): Spelling fix.
4152
4153 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4154
4155         * message.el (message-valid-fqdn-regexp): Update with newly approved
4156         top-level domain names ".tel" and ".asia".
4157
4158 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4159
4160         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4161         unconditionally.
4162
4163 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4164
4165         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4166         pop-to-buffer-same-window for old Emacsen.
4167
4168 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4169
4170         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4171
4172 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4173
4174         * netrc.el (netrc-credentials): Spelling fix.
4175
4176 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4177
4178         * gnus-fun.el (gnus-fun-ppm-change-string):
4179         * gnus-msg.el (gnus-inews-do-gcc):
4180         * gnus-sum.el (gnus-summary-find-for-reselect):
4181         * gnus.el (gnus-summary-cancelled):
4182         * message.el (message-cancel-hook, message-send-news):
4183         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4184         * nnir.el (nnir-run-hyrex):
4185         * nntp.el (nntp-with-open-group-function):
4186         * pgg.el (pgg-pending-timers): Spelling fix.
4187
4188 2011-12-04  Chong Yidong  <cyd@gnu.org>
4189
4190         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4191         change (Bug#10200).
4192
4193 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4194
4195         * compface.el (uncompface):
4196         * gnus-art.el (gnus-article-x-face-command): Update the header format
4197         of icon data for the most recent icontopbm program.
4198
4199 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * gnus-msg.el (gnus-inews-do-gcc):
4202         * message.el (message-send-mail):
4203         * mml.el (mml-generate-mime): Share the value of the buffer-local
4204         `message-options' variable between a draft buffer and temprary working
4205         buffers.
4206
4207 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4208
4209         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4210
4211 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4214         for Cygwin.
4215
4216 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4217
4218         * gnus-group.el (gnus-group-prepare-flat):
4219         * mm-bodies.el (mm-encode-body):
4220         * mml.el (mml-preview):
4221         * nnml.el (nnml-request-compact-group):
4222         * pop3.el (pop3-stream-type): Spelling fix.
4223
4224 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4225
4226         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4227
4228 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4229
4230         * color.el (color-rgb-to-hsl):
4231         * gmm-utils.el (gmm-tool-bar-style):
4232         * gnus-group.el (gnus-group-prepare-flat):
4233         * gnus-topic.el (gnus-topic-prepare-topic):
4234         * mm-decode.el (mm-discouraged-alternatives):
4235         * rfc2047.el (rfc2047-encode-1):
4236         * starttls.el: Spelling fix.
4237
4238 2011-11-24  Glenn Morris  <rgm@gnu.org>
4239
4240         * binhex.el (binhex-begin-line): Give it basic doc-string.
4241
4242         * starttls.el, tls.el: Fix case of "GnuTLS".
4243
4244 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4245
4246         * gnus-group.el (gnus-group-highlight): Fix typo.
4247
4248 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4249
4250         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4251         value of `delete-file', that returns nil for a local file but returns t
4252         for a remote file using ssh.
4253
4254 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4255
4256         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4257
4258 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4259
4260         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4261         avoid later breakage.
4262
4263 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4266         article buffers' name.
4267
4268 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4269
4270         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4271         by Paul Eggert's spellfixes two days ago.
4272
4273 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4274
4275         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4276         doesn't have it.
4277
4278         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4279         buffer-local instead of binding them to avoid warnings.  Also demote
4280         errors (bug#10063).
4281         (font-lock-mode-hook): Shut up byte compiler.
4282
4283 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4284
4285         * mm-util.el (mm-charset-after):
4286         * nnir.el (nnir-run-hyrex):
4287         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4288         (ntlm-get-password-hashes, ntlm-md4hash):
4289         * smime.el: Fix typo.
4290
4291 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4292
4293         * gnus-agent.el (gnus-agent-expire-group-1):
4294         * nndiary.el (nndiary-last-occurence):
4295         * nnimap.el (nnimap-request-set-mark):
4296         * nnmairix.el (nnmairix-only-use-registry):
4297         * gnus-group.el (gnus-group-prepare-flat):
4298         * gnus-sum.el (gnus-decode-encoded-word-methods):
4299         * message.el (message-wash-subject):
4300         * nntp.el (nntp-retrieve-headers-with-xover):
4301         * smime.el (smime-certificate-directory): Spelling fix.
4302
4303 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4304
4305         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4306
4307         * color.el:
4308         * gnus-agent.el (gnus-agent-possibly-alter-active):
4309         * gnus-dired.el (gnus-dired-print):
4310         * mail-parse.el:
4311         * nnmairix.el (nnmairix-request-group):
4312         * shr.el (shr-image-displayer):
4313         * sieve-manage.el:
4314         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4315
4316 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4317
4318         * gnus-sum.el (gnus-auto-select-subject):
4319         * spam-report.el (spam-report-resend): Spelling fix.
4320
4321 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4322
4323         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4324         * gnus-art.el (gnus-default-article-saver):
4325         * gnus-srvr.el (gnus-server-copy-server):
4326         * gnus.el (gnus-sloppily-equal-method-parameters):
4327         * html2text.el (html2text-format-tag-list):
4328         * message.el (message-narrow-to-head):
4329         * nndiary.el:
4330         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4331         * sieve.el: Spelling fix.
4332
4333 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4334
4335         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4336         * gnus-sum.el (gnus-summary-make-menu-bar):
4337         * gnus-uu.el (gnus-uu-decode-postscript)
4338         (gnus-uu-decode-postscript-and-save):
4339         * mailcap.el (mailcap-print-command):
4340         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4341         Fix typos.
4342
4343 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4344
4345         * gnus-art.el (gnus-article-part-wrapper):
4346         * html2text.el (html2text-fix-paragraphs):
4347         * mm-decode.el (mm-image-fit-p):
4348         * rfc2047.el (rfc2047-encode-message-header):
4349         * shr-color.el (shr-color-visible-distance-min)
4350         (shr-color-relative-to-absolute, set-minimum-interval)
4351         (shr-color-visible): Fix typos.
4352
4353 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4354
4355         * gmm-utils.el (gmm-tool-bar-item):
4356         * gnus-art.el (gnus-treat-body-boundary):
4357         * gnus-diary.el (gnus-user-format-function-d):
4358         * gnus-start.el (gnus-get-unread-articles):
4359         * pgg-gpg.el (pgg-gpg-update-agent):
4360         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4361
4362 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4363
4364         * gnus-topic.el (gnus-group-prepare-topics):
4365         * gnus-uu.el (gnus-extract-view):
4366         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4367
4368 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4369
4370         * spam.el: Move BBDB autoloads.
4371         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4372         BBDB 2 and 3.
4373         (spam-check-BBDB): Use it.
4374         (spam-enter-ham-BBDB): Use it.
4375
4376 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4377
4378         * smime.el (smime-draw-buffer): Spelling fix.
4379
4380 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4381
4382         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4383         for scanning exactly one level.
4384         * gnus-start.el (gnus-get-unread-articles): Ditto.
4385
4386 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4389         slightly clearer.
4390
4391 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4392
4393         * gnus-sync.el: More commentary about setup.
4394
4395 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * message.el (message-send-and-exit): Document `arg'.
4398
4399 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4400
4401         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4402
4403 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4404
4405         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4406
4407         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4408         we don't use `bound-and-true-p'.
4409
4410 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * gnus-util.el (gnus-bound-and-true-p): Remove.
4413         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4414         * nnir.el: Use it.
4415         * nnmairix.el: Use it.
4416
4417 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4418
4419         * gnus-sync.el: Improve docs about CouchDB admins.
4420
4421         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4422         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4423         for reasons unknown.
4424         * nnir.el: Use it.
4425         * nnmairix.el: Use it.
4426
4427         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4428         * nnir.el: Ditto.
4429         * nnmairix.el: Ditto.
4430
4431         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4432
4433 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4434
4435         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4436         not needed.  Provide xmlplistread list function to produce XML plist
4437         output for non-Gnus LeSync clients.
4438
4439 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4440
4441         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4442
4443         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4444         and save against it.  Group subscriptions, read marks, other marks,
4445         subscription levels, topic names, and topic offsets (the group's
4446         position within the topic) are saved.  This is an experimental backend
4447         and may change significantly.  Load json.el from the gnus-fallback-lib
4448         if it's not available otherwise.
4449         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4450
4451 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4452
4453         * message.el (message-completion-function): Make sure
4454         message-tab-body-function is not attempted if one of
4455         message-completion-alist fails to find a completion (bug#9158).
4456
4457 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4458
4459         * mml.el (mml-quote-region): Quote <#secure> tag.
4460         (mml-generate-mime-1): Unquote <#secure> tag.
4461
4462 2011-10-20  Chong Yidong  <cyd@gnu.org>
4463
4464         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4465         calling a minor mode from Lisp with nil arg enables it, so we have to
4466         make the wording a bit ambiguous here).
4467
4468 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4469
4470         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4471         * nnir.el (nnir-mode): Use it.
4472         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4473         Use it.
4474
4475         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4476         * nnmairix.el (gnus-registry-enabled): Ditto.
4477
4478 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4479
4480         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4481         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4482         only while we need to find out if it should be t or nil.
4483         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4484         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4485         the registry is installed.  Set it to nil when it's unloaded.
4486         (gnus-registry-install-p): Provide user guidance for the initial value
4487         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4488         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4489         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4490         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4491         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4492         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4493         `gnus-registry-install'.
4494
4495 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4496
4497         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4498         previous change.
4499         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4500         primary key is marked as disabled.
4501
4502 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4503
4504         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4505         primary key is marked as disabled.
4506
4507 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4508
4509         * html2text.el (html2text-clean-anchor): Check for quotes around
4510         `href' value.
4511
4512 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4513
4514         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4515         searching.  Drop `bbdb-cache'.
4516
4517 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4518
4519         * message.el (message-signed-or-encrypted-p): Exclude header when
4520         checking if there is signed or encrypted body in text/plain message.
4521
4522 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4523
4524         * html2text.el (html2text-get-attr): Correctly handle attribute values
4525         containing "=".
4526
4527 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4528
4529         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4530         handle bindings.
4531
4532 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * gnus-win.el (gnus-configure-windows): Protect against reading
4535         ephemeral groups outside of Gnus.
4536
4537 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4538
4539         * shr.el (shr-tag-img): Don't get images displayed in tables.
4540
4541 2011-10-03  Glenn Morris  <rgm@gnu.org>
4542
4543         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4544         the "maintainer" version of debbugs.gnu.org reports.
4545
4546 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4547
4548         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4549         make asynchronous adjacent image insertion work better.
4550
4551 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4552
4553         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4554         documentation.
4555
4556 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4559         `gnus-asynchronous' isn't shadowed.
4560
4561 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4564
4565         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4566         (nnimap-insert-partial-structure): The charset parameter isn't
4567         case-sensitive.
4568
4569         * nnheader.el (nnheader-message-maybe): New function.
4570
4571         * shr.el (shr-tag-table): Render totally broken tables better.
4572
4573         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4574         computing the boundary.
4575
4576 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4577
4578         * pop3.el (pop3-number-of-responses): Remove.
4579         (pop3-wait-for-messages): Rewrite to take linear time instead of
4580         exponential time.
4581
4582 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4583
4584         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4585         re-fetch images.
4586
4587         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4588         re-fetch images when hitting `g' in Gnus.
4589
4590 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4591
4592         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4593         (mml-compute-boundary): Don't check collision if it is non-nil.
4594         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4595         before checking collision.
4596
4597 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * message.el (message-indent-citation): Really make sure there's a
4600         newline at the end.
4601
4602         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4603         Fix suggested by John Wiegley.
4604
4605         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4606
4607         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4608
4609         * message.el (message-default-send-rename-function): Break out into its
4610         own function.
4611
4612         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4613         doesn't work under XEmacs.
4614
4615         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4616         of "imaps" to word around Windows problems.
4617         (nnimap-open-connection-1): Use it.
4618
4619         * message.el (message-indent-citation): Revert last change which made
4620         `F' not work.
4621
4622 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4623
4624         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4625         terminal as well.
4626
4627 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4630         because it displays images using overlays that aren't easy to copy to
4631         the article buffer.
4632
4633 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4634
4635         * message.el (message-indent-citation): Fix empty line removal at the
4636         end of the citation.
4637
4638 2011-09-20  Julien Danjou  <julien@danjou.info>
4639
4640         * auth-source.el (auth-source-netrc-create): Use default value for
4641         password if specified.  Evaluate default.
4642         (auth-source-plstore-create): Ditto.
4643         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4644         value evaluation.
4645         (auth-source-netrc-create): Typo fix.
4646         (auth-source-plstore-create): Ditto.
4647
4648         * password-cache.el (password-cache-remove): Remove entries even if the
4649         value is nil, so that password with a nil value (negative caching) is
4650         possible to invalidate.
4651
4652         * auth-source.el (auth-source-format-cache-entry): New function.
4653
4654 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4655
4656         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4657
4658 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4659
4660         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4661
4662 2011-09-19  Julien Danjou  <julien@danjou.info>
4663
4664         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4665         which work with things that are not ASCII.
4666
4667 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4670
4671 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4674         message level.
4675
4676 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4679
4680 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4683
4684 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4685
4686         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4687         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4688
4689 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4690
4691         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4692         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4693         articles.
4694
4695 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4696
4697         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4698         (message-mail-other-window, message-mail-other-frame)
4699         (message-news-other-window, message-news-other-frame):
4700         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4701         instead of setting buffer display varibles.
4702
4703 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4704
4705         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4706
4707         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4708
4709 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4712         duplicates" to a higher level.
4713
4714         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4715         most egregious messages.
4716
4717 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4718
4719         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4720
4721 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4722
4723         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4724         up the file (bug#9351).
4725
4726 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4729         it does with all other backends, but decode the names immediately after
4730         getting them.
4731
4732         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4733         decoding nnimap groups.
4734
4735         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4736         newsrc file.  It doesn't seem like an important optimization any more.
4737
4738 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4739
4740         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4741         overflows.
4742
4743 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4746         (gnus-interactive-exit): Extend to `quiet'.
4747
4748         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4749
4750         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4751         string.
4752
4753         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4754         renaming function arguments from `this'.
4755
4756         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4757
4758         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4759         has been renamed.
4760         (gnus-lrm-string-p): Include RLM and PDF, too.
4761
4762         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4763         (bug#9225).
4764
4765 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4766
4767         Add autoload cookies for functions used by sendmail.el.
4768         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4769
4770         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4771
4772 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4773
4774         * gnus-art.el (article-date-ut): Work properly even when there are
4775         things like Date header in the body; work for forwarded parts.
4776
4777 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4778
4779         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4780         original-article-buffer.
4781
4782 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4783
4784         * nnir.el (nnir-compose-result): Fix matching of server type.
4785         (nnir-run-swish++): Ditto.
4786         (nnir-run-namazu): Ditto.
4787         (nnir-run-notmuch): Ditto.
4788
4789 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4792         (bug#9405).
4793
4794         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4795         (bug#9421).
4796
4797         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4798         (bug#9425).
4799
4800         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4801         thing (bug#9426).
4802
4803 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4806         the error message.
4807
4808 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4809
4810         * message.el (message-setup-1): Return t (Bug#9392).
4811
4812 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4813
4814         * gnus-sum.el: When adding article headers to a summary buffer also
4815         update gnus-newsgroup-articles (bug#9386).
4816
4817 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4818
4819         * auth-source.el: Autoload help-mode.
4820
4821 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4824         names.
4825
4826 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4827
4828         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4829         mm-replace-in-string for compatibility issues.
4830         * mml2015.el (mml2015-epg-verify): Ditto.
4831
4832 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4835
4836         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4837
4838 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4839
4840         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4841         continue on and do the clean-up phase (bug#9188).
4842
4843         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4844         just ignore groups that can't be opened instead of erroring out
4845         (bug#9225).
4846
4847         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4848         nil since some many people are fuddy-duddies.
4849
4850         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4851         images.
4852
4853         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4854         instead.
4855
4856         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4857
4858         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4859
4860         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4861         processing.
4862
4863         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4864         buffer to avoid warnings.
4865
4866 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4867
4868         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4869         specified to reduce precision.
4870
4871 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4872
4873         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4874         bodystructures (bug#9314).
4875
4876 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4877
4878         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4879         Make button keymap non-sticky after buttons.
4880
4881 2011-08-18  David Engster  <dengste@eml.cc>
4882
4883         * nnmairix.el (nnmairix-request-set-mark)
4884         (nnmairix-goto-original-article): Remove adding of article to registry,
4885         since `gnus-registry-add-group' isn't available anymore.
4886         (nnmairix-determine-original-group-from-registry):
4887         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4888         available anymore.
4889
4890 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4891
4892         * starttls.el (starttls-any-program-available): Define as obsolete
4893         function.
4894
4895 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4896
4897         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4898         versions which Gnus use when appropriate.
4899
4900         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4901         a pretty destructive command.
4902
4903         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4904
4905 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4906
4907         * message.el (message-fix-before-sending): Make a different warning
4908         about NUL characters (bug#9270).
4909
4910         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4911         from custom (bug#9260).
4912
4913         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4914         things work in Emacs 22 and XEmacs, too.
4915
4916         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4917         default From.
4918
4919         * gnus-spec.el (gnus-lrm-string-p): New macro.
4920         (gnus-lrm-string): New constant.
4921         (gnus-summary-line-format-spec): LRM-ify the from.
4922         (gnus-tilde-max-form): LRM-ify string chopping.
4923
4924         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4925
4926         * message.el (message-is-yours-p): Allow disabling canlock checking
4927         (bug#9295).
4928         (message-shoot-gnksa-feet): Add `canlock-verify'.
4929         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4930         message directory isn't writable (bug#9304).
4931
4932         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4933         non-world-readable.
4934
4935 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4936
4937         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4938         articles.
4939
4940 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4941
4942         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4943         copy-list.
4944
4945 2011-08-12  Sam Steingold  <sds@gnu.org>
4946
4947         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4948         in the reverse order to avoid modifying the cache with `nreverse'.
4949         (gnus-all-score-files): Do not modify the value returned by
4950         `gnus-score-find-alist' because it lives in a cache variable.
4951         (gnus-current-home-score-file): No need to `nreverse' the return value
4952         of `gnus-score-find-alist', it is already in the correct order.
4953
4954 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4955
4956         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4957         type MESSAGE and subtype RFC822 is slightly different from those of
4958         type TEXT.
4959
4960 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4961
4962         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4963         This allows article-referral to work from an nnir group.
4964
4965 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4966
4967         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4968
4969 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4970
4971         * mml1991.el (mml1991-epg-find-usable-key)
4972         (mml1991-epg-find-usable-secret-key): New function.
4973         (mml1991-epg-sign): Check if signing key is usable.
4974         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4975
4976 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4977
4978         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4979         server-variables only.  This should fix a bug introduced with commit
4980         e1889675b7f4adf057833c5513c9374134c4e053.
4981         (nnir-run-query): 'nnir-search-engine should not be set from the global
4982         environment.
4983
4984 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4985
4986         * nnir.el (nnir-search-thread): Position point on referring article
4987         line.
4988         (nnir-warp-to-article): Clean up summary buffers.
4989
4990         * nnimap.el (nnimap-request-thread): Whitespace fix.
4991
4992 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4993
4994         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4995
4996 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4997
4998         * starttls.el (starttls-available-p): Rename from
4999         `starttls-any-program-available' and changed return convention.
5000
5001 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5002
5003         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5004         `unix-sync' unless it's defined.
5005
5006 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5007
5008         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5009         `aref' for XEmacs compatibiltiy.
5010
5011 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5012
5013         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5014
5015 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5016
5017         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5018         closures, quote the form properly (bug#9194).
5019
5020 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5023         (gnus-summary-insert-new-articles): Protect against servers that are
5024         down.
5025
5026 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5027
5028         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5029         in mm handle if none is specified.
5030
5031 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5032
5033         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5034
5035 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5036
5037         * nnir.el (nnir-search-thread): New function to make an nnir group
5038         based on a thread query.
5039
5040         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5041         of nnir in thread referral.
5042         (gnus-summary-refer-thread): Use it.
5043
5044         * nnimap.el (nnimap-request-thread): Use it.
5045
5046 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * shr.el (shr-tag-comment): Ignore HTML comments.
5049
5050 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5051
5052         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5053         argument.
5054         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5055         Use `nnir-address' to handle server info rather than passing an arg.
5056
5057         * nnimap.el (nnimap-make-thread-query): New utility function to format
5058         an imap thread search query.
5059         (nnimap-request-thread): Use it.
5060
5061         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5062         right select-method if we are not going back to the group buffer.
5063
5064 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5067         enter invalid buffer configurations into the quit form (bug#9107).
5068         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5069         unplugged/plugged.
5070
5071         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5072         keep track of which ones are unread (bug#9061).
5073
5074         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5075         (bug#9055).
5076
5077         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5078         (bug#9041).
5079
5080         * gnus-html.el (mm-util): Require (bug#9073).
5081
5082         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5083         (gnus-summary-refer-thread): Use it to remove duplicates in the
5084         un-threaded view (bug#9053).
5085         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5086
5087 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5088
5089         * nnir.el (nnir-read-server-parm): Use default value from global
5090         variable.  Without this the default search engine parameters aren't
5091         used at all.
5092
5093 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * message.el (message-unique-id): Don't use the undocumented return
5096         value from (random t) (bug#9118).
5097
5098 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * message.el (message-auto-save-directory): If the ~/Mail directory
5101         doesn't exist, use ~ as the auto-save directory (bug#4432).
5102
5103         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5104         hasn't already been started.
5105
5106 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5109
5110         * message.el (message-reply): Work around mysterious bug where
5111         `message-mode' seems to overwrite the locally bound `subject' variable.
5112
5113 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5114
5115         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5116         correct group.
5117
5118         * gnus-int.el (gnus-request-thread): Add group argument.
5119
5120         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5121
5122 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5125
5126         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5127         renamed to `debbugs-gnu-*'.
5128
5129 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5130
5131         * plstore.el: Revert the editing feature since it is not urgent.
5132         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5133         (plstore-mode-decoded): Remove.
5134
5135 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5136
5137         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5138         isn't very interesting any more, and it leaks potentially secret data.
5139         (gnus-debug): Remove.
5140
5141         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5142         use of :custom-show.
5143
5144 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5145
5146         * plstore.el: Add documentation.
5147         (plstore-mode): New mode to edit plstore file.
5148         (plstore-mode-toggle-display, plstore-mode-original)
5149         (plstore-mode-decoded): New command.
5150         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5151         (plstore--insert-buffer, plstore--make): New function.
5152         (plstore-open, plstore-save): Simplify by using them.
5153
5154 2011-07-06  Glenn Morris  <rgm@gnu.org>
5155
5156         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5157
5158 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5159
5160         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5161         no longer is much used.
5162         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5163         Articles".
5164
5165 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5166
5167         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5168         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5169         `notmuch' backend.
5170
5171 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * mm-decode.el (mm-text-html-renderer): Doc fix.
5174
5175         * gnus-msg.el (gnus-bug): Fix the MML tag.
5176
5177         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5178
5179 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5180
5181         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5182         secondary methods if started with `gnus-no-server'.
5183
5184 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5185
5186         * message.el (message-return-action): Fix typo in docstring.
5187
5188 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5189
5190         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5191         bug reports at once.
5192
5193         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5194
5195 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5196
5197         * nndraft.el: Require gnus-group.
5198         (nndraft-request-list): Declare.
5199
5200         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5201         no unread article unless it matches gnus-permanently-visible-groups.
5202
5203         * nndraft.el (nndraft-update-unread-articles): New function.
5204         (nndraft-request-associate-buffer): Use it to update the number of
5205         unread articles for the nndraft groups in the group buffer when saving
5206         or killing a draft message.
5207
5208 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5209
5210         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5211         systems to binary before writing and reading the mbox files.
5212
5213         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5214         instead of trying to list them all (bug#8978).
5215
5216 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5217
5218         * pop3.el (pop3-open-server): Use :end-of-capability.
5219
5220 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5223         the id is always a number.
5224
5225         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5226
5227         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5228         debbugs mode, if possible.
5229
5230 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5231
5232         * auth-source.el (auth-source-token-passphrase-callback-function):
5233         Reindent.
5234         (epg-context-operation): Remove unnecessary autoload.
5235
5236 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * gnus.el (gnus-list-debbugs): New command.
5239
5240         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5241         mboxstat instead of the maintbox, since the stat seems to be fuller.
5242
5243         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5244         summary buffers.
5245
5246         * message.el (message-get-reply-headers): Delete all duplicates,
5247         instead of the first.
5248         (message-get-reply-headers): Ensure that we have progress while
5249         deleting duplicates.
5250
5251         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5252         gnus-posting-style value from the summary buffer to make it easier to
5253         make that a per-buffer conf.
5254
5255 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5256
5257         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5258         found by setting `shortcut' in 'query.
5259         (nnir-request-article): Use `shortcut' setting when requesting article
5260         by Message-ID.
5261
5262 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5263
5264         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5265         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5266         Bring the pseudo-headers back too.
5267
5268 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5269
5270         * auth-source.el (auth-source-token-passphrase-callback-function):
5271         Simplify and remove EPA dependency.
5272
5273 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5274
5275         * nnir.el (nnir-request-article): Fix error message text.
5276
5277 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5278
5279         * auth-source.el (plstore-delete): Autoload.
5280         (auth-source-plstore-search): Support delete operation.
5281         * plstore.el (plstore-delete): New function.
5282
5283 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5284
5285         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5286         mark actually existing articles as unread rather than the ones that
5287         active asserts.
5288
5289 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5290
5291         * nntp.el (nntp-record-command):
5292         * gnus-util.el (gnus-message-with-timestamp-1):
5293         Use format-time-string rather than decoding time stamps by hand.
5294         This is simpler and insulates the code from potential changes to
5295         current-time format.
5296
5297 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5298
5299         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5300
5301 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5302
5303         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5304         (plstore-save): Support public key encryption.
5305         (plstore--init-from-buffer): New function.
5306         (plstore-open): Use it; fix error when opening a non-existent file.
5307         (plstore-revert): Use plstore--init-from-buffer.
5308
5309 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5310
5311         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5312
5313 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5316         for old Emacsen.
5317
5318 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5319
5320         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5321         is not fully working.
5322
5323 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5324
5325         * dgnushack.el: Autoload sha1 on XEmacs.
5326
5327         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5328         quit window configuration.
5329
5330         * auth-source.el (epg-context-set-passphrase-callback):
5331         Remove duplicate autoload.
5332
5333 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5334
5335         * nnir.el (nnir-request-article): Allow requesting articles by
5336         Message-ID with nnimap.
5337
5338         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5339         current server.
5340
5341 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5342
5343         * auth-source.el: Autoload EPA/EPG functions.
5344         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5345         changed when EPA/EPG is not available.
5346         (auth-source-backend): Rename "arg" member to "data".
5347         (auth-source-backend-parse, auth-source-plstore-search)
5348         (auth-source-plstore-create): Use it.
5349
5350 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5351
5352         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5353         `gnus-refer-article-methods'.
5354
5355 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5356
5357         * auth-source.el: Require EPA and EPG.
5358         (auth-source-passphrase-alist): New variable.
5359         (auth-source-passphrase-callback-function)
5360         (auth-source-token-passphrase-callback-function): Callbacks for the
5361         netrc field encryption (GPG tokens).
5362         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5363         Symmetric encryption and decryption of the netrc GPG tokens.
5364         (auth-source-netrc-normalize): Use them, simplifying the closure.
5365
5366 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5369         is available.
5370
5371 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5372
5373         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5374         non-nil, and `nnimap-split-methods' is nil, use the former.
5375
5376 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5377
5378         * plstore.el (plstore-revert): New function.
5379         (plstore-open): Use it; hide the buffer from user.
5380
5381 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5382
5383         * auth-source.el (auth-source-backend): New member "arg".
5384         (auth-source-backend-parse): Handle new backend 'plstore.
5385         * plstore.el: New file.
5386
5387 2011-06-30  Glenn Morris  <rgm@gnu.org>
5388
5389         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5390
5391 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5394         expiring articles to.
5395
5396         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5397         variations as ASCII (bug#5458).
5398
5399 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5402
5403 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * message.el (message-point-in-header-p): Tweak the function to default
5406         to saying that we're not in the headers if there is no separator at
5407         all.  This makes it possible to use the Message version of `M-q' in
5408         buffers with no headers (bug#7987).
5409         (message-point-in-header-p): Fix last checkin to work with an empty
5410         mail-header-separator, too.
5411
5412         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5413         again, save the choice via customize.
5414
5415 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5416
5417         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5418
5419         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5420         ended the connection, bail out before waiting infinitely on a new
5421         connection.
5422
5423 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5424
5425         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5426         reports.
5427
5428         * gnus.el (gnus-bug-package): Use "gnus."
5429         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5430
5431 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * dgnushack.el: Make the timer warning go away on XEmacs.
5434
5435         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5436         animations going on at article exit time.
5437
5438         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5439         since removing it breaks people upgrading.
5440
5441         * shr.el (shr-put-image): Use the new interface for animating images.
5442         (shr-put-image): Animate for 60 seconds.
5443
5444         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5445         avoid compiler warnings.
5446
5447         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5448         error with `find-file-hooks' on Emacs 22.
5449         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5450         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5451         on all architectures.
5452
5453         * spam.el (spam-stat): Require in a normal fashion without binding
5454         `spam-stat-install-hooks' to avoid compilation warnings.
5455
5456         * spam-stat.el (spam-stat-install-hooks): Remove.
5457         (spam-stat-install-hooks): Don't run automatically.
5458
5459 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5460
5461         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5462         and keystroke.
5463
5464 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * auth-source.el (auth-source-netrc-cache): Move forward.
5467
5468 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * proto-stream.el (proto-stream-open-starttls): Use
5471         `gnutls-available-p' to see whether we have built-in support.
5472
5473         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5474         we already know.
5475         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5476         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5477
5478 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5479
5480         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5481         %S format, since that looks odd.
5482         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5483         file, especially when saving.
5484
5485 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5486
5487         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5488         article found.
5489
5490 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5491
5492         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5493         `auth-source-save-secrets' with a more sensitive alist that can be
5494         configured per file.  Experimental, so defaults to 'never.
5495         (auth-source-netrc-create): Use it.  Still experimental code.
5496         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5497         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5498
5499 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5500
5501         * auth-source.el (auth-source-save-secrets): New variable to control if
5502         secret tokens should be saved encrypted.
5503         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5504         to `auth-source-netrc-normalize'.
5505         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5506         on the EPA variables being defined.
5507         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5508         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5509         the lexical-let closure.
5510         (auth-source-netrc-create): Create "gpg:" tokens according to
5511         `auth-source-save-secrets'.
5512
5513 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5514
5515         * gnus-group.el (gnus-group-update-group): Add new argument
5516         `info-unchanged' that stops updating dribble buffer.
5517
5518         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5519         deletes lines matching to it in dribble buffer.
5520
5521         * gnus-agent.el (gnus-agent-fetch-group-1):
5522         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5523         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5524         * gnus-start.el (gnus-group-change-level):
5525         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5526
5527         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5528         if newsgroup info is not changed.
5529
5530         * gnus-group.el (gnus-group-get-new-news-this-group):
5531         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5532         Don't update dribble buffer.
5533
5534 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5535
5536         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5537         remove entries with groups we ignore.
5538
5539 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5542         the underline comes at the bottom.
5543
5544 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5545
5546         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5547         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5548         (gnus-registry-article-marks-to-names): Rename from
5549         `gnus-registry-user-format-function-M2'.
5550
5551 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5552
5553         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5554         ephemeral group.
5555
5556 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5557
5558         * shr.el (shr-browse-image): Copy the URL if called interactively.
5559
5560 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5561
5562         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5563         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5564         done, then unselected articles may be marked as read.
5565
5566         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5567         since not doing this seems to lead to a race condition in pop3-logon.
5568
5569         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5570         so that the call chain it correct when we call "upwards".
5571
5572         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5573         in read-only groups.
5574
5575         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5576
5577         * message.el (message-cite-reply-position): Doc string fix.
5578
5579         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5580         avoid regexp overflow.
5581         (nnimap-transform-split-mail): Ditto.
5582
5583         * pop3.el (pop3-retr): Error out if the server closes the connection.
5584
5585 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5586
5587         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5588         mm-with-unibyte-current-buffer.  The buffer should not contain any
5589         multibyte chars anyway at this stage.
5590
5591 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5592
5593         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5594         at the end of lines.
5595
5596 2011-05-29  Julien Danjou  <julien@danjou.info>
5597
5598         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5599
5600 2011-05-27  Glenn Morris  <rgm@gnu.org>
5601
5602         * gnus-group.el (gnus-bug-group-download-format-alist):
5603         Use the "maintainer" version of debian reports as well.
5604
5605 2011-05-26  Glenn Morris  <rgm@gnu.org>
5606
5607         * gnus-group.el (gnus-bug-group-download-format-alist):
5608         Use the "maintainer" version of debbugs.gnu.org reports.
5609
5610 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5613
5614 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5615
5616         * gnus-cus.el (gnus-agent-customize-category):
5617         * gnus-delay.el (gnus-delay-send-queue):
5618         * gnus.el (gnus-other-frame):
5619         Don't quote lambda expressions with `quote'.
5620
5621 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5622
5623         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5624         the thread moves us backwards and so we loop forever.
5625
5626 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5627
5628         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5629         whitespace in base64 data lines.
5630
5631 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5632
5633         * gnus-registry.el (gnus-registry-user-format-function-M):
5634         Use `mapconcat'.
5635         (gnus-registry-user-format-function-M2): Use to see the full text of
5636         the marks.  Make "," the mark text separator.
5637
5638         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5639         authentication with auth-source.
5640
5641 2011-05-17  Glenn Morris  <rgm@gnu.org>
5642
5643         * gnus-group.el (gnus-import-other-newsrc-file):
5644         Use insert-file-contents.
5645
5646 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5647
5648         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5649         1000 iterations.
5650
5651 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5652
5653         * nntp.el (nntp-open-connection): Check if process-type is available.
5654
5655 2011-05-16  Julien Danjou  <julien@danjou.info>
5656
5657         * shr.el (shr-tag-del): Add support for del tag.
5658
5659 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5660
5661         * gnus-html.el (gnus-html-put-image): Register a displayer.
5662
5663         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5664
5665 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5666
5667         * registry.el (prune-factor): New initialization parameter defaulting
5668         to 0.1.
5669         (registry-prune-hard): Use it.
5670
5671         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5672         0.1 expicitly.
5673
5674 2011-05-13  Glenn Morris  <rgm@gnu.org>
5675
5676         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5677         is bound, since this function requires sendmail.
5678
5679 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5680
5681         * registry.el (registry-usage-test): Disable pruning test.
5682
5683 2011-05-11  David Engster  <dengste@eml.cc>
5684
5685         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5686         Bind set-network-process-option for XEmacs.
5687
5688 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5689
5690         * registry.el (registry-prune-hard-candidates)
5691         (registry-prune-soft-candidates): Helper methods for registry pruning.
5692         (registry-prune): Use them.  Make the sort function optional.
5693
5694 2011-05-10  Jim Meyering  <meyering@redhat.com>
5695
5696         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5697
5698 2011-05-10  Julien Danjou  <julien@danjou.info>
5699
5700         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5701         symbol and not a list.
5702
5703 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5704
5705         * gnus-art.el (gnus-article-mode): Move binding of
5706         shr-put-image-function here from gnus-article-prepare-display.
5707
5708         * shr.el (shr-put-image-function): New variable.
5709         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5710         (shr-put-image): Return scaled image.
5711
5712         * gnus-art.el (gnus-shr-put-image): New function.
5713         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5714
5715         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5716         original ones, as deletable.
5717
5718 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5719
5720         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5721
5722 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5723
5724         * registry.el (registry-full): Add convenience method.  Fix logic.
5725         (registry-insert): Use it.  Fix logic here too.
5726
5727         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5728         `registry-prune' if `registry-full' returns t.
5729         (gnus-registry-handle-action)
5730         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5731         (gnus-registry-usage-test): Use it.
5732
5733 2011-05-07  Julien Danjou  <julien@danjou.info>
5734
5735         * shr.el (shr-link): Make shr-link inherit from link by default.
5736
5737 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5738
5739         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5740
5741 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5742
5743         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5744         error out because the face is not a list.
5745
5746 2011-05-05  Glenn Morris  <rgm@gnu.org>
5747
5748         * proto-stream.el (gnutls-negotiate): Fix declarations.
5749
5750         * gnus-start.el (gnus-propagate-marks): Declare.
5751
5752 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5753
5754         * registry.el (registry-reindex): Fix percentage message.
5755
5756         * proto-stream.el (network-stream-open-starttls): Adjust to call
5757         `gnutls-negotiate' with :process and :hostname arguments.
5758
5759 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5760
5761         * shr.el: Add shr-link face for links.
5762         (shr-urlify): Use it.
5763
5764         * registry.el (registry-insert): Make error message more helpful.
5765
5766 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5767
5768         * gnus-html.el (gnus-html-schedule-image-fetching):
5769         Use url-queue-retrieve, if it exists.
5770
5771         * shr.el (shr-tag-img): Ditto.
5772
5773         * gnus.el: Autoload more gnus-agent functions.
5774
5775         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5776         agent if we haven't already (bug#8502).
5777
5778         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5779         into the Agent, too.
5780
5781         * gnus-agent.el (gnus-agent-store-article): New function.
5782
5783         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5784         and moved from that file for reuse.
5785
5786         * pop3.el (pop3-open-server): Error messages are "-ERR".
5787
5788 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5789
5790         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5791         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5792
5793 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5794
5795         * gnus.el: No Gnus v0.17 is released.
5796
5797 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5798
5799         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5800         buffer has moved to a different frame.
5801
5802 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5803
5804         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5805         to get the conversion from unibyte to multibyte buffers to work on
5806         Emacs 22.
5807
5808         * nntp.el (nntp-request-article): Slight clean-up.
5809
5810 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * shr.el (shr-strike-through): New face.
5813         (shr-tag-s): Use it to provide <s> support.
5814         (shr-tag-s): Remove duplicate definition.
5815
5816 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5817
5818         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5819         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5820
5821 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5822
5823         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5824         `gnutls-negotiate'.
5825         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5826
5827 2011-04-23  Glenn Morris  <rgm@gnu.org>
5828
5829         * gnus-sum.el (gnus-extra-headers): Bump :version.
5830
5831 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5832
5833         * shr.el (shr-tag-sup): New function.
5834         (shr-tag-sub): Ditto.
5835
5836 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5837
5838         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5839         for the case where `gnus-registry-ignored-groups' is a list of lists,
5840         and don't call `gnus-parameter-registry-ignore' otherwise.
5841
5842 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5843
5844         * nnimap.el (nnimap-user): New backend variable.
5845         (nnimap-open-connection-1): Use it.
5846         (nnimap-credentials): Accept user parameter so it's explicit what user
5847         name is desired.
5848
5849         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5850         default.
5851
5852         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5853         not gnus-registry.el.
5854
5855         * gnus-registry.el: Mention in comments how to modify
5856         `gnus-extra-headers' for proper recipient tracking and that it may
5857         already have To and Cc recently, which it does as of this commit.
5858         (gnus-registry-ignored-groups): Remove defcustom.
5859         Explain why in comments.
5860         (gnus-registry-action): Fix data-header reference to use the extra
5861         headers.  Explain in package commentary how to add To and Cc headers to
5862         the gnus-extra-headers.
5863         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5864         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5865         parameter list or a string list in `gnus-registry-ignored-groups'.
5866         Fix logic error.
5867
5868 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * shr.el (shr-expand-url): Protect against null urls.
5871
5872 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5873
5874         * shr.el (shr-base): New binding.
5875         (shr-tag-base): Keep track of <base>.
5876         (shr-expand-url): New function used throughout.
5877
5878 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5879
5880         * gnus-registry.el
5881         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5882         (gnus-registry-ignored-groups): New variable.
5883         (gnus-registry-ignore-group-p): Use it.
5884         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5885         set the destination group to nil (same as delete) if it's ignored.
5886
5887 2011-04-20  David Engster  <dengste@eml.cc>
5888
5889         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5890
5891         * Makefile.in (test-nntp): New rule.
5892         (check): Add it.
5893         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5894
5895 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * gnus-registry.el (gnus-registry-action)
5898         (gnus-registry-fetch-header-fast):
5899         Don't use mail-header that looks an internal function of mailheader.el.
5900
5901 2011-04-19  Glenn Morris  <rgm@gnu.org>
5902
5903         * time-date.el (time-to-days): Remove unused local variables.
5904
5905 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * gnus-registry.el: Eliminate cl functions.
5908         (gnus-registry-sort-addresses): New function that replaces mapcan.
5909         (gnus-registry-action, gnus-registry-spool-action)
5910         (gnus-registry-split-fancy-with-parent)
5911         (gnus-registry-fetch-recipients-fast): Use it.
5912         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5913
5914         * registry.el (initialize-instance, registry-lookup)
5915         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5916         (registry-lookup-secondary-value, registry-search, registry-delete)
5917         (registry-insert, registry-reindex, registry-size, registry-prune):
5918         Use eval-and-compile.
5919
5920 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5921
5922         * registry.el (registry-reindex): New method to recreate the secondary
5923         registry indices.
5924
5925         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5926         tracked field changes.
5927         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5928         (gnus-registry-action, gnus-registry-spool-action)
5929         (gnus-registry-handle-action)
5930         (gnus-registry--split-fancy-with-parent-internal)
5931         (gnus-registry-split-fancy-with-parent)
5932         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5933         move, and delete actions, and for fancy splitting with parent.
5934         (gnus-registry-extract-addresses)
5935         (gnus-registry-fetch-recipients-fast)
5936         (gnus-registry-fetch-header-fast): Convenience functions.
5937         (gnus-registry-misc-test): ERT test of
5938         `gnus-registry-extract-addresses'.
5939
5940 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5941
5942         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5943         Track by subject first, then sender.
5944
5945 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5946
5947         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5948
5949         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5950         Lisp.
5951
5952         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5953         (gnus-draft-send): Use it to avoid popping
5954         up frames from gnus-group-send-queue.
5955
5956 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5957
5958         * gnus-registry.el: Updated gnus-registry docs.
5959
5960 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5961
5962         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5963         Fix logic bug.
5964         (gnus-registry-post-process-groups): Fix logging of no results and
5965         quote sender and subject.
5966
5967 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5968
5969         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5970         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5971         gnutls-cli are too slow to be done opportunistically.
5972
5973         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5974         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5975         we had no early-data returned.
5976         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5977         two async commands to the same server at the same time.
5978
5979 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5980
5981         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5982
5983 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5984
5985         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5986         "warning" level.
5987
5988         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5989         (mm-url-insert-file-contents): Don't set the package names.
5990
5991 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5992
5993         * gnus-registry.el (gnus-registry-action): Remove properties and
5994         simplify subject in `gnus-registry-handle-action'.
5995         (gnus-registry-spool-action): Get subject and sender from message if
5996         they are not passed in.
5997         (gnus-registry-handle-action): Remove properties and simplify subject
5998         consistently.
5999
6000 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6001
6002         * registry.el: Require CL before using defmacro*.
6003
6004 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * gnus-art.el (article-treat-date): Assume that
6007         gnus-article-date-headers may be a group parameter.
6008
6009 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6010
6011         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6012
6013         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6014         interactively so the newsrc file can contain foreign groups too.
6015         Useful for debugging but not much for users.
6016
6017 2011-04-07  David Engster  <dengste@eml.cc>
6018
6019         * registry.el (registry-usage-test): Only do
6020         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6021         lexical binding.
6022
6023 2011-04-07  David Engster  <dengste@eml.cc>
6024
6025         * Makefile.in (check, test-registry): New rules for test-suite.
6026
6027 2011-04-06  David Engster  <dengste@eml.cc>
6028
6029         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6030         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6031
6032 2011-04-06  David Engster  <dengste@eml.cc>
6033
6034         * registry.el (initialize-instance): Change :after to :AFTER to be
6035         compatible with old EIEIO version in XEmacs.
6036
6037 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6038
6039         * gnus-registry.el (gnus-registry-post-process-groups)
6040         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6041         and provide better messaging.
6042
6043 2011-04-06  David Engster  <dengste@eml.cc>
6044
6045         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6046         errors.
6047
6048         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6049         dgnushack-compile with error-on-warn enabled, and to signal an error if
6050         clean compilation failed.
6051         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6052         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6053
6054 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6055
6056         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6057         unconditionally anyway, discarding errors.
6058         (gnus-registry-delete-entries): New convenience function.
6059         (gnus-registry-import-eld): Import from old .eld registry.
6060
6061         * registry.el: Don't use ERT if it's not available.  Load it
6062         unconditionally anyway, discarding errors.
6063
6064         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6065         version from the Claudio Bley GnuTLS patch (extra optional parameters
6066         and host name).
6067
6068 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6069
6070         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6071         fixup the parameters that can be customized by the user between
6072         save/read cycles.
6073         (gnus-registry-read): Use it.
6074         (gnus-registry-make-db): Use it.
6075         (gnus-registry-spool-action, gnus-registry-handle-action):
6076         Fix messaging.
6077         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6078         Map references to actual group names with sender and subject tracking.
6079         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6080         (gnus-registry-usage-test): Add subject lookup test.
6081
6082         * registry.el (registry-db, initialize-instance): Set up constructor
6083         instead of :initform arguments for the sake of older Emacsen.
6084         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6085         pre-lexbind merge bug.
6086         (registry-usage-test): Use it.
6087         (initialize-instance, registry-db): Move the non-function initforms
6088         back to the class definition.
6089
6090 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6091
6092         * registry.el: New library to manage gnus-registry-style data.
6093
6094         * gnus-registry.el: Use it (major rewrite).
6095
6096         * nnregistry.el: Use it.
6097
6098         * spam.el: Use it.
6099
6100 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6101
6102         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6103         marks on non-selected articles.
6104
6105 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6106
6107         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6108         parameter to open-protocol-stream.
6109
6110 2011-04-01  Julien Danjou  <julien@danjou.info>
6111
6112         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6113         fundamental-mode.
6114
6115 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6116
6117         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6118         servers.
6119
6120 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6121
6122         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6123         made marks not propagate, again.
6124
6125 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6126
6127         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6128         Make this the default type.
6129         (proto-stream-open-plain): Rename from proto-stream-open-default.
6130         (open-protocol-stream, proto-stream-open-starttls)
6131         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6132         with `plain'.
6133
6134         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6135         value.
6136
6137         * nntp.el (nntp-open-connection-function): Document the fact that some
6138         values are not functions but are instead handled specially.
6139         Recognize nntp-open-plain-stream value.
6140         (nntp-open-connection): Recognize that value.
6141
6142 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6145         where it seems to be needed.
6146
6147 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6148
6149         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6150         stuff.
6151
6152         * gnus-score.el (gnus-score-string): Fix calling convention of
6153         `gnus-simplify-buffer-fuzzy' after last patches.
6154
6155         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6156         server for articles we didn't get any headers for.  This is a sanity
6157         check.
6158
6159 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6160
6161         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6162         new CAPABILITY, use it.
6163
6164 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6165
6166         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6167         downloading anything.
6168
6169         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6170
6171 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6172
6173         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6174         colors.
6175         (gnus-splash-svg-color-symbols): New function.
6176
6177 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6178
6179         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6180         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6181         (gnus-simplify-subject-fuzzy): Use the local
6182         gnus-simplify-subject-fuzzy-regex instead of the global one.
6183         This makes using this variable in group parameters work.
6184
6185 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6186
6187         * gnus-registry.el (gnus-registry-unfollowed-groups):
6188         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6189         archive:sent-YYYY-MM-DD groups).
6190         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6191         tracking if there are more than `gnus-registry-max-track-groups'
6192         matches.
6193
6194 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6195
6196         * message.el (message--yank-original-internal): New function to do the
6197         insertion cleanly inside eval in `message-yank-original'.
6198         (message-yank-original): Use it.
6199
6200 2011-03-29  Julien Danjou  <julien@danjou.info>
6201
6202         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6203         local variables disabled rather than `normal-mode'.
6204
6205 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6206
6207         * imap.el (imap-shell-open, imap-process-connection-type):
6208         Use imap-process-connection-type for 'shell' streams as well as
6209         Kerberos, SSL, other subprocesses.
6210
6211 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6212
6213         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6214         with open-network-stream.
6215         (proto-stream-always-use-starttls): Option removed.
6216         (open-protocol-stream): Return a process object by default.  Provide a
6217         new parameter :return-list specifying a list-type return value, which
6218         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6219         :type `network' to `try-starttls', and `network-only' to `default'.
6220         Make `default' the default, for compatibility with open-network-stream.
6221         Handle the no-parameter case exactly as open-network-stream, with no
6222         additional stream processing.  Search plists using plist-get.
6223         Explicitly add :end-of-commend parameter if it is missing.
6224         (proto-stream-open-default): Rename from
6225         proto-stream-open-network-only.  Return 'default as the type.
6226         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6227         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6228         failed.  Always return a list with a (possibly dead) process as the
6229         first element, for compatibility with open-network-stream.
6230         (proto-stream-open-tls): Use plist-get.  Always return a list.
6231         (proto-stream-open-shell): Return `default' as connection type.
6232         (proto-stream-capability-open): Use plist-get.
6233         (proto-stream-eoc): Function deleted.
6234
6235         * nnimap.el (nnimap-stream, nnimap-open-connection)
6236         (nnimap-open-connection-1): Handle renaming of :type parameter for
6237         open-protocol-stream.
6238         (nnimap-open-connection-1): Pass a :return-list parameter
6239         open-protocol-stream to obtain a list return value.  Parse this list
6240         using plist-get.
6241
6242         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6243         for open-protocol-stream.  Accept open-protocol-stream return value
6244         that is a subprocess object instead of a list.  Handle the case of a
6245         dead returned process.
6246
6247 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6248
6249         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6250
6251         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6252
6253 2011-03-21  Julien Danjou  <julien@danjou.info>
6254
6255         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6256         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6257         query.
6258         (mm-inline-text): Render normal text with fontification whenever
6259         possible.
6260
6261         * gnus-sum.el (gnus-summary-save-parts-1):
6262         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6263         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6264         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6265         Use `mm-handle-filename'.
6266
6267         * mm-util.el (mm-handle-filename): New function, return the filename of
6268         an handle.
6269
6270 2011-03-18  Julien Danjou  <julien@danjou.info>
6271
6272         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6273         (gnus-buffer-live-p): Check that buffer is not nil.
6274
6275 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6276
6277         * gnus.el: No Gnus v0.15 is released.
6278
6279 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6280
6281         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6282         avoid warning on XEmacs.
6283
6284         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6285         on XEmacs.
6286
6287         * gnus-art.el: Require mouse, which the build bot seems to say is
6288         needed.
6289
6290         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6291
6292         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6293         XEmacs, since it doesn't have url-retrieve-synchronously.
6294
6295         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6296         since assoc-string doesn't exist in XEmacs.
6297
6298 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6299
6300         * gnus-group.el (gnus-group-list-ticked): New function.
6301         (gnus-group-make-menu-bar): Provide a menu entry for it.
6302         (gnus-group-list-map): Provide a binding for it.
6303
6304 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * shr.el (shr-visit-file): New command.
6307
6308         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6309
6310 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6311
6312         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6313         servers.
6314
6315 2011-03-16  Julien Danjou  <julien@danjou.info>
6316
6317         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6318         inline.
6319
6320         * gnus-art.el (article-hide-list-identifiers):
6321         Use gnus-group-get-list-identifiers.
6322
6323         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6324         (gnus-summary-remove-list-identifiers):
6325         Use gnus-group-get-list-identifiers to get regexp.
6326         (gnus-select-newsgroup, gnus-summary-insert-subject)
6327         (gnus-summary-insert-articles):
6328         Call gnus-summary-remove-list-identifiers unconditionally.
6329
6330 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6331
6332         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6333         we're selecting a group with unread articles.
6334
6335         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6336
6337         * gssapi.el: New file separated out from imap.el to provide a general
6338         Kerberos 5 connection facility for Emacs.
6339
6340         * message.el (message-elide-ellipsis): Document the format spec
6341         ellipsis.
6342
6343 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6344
6345         * message.el (message-elide-region): Allow the ellipsis to say how many
6346         lines were removed.
6347
6348 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6349
6350         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6351         window configurations containing buffers that are now dead.
6352
6353         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6354         parsing to avoid integer overflows.
6355         (nnimap-parse-flags): Simplify the last change.
6356         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6357         too large for 32-bit Emacsen.
6358
6359 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6360
6361         * auth-source.el (auth-source-netrc-create):
6362         * message.el (message-yank-original): Fix use of `case'.
6363
6364 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6365
6366         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6367         XEmacs, which was one character too wide.
6368
6369 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6370
6371         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6372         default number of articles to display.
6373         (gnus-articles-to-read): Use pretty names for prompt.
6374
6375 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6376
6377         * gnus-int.el (gnus-open-server): Ditto.
6378
6379         * gnus-start.el (gnus-activate-group): Give a backtrace if
6380         debug-on-quit is set and the user hits `C-g'.
6381         (gnus-read-active-file): Ditto.
6382
6383         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6384
6385 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6386
6387         * message.el (message-yank-original): Use cond instead of CL case.
6388
6389 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6390
6391         * auth-source.el (auth-source-netrc-create): Use usual format for the
6392         default in prompts.
6393
6394 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6395
6396         * lpath.el: Fbind read-char-choice for XEmacs.
6397
6398 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6399
6400         * auth-source.el (auth-source-netrc-create): Show the default in the
6401         prompt when prompting for token creation.
6402
6403 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6404
6405         * auth-source.el (auth-source-format-prompt): Always convert the value
6406         to a string to avoid evaluating non-string arguments.
6407         (auth-source-netrc-create): Offer default properly, not as initial
6408         content in `read-string'.
6409         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6410         of line to determine if we've been run before.  If so, don't run again,
6411         but print a trivial message to indicate the cache was hit instead.
6412
6413 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6414
6415         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6416         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6417         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6418         Gnus.
6419
6420 2011-03-11  Julien Danjou  <julien@danjou.info>
6421
6422         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6423         modified file".
6424
6425 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6426
6427         * auth-source.el (auth-source-read-char-choice): New function to read a
6428         character choice using `dropdown-list', `read-char-choice', or
6429         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6430         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6431         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6432         (auth-source-netrc-saver): Use it.
6433         (auth-source-pick-first-password): New convenience function.
6434
6435 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6436
6437         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6438         parameter in the credentials.
6439         (nnimap-open-connection-1): Use it after a successful login.
6440         (nnimap-credentials): Add IMAP-specific user and password prompt.
6441
6442         * auth-source.el (auth-source-search): Add :require parameter, taking a
6443         list.  Document it and the :save-function return token.  Pass :require
6444         down.  Change the CREATED message from a warning to a debug statement.
6445         (auth-source-search-backends): Pass :require down.
6446         (auth-source-netrc-search): Pass :require down.
6447         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6448         Change save prompt to indicate all modifications saved here are
6449         deletions.
6450         (auth-source-netrc-create): Take user login name as default in user
6451         prompt.  Move all the save functionality to a lexically bound function
6452         under the :save-function token in the returned list.  Set up clearer
6453         default prompts for user, host, port, and secret.
6454         (auth-source-netrc-saver): New function, intended to be wrapped for
6455         :save-function.
6456
6457 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6460         lines to be spaces instead.
6461
6462 2011-03-07  Julien Danjou  <julien@danjou.info>
6463
6464         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6465         (sieve-sasl-auth): Check that auth-source-search did return something,
6466         or just return an empty string.
6467
6468 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6469
6470         * gnus.el (gnus-interactive): Use read-directory-name.
6471
6472         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6473         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6474         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6475         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6476         Likewise.
6477
6478         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6479
6480 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6481
6482         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6483         onto the list of killed groups, too.  This makes killed nnimap groups,
6484         for instance, more reliably not reappear.
6485
6486         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6487         the parent.
6488
6489         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6490
6491         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6492         really have server-side marks.
6493
6494         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6495         since most backends do not usefully have server-side marks.
6496         (gnus-update-read-articles): Propagate marks to all backends that
6497         really have server-side marks.
6498
6499 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6500
6501         * message.el (message-cite-reply-position, message-cite-style):
6502         New variables.
6503         (message-yank-original): Use the new citation styles.
6504
6505 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6506
6507         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6508         buffer-local issue); don't mark it buffer-local when running under
6509         XEmacs.
6510
6511 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6512
6513         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6514         numbers too big to be `read'.
6515
6516 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6517
6518         * password-cache.el (password-in-cache-p): Add autoload.
6519
6520         * message.el (message-options): Make buffer-local two ways to attempt
6521         to fix a XEmacs bug.
6522
6523 2011-03-02  Julien Danjou  <julien@danjou.info>
6524
6525         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6526
6527 2011-03-01  Julien Danjou  <julien@danjou.info>
6528
6529         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6530         group.
6531         (article-hide-list-identifiers): Use list-identifier group parameter.
6532
6533 2011-02-28  Julien Danjou  <julien@danjou.info>
6534
6535         * sieve.el (sieve-buffer-script-name): New local variable to store
6536         sieve script name.
6537         (sieve-edit-script): Store sieve script name.
6538         (sieve-upload): Use sieve script name when uploading.
6539         (sieve-upload): Use substitute-command-keys.
6540         (sieve-edit-script): Use substitute-command-keys.
6541         (sieve-refresh-scriptlist): Use substitute-command-keys.
6542         (sieve-manage-mode-map): Define keymap properly.
6543         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6544         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6545         Remove commented code about cvs.
6546         (sieve-manage-quit): New function.
6547         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6548
6549 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6550
6551         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6552
6553 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * auth-source.el (auth-source-search): Cache empty result sets.
6556
6557         * password-cache.el (password-in-cache-p): Convenience function to
6558         check if a key is in the cache, even if the value is nil.
6559
6560         * auth-source.el (auth-source-save-behavior): New variable to replace
6561         `auth-source-never-create'.
6562         (auth-source-netrc-create): Use it.
6563         (auth-source-never-save): Remove.
6564
6565 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6566
6567         * nnimap.el (nnimap-stream): Doc fix.
6568         (nnimap-open-connection-1): Reverse the order of the ports to that the
6569         prompted-for port is first.
6570
6571         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6572         retrieval by the no-group selection.
6573
6574         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6575         numerical parameters.
6576
6577 2011-02-25  Julien Danjou  <julien@danjou.info>
6578
6579         * gnus-gravatar.el: Use gnus-with-article-buffer.
6580
6581         * gnus-art.el (gnus-with-article-buffer): Check that the
6582         gnus-article-buffer is alive.
6583
6584 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * auth-source.el (auth-source-creation-prompts): New variable to manage
6587         creation-time prompts.
6588         (auth-source-search): Document it.
6589         (auth-source-format-prompt): Add utility function.
6590         (auth-source-netrc-create): Don't default the user name to
6591         user-login-name.  Use `auth-source-creation-prompts' and some default
6592         prompts for user, host, port, and password (the default generic prompt
6593         remains ugly).
6594         (auth-source-never-save): Add customizable option to never save info.
6595         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6596         mode excursion.
6597
6598 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6599
6600         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6601         argument that XEmacs doesn't support.
6602
6603         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6604         compiled for Emacsen having no `libxml-parse-html-region' support.
6605
6606         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6607
6608         * lpath.el: Bind buffer-save-without-query for XEmacs.
6609
6610 2011-02-23  Julien Danjou  <julien@danjou.info>
6611
6612         * gnus-art.el (article-make-date-line): Ignore errors if time is
6613         invalid and not convertible.
6614         (article-make-date-line): Only add lapsed time if time is not nil.
6615
6616 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6617
6618         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6619         `read-char-choice' for backwards compatibility.
6620         (auth-source-netrc-element-or-first): New function to DTRT for
6621         parameter extraction.
6622         (auth-source-netrc-create): Use it and fix multiple parameter print
6623         bug.  Use the default passed from above (given-default) or the
6624         built-in (user-login-name for :user).
6625
6626 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6627
6628         * gnus-start.el (gnus-dribble-read-file):
6629         Set buffer-save-without-query, since we always want to save the dribble
6630         file, probably.
6631
6632         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6633         nnimap.
6634
6635         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6636         -summary- since it's a user-visible variable.
6637
6638         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6639         first time you use the new Gnus.
6640
6641 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6642
6643         * auth-source.el: Don't load netrc.el.
6644         (auth-sources): Search ~/.netrc as well by default.
6645         (auth-source-debug): Add 'trivia option for extra output.
6646         (auth-source-do-trivia): Use it.
6647         (auth-source-search): Simplify logic to use
6648         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6649         appropriate.  Don't keep a running count at this level.  Layer :create
6650         and :delete options appropriately on the first and second passes.
6651         Don't track the backend with the search results.
6652         (auth-source-search-backends): New function to search a list of
6653         backends for a processed spec.
6654         (auth-source-netrc-parse): Cache all netrc files, making
6655         auth-source-netrc-cache an alist keyed by the file name and using the
6656         file mtime as the caching criterion.  Keep the obfuscated data secret
6657         with a lexical bind.
6658         (auth-source-netrc-search): Don't calculate the length of the results
6659         unnecessarily.
6660         (auth-source-search-backends): Fix bug.
6661         (auth-source-netrc-create): Rework prompts.
6662
6663 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6664
6665         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6666         Lower case names of search constraints.
6667         (nnir-run-query): Cache and reuse search constraints for all imap
6668         servers.
6669
6670 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6671
6672         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6673         after exit.
6674         (gnus-setup-message): Define missing variable from last checkin.
6675
6676         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6677         value, show the raw article.
6678
6679 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6680
6681         * gnus.el: No Gnus v0.13 is released.
6682
6683 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6684
6685         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6686         auth-source now accepts numbers.
6687
6688         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6689         spec, too.
6690         (auth-source-ensure-strings): New function.
6691
6692         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6693         (gnus-article-setup-buffer): Always restart the date timer so that user
6694         changes to the frequency is respected.
6695
6696         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6697         port numbers, so make sure it gets that if nnimap-server-port is
6698         explicit.
6699
6700 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6701
6702         * nnimap.el (nnimap-inbox): Doc fix.
6703
6704 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6705
6706         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6707         Autoload.  Add optional arg FRAME, and pass it to color-values.
6708         (color-complement): Caller changed.  Doc fix.
6709         (color-gradient): Rewrite for better clarity and efficiency.
6710
6711 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6712
6713         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6714         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6715         color-lab-to-srgb.
6716
6717 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6718
6719         * color.el: First part of merge from hexrgb.el.
6720         (color-rgb-to-hex): Rename from color-rgb->hex.
6721         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6722         saturation to zero if the value is too small.
6723         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6724         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6725         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6726         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6727         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6728         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6729         (color-cie-de2000): Doc fix.
6730
6731 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6732
6733         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6734         given method as in the group name if we're using an extended method.
6735         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6736         command, if we're using that, instead of waiting for the beginning.
6737
6738         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6739         we're sure to get unique server names, and we don't output two async
6740         commands in the same buffer.  This fixes an NNTP hang for some users.
6741
6742 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6743
6744         * gnus.el: No Gnus v0.11 is released.
6745
6746 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6747
6748         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6749         summary buffer before reading going to the next buffer.  This avoids
6750         putting the point in the group buffer if you `C-g' the command.
6751
6752         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6753         cache (for now) to make ~/.authinfo.gpg files usable.
6754
6755         * nnfolder.el (copyright-update): Define for the compiler.
6756
6757         * auth-source.el (auth-source-search): Fix unbound variable.
6758
6759 2011-02-19  Glenn Morris  <rgm@gnu.org>
6760
6761         * gnus.el (gnus-meta): Doc fix.
6762
6763 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6764
6765         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6766         in case it's not yet loaded.
6767
6768 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6769
6770         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6771         line we're waiting for.
6772
6773 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6774
6775         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6776         face with line-width greater than zero will cause RET in gnus summary
6777         buffer to scroll down article page-wise because auto vscroll happens,
6778         it should be temporally disabled when doing a scroll-up.
6779
6780 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6781
6782         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6783         outputs from the server.
6784
6785 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6786
6787         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6788         later so that bbdb can hook in easier.
6789
6790 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6791
6792         * auth-source.el (auth-source-search): Don't try to create credentials
6793         if the caller doesn't want that.
6794         (auth-source-search): If we don't find a match, don't bug out on
6795         non-bound variables.
6796         (auth-source-search): Only ask a single backend to create the
6797         credentials.
6798
6799         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6800         logging.
6801         (nnimap-credentials): Protect against auth-source-search returning nil.
6802         (nnimap-request-list): Protect against not being able to open the
6803         server.
6804
6805 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6806
6807         * auth-source.el (auth-source-search): Do a two-phase search, one with
6808         no :create to get the responses from all backends.
6809
6810         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6811         when getting credentials.
6812
6813         * gnus-util.el (gnus-delete-duplicates): New function.
6814
6815 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6816
6817         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6818         a creation default, pass the whole port list down.  It will be
6819         completed.
6820
6821         * auth-source.el (auth-source-search): Updated docs to talk about
6822         multiple creation choices.
6823         (auth-source-netrc-create): Accept a list as a value (from the search
6824         parameters) and do completion on that list.  Keep a separate netrc line
6825         with the password obscured for showing the user.
6826
6827         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6828         first choice to `auth-source-search' so it will be used for entry
6829         creation instead of the server's Gnus-specific name.
6830         (nnimap-credentials): Rely on the auth-source library to select which
6831         port is actually wanted in the new netrc entry, so don't override
6832         `auth-source-creation-defaults'.
6833
6834         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6835         :protocol and accept a missing user, host, or port as a wildcard match.
6836         (auth-source-debug): Default to off.
6837
6838         (auth-source-netrc-search, auth-source-netrc-create)
6839         (auth-source-secrets-search, auth-source-secrets-create)
6840         (auth-source-user-or-password, auth-source-backend, auth-sources)
6841         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6842         instead of :protocol.
6843
6844         * nnimap.el (nnimap-credentials): Pass a port default to
6845         `auth-source-search' in case an entry needs to be created.
6846         (nnimap-open-connection-1): Use :port instead of :protocol.
6847
6848 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * auth-source.el: Bind load-path when loading EIEIO from
6851         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6852         21.4 doesn't support, to `require'.
6853         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6854         delete-dups that is not available in XEmacs 21.4.
6855
6856 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6857
6858         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6859         as EIEIO must also be loaded when auth-source.el is being
6860         byte-compiled.
6861
6862 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6863
6864         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6865
6866         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6867
6868         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6869
6870         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6871
6872         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6873
6874         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6875
6876         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6877
6878         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6879         necessary.
6880
6881 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6882
6883         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6884         nil means that nnimap doesn't get updated.
6885
6886 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6887
6888         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6889         result when the user doesn't want to write to the file.
6890         (auth-source-netrc-search): Expect a synthetic result and proceed
6891         accordingly.
6892         (auth-source-cache-expiry): New variable to override
6893         `password-cache-expiry'.
6894         (auth-source-remember): Use it.
6895
6896         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6897         parameter.  Create entry if necessary by using :create t.
6898         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6899
6900 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6901
6902         * auth-source.el (auth-source-debug): Enable by default and don't
6903         mention the obsolete `auth-source-hide-passwords'.
6904         (auth-source-do-warn): New function to debug unconditionally.
6905         (auth-source-do-debug): Use it.
6906         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6907         and for Secrets API entries when the secrets.el library is not
6908         available.
6909
6910 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6911
6912         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6913         (gnus-summary-exit): Kill the correct article buffer on exit from a
6914         `C-d' group.
6915
6916         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6917         gnus-propagate-marks.
6918
6919         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6920         before killing the buffers so that a non-full window conf gets handled
6921         correctly.
6922         (gnus-summary-exit): Ditto.
6923         (gnus-summary-read-group-1): Ditto.
6924
6925         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6926         async code again so that we can debug it properly.
6927
6928         * message.el (message-reply): Take an optional switch-buffer parameter
6929         so that Gnus window confs are respected better.
6930
6931 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6932
6933         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6934         `plist-get' to accept non-list parameters (XEmacs issue).
6935         Fix docstring.
6936         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6937         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6938         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6939         Login collection is "Login" and not "login".
6940
6941 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6942
6943         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6944         multiple headers.
6945
6946         * nnimap.el (nnimap-inhibit-logging): New variable.
6947         (nnimap-log-command): Don't log login commands.
6948
6949         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6950         to have more parameters.
6951
6952         * nnimap.el (nnimap-send-command): Mark the command time for each
6953         command, so that we don't get NOOPs stepping on our toes.
6954
6955         * gnus-art.el (article-date-ut): Get the date from the Date header on
6956         `t'.
6957
6958 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6959
6960         * auth-source.el (auth-source-search): Use copy-sequence instead of
6961         the cl.el copy-list.
6962
6963 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6964
6965         * imap.el: Bring it back (revert
6966         84d800cd31de3064f0ed39617d725709a2f8f42f).
6967
6968 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6969
6970         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6971         Improve prompt.
6972
6973 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6974
6975         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6976         washing status from the default format.  It isn't very informative.
6977
6978 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6979
6980         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6981         Fix Gcc processing on imap.
6982
6983 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6984
6985         * imap.el: Remove file.  All the functionality is in nnimap.el.
6986
6987 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6988
6989         * message.el (message-bury): Don't pop up a new window when selected
6990         window is dedicated.
6991
6992 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6993
6994         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6995
6996 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6997
6998         * sieve-manage.el: Autoload `auth-source-search'.
6999         (sieve-sasl-auth): Use it.
7000
7001 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7002
7003         * nnimap.el: Autoload `auth-source-forget+'.
7004         (nnimap-open-connection-1): Use it if the connection fails.
7005
7006         * auth-source.el: Require `password-cache'.
7007         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7008         obsolete.
7009         (auth-source-magic): Marker for `password-cache' keys.
7010         (auth-source-do-cache): Update docstring.
7011         (auth-source-search): Use and check cache.
7012         (auth-source-forget-all-cached, auth-source-remember)
7013         (auth-source-recall, auth-source-forget, auth-source-forget+)
7014         (auth-source-specmatchp): Caching support functions.
7015         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7016         Remove and obsolete.
7017         (auth-source-user-or-password): Remove caching to further discourage
7018         using it.  Always hide passwords.
7019
7020         * password-cache.el (password-cache-remove): Accept secrets that are
7021         not strings.
7022
7023 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7024
7025         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7026         code for now, since it doesn't work for all users.
7027
7028 2011-02-09  Julien Danjou  <julien@danjou.info>
7029
7030         * message.el (message-options): Make message-options really buffer
7031         local.
7032
7033 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7034
7035         * mail-source.el: Autoload `auth-source-search'.
7036         (mail-source-keyword-map): Note order matters.
7037         (mail-source-set-1): Get all the mail-source source values and
7038         defaults and search auth-source on those if needed.  This can all
7039         probably be simplified.
7040
7041         * nnimap.el: Autoload `auth-source-search'.
7042         (nnimap-credentials): Use it.
7043         (nnimap-open-connection-1): Ask for the virtual server and physical
7044         address in one shot.
7045
7046         * nntp.el: Autoload `auth-source-search'.
7047         (nntp-send-authinfo): Use it.  Note TODO.
7048
7049 2011-02-08  Julien Danjou  <julien@danjou.info>
7050
7051         * shr.el (shr-tag-body): Add support for text attribute in body
7052         markups.
7053
7054         * message.el (message-options): Make message-options a local variable.
7055
7056 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7057
7058         * auth-source.el (auth-source-secrets-search)
7059         (auth-source-user-or-password): Use `append' instead of `nconc'.
7060         (auth-source-user-or-password): Build return list better and protect
7061         against nil :secret.
7062
7063 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7064
7065         * nnimap.el (nnimap-update-info): Refactor slightly.
7066         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7067         (nnimap-update-info): Clean up slightly.
7068         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7069         characters.
7070         (nnimap-process-quirk): Rename function to avoid collision.
7071         (nnimap-update-info): Fix macrology bug-out.
7072         (nnimap-update-info): Simplify split history test.
7073
7074 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7075
7076         * auth-source.el (top): Require 'eieio unconditionally.
7077         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7078         (auth-source-secrets-search): Limit search when `max' is greater than
7079         number of results.
7080
7081 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7082
7083         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7084         part not returning any data.
7085
7086         * proto-stream.el (open-protocol-stream): Document the return value.
7087
7088 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7089
7090         * auth-source.el (auth-source-secrets-search): Add examples.
7091
7092 2011-02-06  Julien Danjou  <julien@danjou.info>
7093
7094         * message.el (message-setup-1): Handle message-generate-headers-first
7095         set to t.
7096
7097 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7098
7099         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7100         API with a string "secrets:collection-name" and with 'default.
7101         (auth-source-backend-parse): Parse "secrets:collection-name" and
7102         'default.  Recurse on parses instead of repeating code.  Use the
7103         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7104         message when ignoring a source.
7105         (auth-source-search): List ignored search keys at the top level.
7106         (auth-source-netrc-create): Use `case' instead of `cond'.
7107         (auth-source-secrets-search): Created with TODOs.
7108         (auth-source-secrets-create): Created with TODOs.
7109         (auth-source-retrieve, auth-source-create, auth-source-delete)
7110         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7111         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7112         (auth-source-user-or-password-sftp)
7113         (auth-source-user-or-password-smtp): Remove.
7114         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7115         around `auth-source-search'.  Not tested thoroughly.
7116
7117 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7118
7119         * auth-source.el: Bring in assoc and eioeio libraries.
7120         (secrets-enabled): New variable to track the status of the Secrets API.
7121         (auth-source-backend): New EIOEIO class to represent a backend.
7122         (auth-source-creation-defaults): New variable to set prompt defaults
7123         during token creation (see the `auth-source-search' docstring for
7124         details).
7125         (auth-sources): Simplify to allow a simple string as a netrc backend
7126         spec.
7127         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7128         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7129         (auth-source-search): Main auth-source API entry point.
7130         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7131         (auth-source-search-collection): Helper function for searching.
7132         (auth-source-netrc-parse, auth-source-netrc-normalize)
7133         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7134         Supports search, create, and delete.
7135         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7136         backend stubs.
7137         (auth-source-user-or-password): Call `auth-source-search' but it's not
7138         ready yet.
7139
7140 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7141
7142         * message.el (message-setup-1): Remove the read-only stuff, since it
7143         doesn't work under XEmacs, for some reason.
7144
7145         * gnus-sum.el (gnus-user-date): Rename back from
7146         gnus-summary-user-date since user code refers to it.
7147
7148         * shr.el (shr-render-td): Store the actual background color used.
7149
7150         * message.el (message-setup-1): Don't bind the constant
7151         -forbidden-properties.
7152         (message-setup-1): Revert previous change, since it needs to bind the
7153         props to insert them.
7154         (message-resend): Allow removing the read-only separator line.
7155
7156 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7157
7158         * nnimap.el (nnimap-request-accept-article): Give an error message if
7159         the APPEND wasn't successful.
7160
7161 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7162
7163         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7164         that have no groups.
7165
7166 2011-02-03  Julien Danjou  <julien@danjou.info>
7167
7168         * gnus-draft.el: Remove progn around gnus-draft-setup.
7169
7170 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7171
7172         * gnus-start.el (gnus-read-active-for-groups): This function is never
7173         called with a nil `infos', so clean that up.
7174         (gnus-get-unread-articles): Request active files from primary/secondary
7175         methods that have no groups (yet).
7176
7177 2011-02-03  Julien Danjou  <julien@danjou.info>
7178
7179         * message.el (message-setup-1): Always generate References first.
7180         (message-mail): Return the return value of message-setup, not always t.
7181         (message-setup-1): Insert mail-header-separator with read-only and
7182         intangible properties set.
7183
7184         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7185         user-date in docstring.
7186
7187         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7188
7189         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7190         docstring.
7191
7192         * gnus.el (gnus-user-date-format-alist): Change default value.
7193         Use defcustom, with type and group.  Move from gnus-util.el.
7194         Rename to gnus-summary-user-date-format-alist.
7195
7196 2011-02-03  Glenn Morris  <rgm@gnu.org>
7197
7198         * nnimap.el (gnus-fetch-headers): Declare.
7199
7200         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7201
7202 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7203
7204         * message.el (message-forward-make-body-digest-plain)
7205         (message-followup, message-reply): Clean up things noted by Stefan.
7206
7207         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7208         gnus-article-update-date-headers is nil.
7209         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7210         it didn't really work with defcustom.
7211         (article-update-date-lapsed): Make sure the window start doesn't move,
7212         either.
7213
7214 2011-02-01  Julien Danjou  <julien@danjou.info>
7215
7216         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7217         format.
7218
7219         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7220         standard in Emacs nowadays.
7221
7222         * color.el (color-gradient): Add a color-gradient function.
7223
7224 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7225
7226         * message.el (message-expand-name): Don't trust the return value of
7227         bbdb-complete-name.
7228         (message-check-news-header-syntax): Remove unused var `start'.
7229         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7230         (message-inhibit-body-encoding): Move to before first use.
7231         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7232         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7233         (Organization, Message-ID, Date, mh-previous-window-config):
7234         Defvar the vars using dynamic scoping.
7235
7236 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7237
7238         * shr.el (shr-render-td): Only do colors at the final rendering.
7239         Should be slightly faster.
7240         (shr-insert-table): Fix up TD background colors when doing the
7241         vertical padding.
7242
7243         * gnus-art.el (article-date-ut): Protect against articles with no Date
7244         header.
7245         (article-update-date-lapsed): Don't use current-column to find the
7246         horizontal position.  It's fragile in the presence of \003 characters.
7247
7248         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7249
7250 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7251
7252         * gnus-art.el (article-transform-date): Rewrite to still work when
7253         there are several rfc2822 parts.
7254         (article-transform-date): Fix infinite recursion.
7255         (article-date-ut): Replace infinitely many Date headers with a single
7256         one when called interactively.
7257
7258         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7259         secure manner.
7260
7261         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7262         move around by not using save-window-excursion.  It seems to work...
7263
7264 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7265
7266         * gnus-art.el (article-make-date-line): Work for user-defined format.
7267
7268 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7269
7270         * nntp.el (nntp-retrieve-group-data-early)
7271         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7272         fetching functions.
7273
7274         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7275         thoroughly for all backends that have no known groups.  This should
7276         allow new nnml methods to retrieve mail.
7277
7278         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7279         that Gnus doesn't know exists again.
7280
7281         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7282         (gnus-treat-date-ut): Ditto.
7283         (gnus-article-update-date-header): Rename.
7284         (gnus-treat-date-local): Remove.
7285         (gnus-treat-date-english): Remove.
7286         (gnus-treat-date-lapsed): Remove.
7287         (gnus-treat-date-combined-lapsed): Remove.
7288         (gnus-treat-date-original): Remove.
7289         (gnus-treat-date-iso8601): Remove.
7290         (gnus-treat-date-user-defined): Remove.
7291         (gnus-article-date-headers): New variable to control all the date
7292         header options.
7293         (article-date-ut): Rewrite to allow using the new way to format date
7294         headers(s).
7295
7296 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7297
7298         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7299         method.
7300         (nnmail-article-group): A better test for fanciness.
7301
7302         * nnimap.el (nnimap-request-head): Protect against not finding the
7303         article by Message-ID.
7304
7305 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7306
7307         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7308         keep point at the "same place".
7309
7310 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7311
7312         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7313         data if the group is inactive.
7314
7315 2011-01-28  Julien Danjou  <julien@danjou.info>
7316
7317         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7318         (gnus-all-windows-visible-p): Remove old compatibility code.
7319         (gnus-window-top-edge): Add docstring.
7320
7321         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7322
7323 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7324
7325         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7326         older request-update-info.
7327
7328         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7329
7330 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7331
7332         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7333         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7334
7335 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7336
7337         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7338         groups.  This makes the nndraft:queue group pop up if it's not already
7339         there.
7340
7341         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7342         messages" logic, which was reversed.
7343
7344         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7345         the "same place" even if point is on the line being replaced.
7346         (article-update-date-lapsed): Allow updating both the combined lapsed
7347         and the lapsed headers.
7348         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7349         (article-make-date-line): Limit the number of segments dynamically to
7350         avoid too-long lines.
7351
7352 2011-01-27  Julien Danjou  <julien@danjou.info>
7353
7354         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7355         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7356
7357 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7360         Use plist-get instead of the cl function getf.
7361
7362 2011-01-27  Glenn Morris  <rgm@gnu.org>
7363
7364         * gnus-util.el (float-time): Get rid of compiler warning, again.
7365
7366 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7367
7368         * shr.el (shr-put-color): Special-case background colors: Do put them
7369         at the blank parts at the front of the lines.
7370
7371         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7372         exit hook to nix out all data on readedness on group exit.
7373
7374         * gnus-util.el (float-time): If float-time is bound, always use it on
7375         all Emacsen.  It's unclear why the subrp check was there.
7376         (time-date): Require to make some autoload issues on XEmacs go away.
7377
7378         * shr.el (shr-put-color): Don't do the box padding in tables, since
7379         they're already padded.
7380
7381 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7382
7383         * gnus-art.el (gnus-article-next-page): When the last line of the
7384         article is displayed, scroll down once more instead of going to the
7385         next article at once.
7386         (article-lapsed-string): Refactor out and allow specifying how many
7387         segments you want.
7388         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7389         (gnus-article-update-lapsed-header): New variable.
7390
7391         * shr.el: Revert change that made headings use different-sized faces.
7392         The Emacs display engine isn't advanced enough that, for instance,
7393         tables can comfortably use differently-sized faces.
7394
7395 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7396
7397         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7398         used.
7399         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7400         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7401         we're using an encrypted connection.
7402
7403         * proto-stream.el: Alter the interface functions to also return the
7404         actual stream type used: network or tls.
7405
7406 2011-01-25  Julien Danjou  <julien@danjou.info>
7407
7408         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7409         (mm-display-javascript-inline): New function.
7410
7411         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7412         viewing function.
7413
7414 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * shr.el (shr-expand-newlines): Fix variable name.
7417
7418 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7419
7420         * shr.el (shr-expand-newlines): Make nested boxes work.
7421
7422 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7423
7424         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7425         backgrounds.
7426         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7427         in a more sensible manner.
7428
7429 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7430
7431         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7432         if EPG is loaded.
7433
7434 2011-01-24  Julien Danjou  <julien@danjou.info>
7435
7436         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7437         tags.
7438
7439 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7440
7441         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7442         commands.
7443
7444         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7445         in the article buffer.
7446         (gnus-gravatar-insert): Use blank space from the current buffer to
7447         avoid breaking text properties.  This makes X-Sent updating work again.
7448
7449         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7450
7451 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7452
7453         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7454         fix the bug in url-http.el instead.
7455
7456         * shr.el (shr-image-fetched): Ditto.
7457
7458         * shr.el (shr-image-fetched): Avoid having point move in the article
7459         buffer.
7460
7461         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7462         buffer after being called.  It's apparently being killed by url.el, and
7463         killing it made point move to end-of-buffer in a random buffer.
7464
7465         * shr.el (shr-image-fetched): Ditto.
7466
7467 2011-01-23  Julien Danjou  <julien@danjou.info>
7468
7469         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7470
7471         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7472         text/x-org.
7473
7474 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7475
7476         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7477         (i.e., nnimap) returning nil as the article number.
7478
7479 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7480
7481         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7482         "DelSp" parameter in RFC3676.
7483
7484 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7485
7486         * message.el (message-check-recipients): Display the encoded version of
7487         the bogus address if they differ.
7488
7489         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7490         after sending.
7491
7492         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7493
7494         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7495
7496         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7497         group buffer after sending the queue.
7498
7499         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7500
7501 2011-01-22  Julien Danjou  <julien@danjou.info>
7502
7503         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7504
7505 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7506
7507         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7508         nested related parts.
7509
7510         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7511         unexpired articles.  This fixes the regression that led expiry marks to
7512         disappear from nnfolder groups.
7513
7514 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7515
7516         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7517         Don't confuse the "ret" of "retrograde" with RET.
7518
7519 2011-01-21  Julien Danjou  <julien@danjou.info>
7520
7521         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7522         than mm-insert-inline.
7523
7524 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7525
7526         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7527         Widen article buffer.
7528
7529 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7530
7531         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7532         the temp buffer.
7533         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7534
7535 2011-01-20  Julien Danjou  <julien@danjou.info>
7536
7537         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7538
7539         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7540         than mm-insert-inline to insert inline part: this respect
7541         mm-inline-media-tests displayers.
7542
7543         * mm-view.el (mm-display-shell-script-inline): New function.
7544
7545         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7546
7547         * mm-uu.el (mm-uu-type-alist): Add org block.
7548         (mm-uu-org-src-code-block-extract): New function.
7549
7550         * mm-view.el (mm-display-org-inline): New function.
7551
7552         * mm-decode.el (mm-automatic-display): Add text/org.
7553
7554         * mailcap.el (mailcap-mime-extensions): Add .org.
7555
7556 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7557
7558         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7559         gnus-article-add-buttons.
7560
7561 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7562
7563         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7564         From header with a date and "nobody" as the sender.
7565
7566 2011-01-19  Julien Danjou  <julien@danjou.info>
7567
7568         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7569         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7570         if you have the same regexp several times.
7571         (gnus-button-push): Fix matching when regexp is symbol.
7572
7573 2011-01-15  Glenn Morris  <rgm@gnu.org>
7574
7575         * message.el (message-mail): A compose-mail function should
7576         accept headers as strings.
7577
7578 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7579
7580         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7581         Add :vert-only tags.
7582         (message-mail): New arg RETURN-ACTION.
7583         (message-return-action): New var.
7584         (message-bury): Use it.
7585         (message-mode): Make it buffer-local.
7586         (message-send-and-exit): Always call message-bury.
7587
7588         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7589         message-mail.
7590
7591 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7592
7593         * nnimap.el (nnimap-convert-partial-article): Protect against
7594         zero-length body parts.
7595
7596         * mm-decode.el (mm-preferred-alternative-precedence):
7597         Discourage showing empty parts.
7598
7599         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7600         and stuff if the backend didn't return the article number.  This fixes
7601         an Exchange-related nnimap bug.
7602
7603         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7604         group window, because it does the wrong thing when a separate frame
7605         displays the group buffer.
7606
7607         * proto-stream.el (open-protocol-stream): Protect against the low-level
7608         transport functions returning nil.
7609
7610 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7611
7612         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7613         (mml2015-epg-find-usable-secret-key): New function.
7614         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7615         mml2015-epg-find-usable-key (Bug#7797).
7616         (mml2015-epg-encrypt): Ditto.
7617
7618 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * dgnushack.el (rot13-string): Fix the way to get the argument.
7621
7622 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7623
7624         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7625
7626 2011-01-03  Glenn Morris  <rgm@gnu.org>
7627
7628         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7629
7630         * sieve.el (sieve-open-server): Give a more explicit error if
7631         sieve-manage-open returns nil.  (Bug#7720)
7632
7633 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7634
7635         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7636
7637 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7638
7639         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7640         This avoids sending passwords in plain text over non-encrypted
7641         channels.
7642
7643         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7644
7645         * nnimap.el (nnimap-login): Refactored out into own function, and
7646         implement CRAM-MD5.
7647         (nnimap-wait-for-line): Refactored out.
7648
7649         * mm-view.el (mml-smime): Require.
7650
7651 2010-12-20  David Engster  <deng@eml.cc>
7652
7653         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7654         use EPG to decrypt S/MIME messages instead of openssl.
7655
7656 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7657
7658         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7659
7660         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7661         status is the group clearly is unreachable.
7662
7663         * auth-source.el (auth-source-create): Add the optional second
7664         parameter to `local-variable-p' to be compatible with XEmacs.
7665
7666 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7667
7668         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7669         work when using a compressed nnml folder.
7670
7671 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7672
7673         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7674         backends after sanitising on entry, because this never makes sense:
7675         If the articles have gone missing, then the data no longer exists on
7676         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7677         overwrite anything anyway.
7678
7679         * shr.el (shr-insert-document): Bind shr-width dynamically to
7680         window-width if it's nil.
7681
7682 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7683
7684         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7685         with the meaning of using the full emacs window width for rendering.
7686
7687 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7688
7689         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7690         case when sender is not given.
7691
7692 2010-12-23  Julien Danjou  <julien@danjou.info>
7693
7694         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7695         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7696         the addresses, otherwise we might misplaced the gravatar.
7697
7698 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7699
7700         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7701         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7702         obsolete in Emacs.
7703
7704 2010-12-20  Julien Danjou  <julien@danjou.info>
7705
7706         * gnus-util.el (gnus-rescale-image): Revert last change.
7707
7708 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7709
7710         * binhex.el: Improve commentary (Bug#7482).
7711
7712 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7713
7714         * gnus-group.el (gnus-group-delete-articles): New command.
7715
7716 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7717
7718         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7719
7720 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7723         here, since it's up to the backends to do CRLF removal if their
7724         protocol has it.
7725
7726         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7727
7728 2010-12-17  Julien Danjou  <julien@danjou.info>
7729
7730         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7731         they are from file.  Can also scale up.
7732
7733 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7734
7735         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7736         Restore gnus-use-agent.
7737         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7738
7739         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7740
7741 2010-12-17  Julien Danjou  <julien@danjou.info>
7742
7743         * gravatar.el (gravatar-retrieve-synchronously): New function.
7744         (gravatar-get-data): Make more robust.
7745
7746 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7747
7748         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7749
7750 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7751
7752         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7753         to really consider the last line.
7754
7755 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7756
7757         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7758         list of recipient keys, or use symmetric encryption if not a list.
7759         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7760         EPA override, replacing the call to `netrc-store-data'.
7761
7762 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7763
7764         * gnus-srvr.el: Avoid passing nil regexp argument to
7765         delete-matching-lines.
7766
7767 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7768
7769         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7770         fetching stops when Gnus exits.
7771
7772         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7773         function.
7774         (nnfolder-request-expire-articles): Save all the buffers after doing
7775         expiry.
7776
7777         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7778         the last article", since that led to serious performance regressions
7779         when expiring nnml groups.
7780
7781 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7782
7783         * nnir.el: Improve customizations.
7784
7785 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7786
7787         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7788
7789         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7790         group has been killed.
7791         (gnus-group-yank-group): Ditto.
7792
7793         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7794
7795         * nnimap.el (nnimap-request-update-group-status): New function.
7796
7797         * gnus-int.el (gnus-request-update-group-status): New interface
7798         function.
7799
7800         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7801         copying read-ness to the backends.
7802
7803         * nnimap.el (nnimap-quirk): New function.
7804         (nnimap-retrieve-group-data-early): Use it.
7805         (nnimap-quirks): New alist.
7806
7807 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7810         don't delete it within indentation.
7811
7812 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7813
7814         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7815         previous line.
7816
7817 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7818
7819         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7820         QRESYNC command by deleting a superfluous space which broke Cyrus
7821         servers.  This change will break other servers that are buggy the other
7822         way around.
7823
7824 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7825
7826         * spam.el: Reindent and fix long lines.
7827         (spam-copy-or-move-routine): Exclude invalid move destinations.
7828
7829 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7830
7831         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7832         installed the registry.
7833
7834 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7835
7836         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7837
7838 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7839
7840         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7841         groupname doesn't contain "gmane".
7842
7843 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7844
7845         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7846         and netrc-bound-and-true-p bindings.
7847         (netrc-parse): Cache the netrc contents.
7848
7849         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7850         (gnus-1): Don't create the nndrafts group twice.
7851         (gnus-setup-news): There's no need to read the active file here, since
7852         that's done again later on a per-backend basis.
7853         (gnus-start-draft-setup): Make sure that the new group is started out
7854         empty.
7855
7856         * gnus-agent.el (gnus-agentize): Don't create the queue group
7857         automatically on startup.  It'll be created later, if needed.
7858
7859         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7860         of automatically subscribed groups.
7861         (gnus-auto-subscribed-categories): New variable.
7862         (gnus-matches-options-n): Use it.
7863         (gnus-default-subscribed-newsgroups): Remove unused variable.
7864         (gnus-start-draft-setup): Message a bit less.
7865
7866 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7867
7868         * nnir.el (nnir-run-imap): Return article list in order of increasing
7869         UID.
7870
7871 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7872
7873         * gnus-sum.el (gnus-summary-enter-digest-group):
7874         Mention gnus-auto-select-on-ephemeral-exit.
7875
7876         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7877         convention of the network-only option.
7878
7879 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * proto-stream.el (proto-stream-open-network-only): New function to
7882         have a way to specify non-STARTTLS upgrade connections.
7883
7884 2010-12-10  Julien Danjou  <julien@danjou.info>
7885
7886         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7887         email address is nil.
7888
7889         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7890
7891 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7892
7893         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7894         deletion.
7895         (nnir-run-imap): Only need to parse list once.
7896
7897 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7898
7899         * shr.el (shr-tag-script): Ignore <script>.
7900         (shr-tag-label): Add <label> support.
7901
7902 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7903
7904         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7905
7906         * shr.el (shr-image-displayer): Work for images lined side by side.
7907
7908 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7909
7910         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7911         parameter, since XEmacs doesn't accept t as a parameter.
7912
7913 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7914
7915         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7916         ids.
7917         (nnir-run-gmane): Simplify groupspec formatting.
7918         (nnir-request-expire-articles): New function.
7919
7920 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7921
7922         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7923         overflow, possibly.
7924
7925         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7926         (shr-render-td): Handle td style="" better.
7927         (shr-tag-table): Use the color from the style sheet.
7928         (shr-render-td): Make sure we copy over all the overlays, too.
7929
7930 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7931
7932         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7933         (nnir-request-article): Improve article retrieval.
7934
7935 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * mm-util.el (mm-extra-numeric-entities): New variable.
7938
7939         * mm-url.el (mm-url-decode-entities):
7940         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7941
7942         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7943
7944 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7945
7946         * message.el: Use completion-at-point.
7947         (message-completion-function): New fun, extracted from message-tab.
7948         (message-mode): Use it for completion-at-point-functions.
7949         (message-tab): Use it and completion-at-point.
7950
7951 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7952
7953         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7954         character if a non-breakable character follows.
7955
7956 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7957
7958         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7959         any stream.
7960
7961         * shr.el (shr-tag-font): Colorize the region.
7962         (shr-tag-body): Ditto.
7963         (shr-tag-font): Actually let the styles be inherited instead of
7964         overwriting them.
7965         (shr-tag-font): Get the background color right.
7966         (shr-tag-style): Ignore all <style> tags for the moment.
7967
7968         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7969         a Message-ID to avoid having nnimap depend on gnus-sum.
7970
7971         * shr.el (shr-descend): Only colorize something if we have a node that
7972         sets colors.
7973
7974 2010-12-06  Julien Danjou  <julien@danjou.info>
7975
7976         * shr.el (shr-render-td): Render td content with shr-descend, so style
7977         will be applied to <td> too.
7978         (shr-colorize-region): Colorize region even if we only have a background.
7979         (shr-tag-body): Fix color and background color inheritance.
7980         Do not recolorize after shr-generic.
7981         (shr-tag-font): Let shr-generic colorize via inheritance.
7982
7983 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7986
7987 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7988
7989         * nnir.el (nnir-request-move-article): Remove obsolete code.
7990
7991 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7994
7995 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7996
7997         * gnus-sum.el (gnus-summary-respool-article): The completion function
7998         expects a list instead of an alist.
7999
8000         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8001         string as the parameter.
8002
8003         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8004
8005         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8006         styles.
8007         (shr-colorize-region): New function.
8008         (shr-insert-background-overlay): Remove.
8009         (shr-render-td): Background setting should be taken care of on a higher
8010         level.
8011         (shr-tag-body): Use post-hoc colorizations.
8012         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8013         (shr-put-color-1): Don't overwrite old colors.
8014         (shr-colorize-region): When the background color isn't explicit, use
8015         a fixed background.
8016
8017         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8018         nnmail variables.
8019
8020 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8021
8022         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8023         unless necessary.
8024
8025 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8026
8027         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8028         server.
8029
8030 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8031
8032         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8033         so that TAB works.
8034
8035         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8036         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8037
8038         * shr.el (shr-urlify): Show the URL before the title to avoid
8039         misleading URLs.
8040
8041 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8042
8043         * shr.el (shr-urlify): Display the title in <a> tags.
8044
8045 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8046
8047         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8048
8049 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8050
8051         * nnir.el: Rearrange code to allow macros to be autoloaded by
8052         gnus-sum.el.
8053         (nnir-retrieve-headers-override-function): Make this variable
8054         customizable.
8055         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8056
8057         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8058         from nnir.el.
8059
8060 2010-12-03  Julien Danjou  <julien@danjou.info>
8061
8062         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8063
8064 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8067         allow optional argument `environment'.
8068
8069 2010-12-03  Glenn Morris  <rgm@gnu.org>
8070
8071         * mm-extern.el (message-goto-body): Update declaration.
8072
8073 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * gnus-util.el (gnus-macroexpand-all): New function.
8076
8077         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8078         instead of macroexpand-all that is unavailable in XEmacs.
8079
8080 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8081
8082         * nnir.el (nnir-summary-line-format): New variable.
8083         (nnir-mode): Use it.
8084         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8085         (nnir-article-ids): Reimplement as defsubst.
8086         (nnir-retrieve-headers): Don't mangle the subject header.
8087         (nnir-run-imap): Use 100 as RSV score.
8088         (nnir-run-find-grep): Fix for full server searching.
8089         (nnir-run-gmane): Better restriction to gmane groups.
8090
8091         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8092         summary buffers.
8093
8094 2010-12-02  Julien Danjou  <julien@danjou.info>
8095
8096         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8097
8098         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8099
8100         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8101         support.
8102
8103 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8104
8105         * nnir.el: Update to handle the registry better.
8106         (autoload): Silence byte-compiler.
8107         (nnir-open-server): Add a hook for nnir groups.
8108         (nnir-request-move-article): Don't mangle the header.  Better to use
8109         formatting variables (which will be added in the future).
8110         (nnir-registry-action): Update the registry using the original article
8111         group name.
8112         (nnir-mode): Install nnir-specific hooks for updating the registry.
8113
8114         * gnus-sum.el
8115         (gnus-article-original-subject, gnus-newsgroup-original-name):
8116         Remove obsolete variables.
8117         (gnus-summary-move-article): Remove use of obsolete variables.
8118         (gnus-summary-local-variables): Make move and delete hooks local to
8119         summary buffers.
8120
8121 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * rtree.el: New file.
8124
8125 2010-12-01  Julien Danjou  <julien@danjou.info>
8126
8127         * message.el (message-user-organization): Do not use
8128         gnus-local-organization.
8129
8130         * gnus.el: Remove gnus-local-organization.
8131
8132         * gnus-msg.el: Remove nastygram thing.
8133
8134 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8135
8136         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8137         funcall.
8138
8139 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8140
8141         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8142         names.
8143
8144         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8145         characters.
8146
8147         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8148         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8149         Suggested by Štěpán Němec <stepnem@gmail.com>.
8150         (gnus-gravatar-transform-address): Use mail-extract-address-components
8151         that supports non-ASCII names rather than mail-header-parse-addresses.
8152
8153 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8154
8155         * proto-stream.el (open-protocol-stream): All starttls connections are
8156         handled by the network handler.
8157
8158 2010-11-30  Julien Danjou  <julien@danjou.info>
8159
8160         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8161         (nnimap-open-connection-1): Fix PREAUTH.
8162
8163         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8164
8165 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8168         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8169         (shr-insert): Use them.
8170         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8171
8172 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8173
8174         * nnir.el (nnir-request-move-article): Bail out if original group
8175         doesn't support article moves.
8176         (nnir-get-active): Improve active list retrieval.
8177
8178 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8179
8180         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8181
8182 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8183
8184         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8185         seem to accept strings-with-numbers as port numbers.
8186
8187 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8188
8189         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8190         change the registry.
8191
8192 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8195         delete-dups that is not available in XEmacs 21.4.
8196
8197         * mm-util.el (mm-delete-duplicates): Add comment.
8198
8199 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8200
8201         * nnir.el (nnir-ignored-newsgroups): New variable.
8202         (nnir-get-active): Use it.
8203
8204 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8205
8206         * proto-stream.el (proto-stream-open-network): Add some comments.
8207
8208         * nntp.el (nntp-open-connection): Provide a :success condition.
8209
8210         * nnimap.el (nnimap-open-connection-1): Ditto.
8211
8212         * proto-stream.el (proto-stream-open-network): See what the response to
8213         the STARTTLS command is.
8214
8215         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8216         backwards compatibility).
8217         (nnimap-open-connection-1): Really respect nnimap-server-port.
8218
8219         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8220         TLS upgrades we don't really care about the identity of the peer.
8221         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8222         that what we've checked for.
8223         (proto-stream-always-use-starttls): Only default to t if
8224         open-gnutls-stream exists.
8225         (proto-stream-open-network): If STARTTLS failed, then just open a
8226         normal connection.
8227         (proto-stream-open-network): Wait until the greeting before doing
8228         STARTTLS.
8229
8230         * nntp.el (nntp-open-connection): Report what the connection error is.
8231
8232         * proto-stream.el (open-protocol-stream): Rename from
8233         open-proto-stream.
8234
8235 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8236
8237         * nnimap.el (nnimap-stream): Change default to `undecided'.
8238         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8239         first, and then network.
8240         (nnimap-open-connection-1): Respect nnimap-server-port.
8241         (nnimap-open-connection): Be more backwards-compatible.
8242
8243         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8244         (proto-stream-open-starttls): De-duplicate the starttls code.
8245         (proto-stream-open-starttls): Folded back into the main function.
8246         (proto-stream-open-network): Fix typo in the gnutls path.
8247         (proto-stream-command): Refactor out.
8248
8249         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8250
8251         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8252         starttls.el STARTTLS.
8253
8254         * color.el (color-lab->srgb): Fix function call name.
8255
8256         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8257         if we're using tls.el.
8258         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8259         built in, then don't try to establish a STARTTLS connection.
8260
8261         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8262         servers.
8263
8264         * proto-stream.el (open-proto-stream): Use network, not stream.
8265         (open-proto-stream): Add a way to specify what the end of a command is.
8266
8267         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8268         connections types.
8269         (nntp-open-network-stream): Remove.
8270         (nntp-open-ssl-stream): Remove.
8271         (nntp-open-tls-stream): Remove.
8272         (nntp-ssl-program): Remove.
8273
8274         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8275
8276 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8277
8278         * nnir.el: Fix typos.
8279         (nnir-retrieve-headers-override-function): Rename variable to reflect
8280         new semantics.
8281         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8282         macros.
8283         (nnir-request-article, nnir-request-move-article): Use them.
8284         (nnir-categorize): New function.
8285         (nnir-run-query): Use it.
8286         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8287         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8288         sorted.
8289         (nnir-group-full-name): Use gnus-group-full-name instead.
8290         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8291         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8292
8293 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8294
8295         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8296
8297         * proto-stream.el: New library to provide protocol-specific
8298         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8299         protocols.
8300         (open-proto-stream): Complete the documentation.
8301         (proto-stream-open-network): Fix some typos.
8302
8303         * nnimap.el (nnimap-open-connection): Use it.
8304
8305 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8306
8307         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8308         negotiation.
8309
8310 2010-11-26  Julien Danjou  <julien@danjou.info>
8311
8312         * color.el: Rename various rgb functions to srgb.
8313
8314 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8317         names.
8318
8319 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * shr.el (shr-insert): Revert last change.
8322         (shr-find-fill-point): Never leave point being at bol;
8323         relax the kinsoku limitation when rendering tables.
8324
8325 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8326
8327         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8328         results from -accept-article.
8329
8330         * shr-color.el: Require cl when compiling.
8331
8332         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8333         checkin.
8334
8335         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8336
8337         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8338
8339         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8340         'add and 'delete to set backend marks.
8341
8342         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8343
8344         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8345
8346         * nntp.el (nntp-request-set-mark): Use it.
8347
8348         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8349
8350         * nnml.el (nnml-request-set-mark): Ditto.
8351
8352         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8353         introduces regressions in article selection.
8354         (nnimap-find-uid-response): New function.
8355         (nnimap-request-accept-article): Use the UID returned, if any.
8356         (nnimap-request-move-article): Use the UID returned, if any.
8357         (nnimap-get-groups): Reimplement to work with folded lines.
8358         (nnimap-find-uid-response): The UID is the last element in the list.
8359         (nnimap-request-set-mark): Extend syntax with 'set.
8360
8361         * nnml.el (nnml-request-set-mark): Ditto.
8362
8363         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8364
8365         * nntp.el (nntp-request-set-mark): Ditto.
8366
8367 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8368
8369         * message.el (message-called-interactively-p): A temporary macro.
8370         (message-goto-body): Use it temporarily.
8371
8372 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8373
8374         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8375         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8376         (nnimap-last-response-string): Fix last unfolding fix.
8377
8378 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * shr.el (shr-insert): Fix the way to fold lines.
8381
8382 2010-11-25  Julien Danjou  <julien@danjou.info>
8383
8384         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8385
8386         * color.el: Rename from color-lab.el
8387         (color-rgb->hex): Add.
8388         (color-complement): Add.
8389         (color-complement-hex): Add.
8390
8391         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8392
8393 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8394
8395         * shr-color.el (shr-color-visible): Don't bug out if the color names
8396         don't exist.
8397
8398 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8401         assuming that article displaying or another mml-preview may be
8402         interrupted for an error or for the like.
8403
8404         * shr.el (shr-get-background): Fix argument name.
8405
8406 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8407
8408         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8409
8410         * gnus-sum.el (gnus-summary-include-articles): New function.
8411
8412         * message.el (message-goto-body): called-interactively-p needs a
8413         parameter, so use `any'.
8414
8415         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8416         clear marks before moving, since they're synced from the Gnus side
8417         first.
8418
8419         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8420         (gnus-summary-move-article): Copy over all marks before moving, so that
8421         IMAP doesn't think a new article has arrived.
8422
8423 2010-11-24  Julien Danjou  <julien@danjou.info>
8424
8425         * shr.el (shr-insert-background-overlay): Fix typo.
8426         (shr-render-td): Copy the background before rendering.
8427
8428         * shr-color.el (shr-color-visible): Fix docstring.
8429
8430         * shr.el (shr-tag-table): Add bgcolor support.
8431         (shr-render-td): Add bgcolor support.
8432         (shr-get-background): Add.
8433         (shr-insert-foreground-overlay): Use shr-get-background.
8434
8435         * message.el (message-goto-body): Use called-interactively-p.
8436         (message-in-body-p): message-goto-body returns point.
8437
8438 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8439
8440         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8441         Fixes something or other in Emacs 23, and is backwards compatible.
8442
8443         * message.el (message-goto-body): Remove the <#secure special-casing,
8444         which is too special.
8445
8446         * shr.el (shr-parse-style): Drop !important from styles.
8447
8448 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8449
8450         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8451         this function to return incorrect results when calling it with an
8452         explicit article argument different from
8453         (gnus-summary-article-number).
8454
8455 2010-11-24  Julien Danjou  <julien@danjou.info>
8456
8457         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8458         (shr-tag-body): Add background support.
8459         (shr-descend): Add background support.
8460         (shr-tag-title): Add.
8461
8462         * shr-color.el (shr-color-visible): Really return original background
8463         if fixed.
8464
8465 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8466
8467         * shr.el (shr-color-check): Protect against non-existent color names.
8468
8469 2010-11-24  Julien Danjou  <julien@danjou.info>
8470
8471         * color-lab.el: Require 'cl when compiling.
8472
8473         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8474
8475         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8476         matched part.
8477
8478         * color-lab.el: Fix all expt calls to use float type.
8479
8480 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8483         expression to shr-color-check as is.
8484
8485         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8486
8487         * color-lab.el: Add coding cookie.
8488         (float-pi): Use eval-and-compile.
8489
8490         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8491         compiled for Emacsen having no `libxml-parse-html-region' support.
8492
8493 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8494
8495         * shr.el (shr-insert-color-overlay): Split stuff like
8496         "#444444 !important" to find the real color.
8497         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8498         parse <font color="red"> entries.
8499
8500 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8501
8502         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8503         point when parsing headers.
8504
8505         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8506         is positioned properly when parsing headers.
8507
8508 2010-11-23  Julien Danjou  <julien@danjou.info>
8509
8510         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8511
8512         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8513
8514         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8515
8516         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8517         Use shr-color-hue-to-rgb.
8518         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8519
8520 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8521
8522         * shr.el (shr-color->hexadecimal): Autoload.
8523         (shr-descend): Add color to all tags.
8524
8525 2010-11-22  Julien Danjou  <julien@danjou.info>
8526
8527         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8528         shr-color->hexadecimal.
8529
8530         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8531         RGB() or HSL() color representation.
8532
8533         * shr.el (shr-tag-font): Add.
8534         (shr-tag-color-check): New function to get better colors.
8535         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8536         tag-span.
8537
8538         * shr-color.el: New file.
8539
8540         * color-lab.el: New file.
8541
8542         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8543
8544 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8545
8546         * nnir.el: Fix typo in comments.
8547         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8548         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8549
8550 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8553
8554         * nnimap.el (nnimap-get-capabilities): Refactor out.
8555         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8556
8557 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8558
8559         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8560         appearing when `mm-uu-hide-markers' is nil.
8561
8562 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * nnimap.el (nnimap-unselect-group): Make into its own function.
8565         (nnimap-request-rename-group): Unselect group before renaming.
8566         This had gotten lost somewhere.
8567         (nnimap-request-accept-article): Keep track of examined groups, and
8568         unselect the group before APPENDing to read-only groups.
8569         (nnimap-request-move-article): Clear flags before moving so that they
8570         can be re-set later.
8571
8572 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8575         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8576
8577 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * gnus-art.el (gnus-mime-display-single):
8580         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8581         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8582         parameter.
8583
8584 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8585
8586         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8587         (shr-table-vertical-line): New variable.
8588         (shr-insert-table): Use it.
8589
8590 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8591
8592         * gnus-html.el (gnus-html-wash-images): Don't display images if
8593         gnus-inhibit-images is non-nil; register displayer for cid images.
8594         (gnus-html-display-image): Work for cid image.
8595         (gnus-html-insert-image): Allow arguments.
8596         (gnus-html-put-image): Inhibit read-only.
8597         (gnus-html-prefetch-images): Don't prefetch images if
8598         gnus-inhibit-images is non-nil.
8599
8600 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8601
8602         * shr.el (shr-put-image): Break lines when inserting big pictures.
8603
8604 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8605
8606         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8607         sender, thanks Katsumi Yamaoka.
8608
8609 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8610
8611         * nnir.el (nnir-run-imap): Reverse the article list for each group
8612         rather than the whole list.
8613
8614 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * shr.el (shr-image-displayer): Protect function against non-existent
8617         image source.
8618
8619         * gnus-art.el (gnus-inhibit-images): New user option.
8620         (gnus-mime-display-single): Don't display image if it is non-nil.
8621
8622         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8623         gnus-inhibit-images.
8624
8625         * shr.el (shr-image-displayer): New function.
8626         (shr-tag-img): Use it.
8627
8628 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8629
8630         * mml2015.el (mml2015-epg-sign): Use From header.
8631
8632 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8633
8634         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8635
8636         * gnus-util.el (gnus-find-text-property-region): Return markers.
8637
8638         * shr.el (shr-tag-img): Put a displayer in the text property.
8639
8640         * gnus-util.el (gnus-find-text-property-region): New utility function.
8641
8642         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8643         (gnus-html-show-images): Remove.
8644
8645         * gnus-art.el (gnus-article-show-images): New, more general function.
8646
8647         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8648         image url text properties.
8649
8650         * shr.el: Ditto.
8651
8652         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8653         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8654
8655 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8658         work for two or more articles.
8659
8660 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8663         divide an image that's in an html article to two or more when washing
8664         non-ASCII characters in alt text of it.
8665
8666 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8669         smime-decrypt-region using function argument.
8670         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8671
8672         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8673
8674         * smime.el (smime-decrypt-region): Catch it.
8675
8676 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8677
8678         * smime.el (smime-mode-map): Move initialization into declaration.
8679         (gnus-run-mode-hooks): Don't autoload.
8680         (smime-mode): Use define-derived-mode.
8681
8682 2010-11-11  Glenn Morris  <rgm@gnu.org>
8683
8684         * smime.el (from): Restrict declaration to XEmacs.
8685
8686         * nnir.el (gnus-group-topic-name): Autoload.
8687
8688 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * shr.el (shr-insert): Don't break long line if it is because of
8691         kinsoku-bol characters in the line end.
8692
8693 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8694
8695         * nnir.el (nnir-request-move-article): Fix to provide original group
8696         and subject.
8697         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8698         been retrieved.
8699
8700         * gnus-sum.el (gnus-summary-move-article): Use original group and
8701         subject for virtual articles such as those in an nnir summary buffer.
8702
8703 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8706         least 21.5).
8707
8708         * smime.el (from): Declare it again for XEmacs.
8709
8710 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8711
8712         * message.el (message-resend): Don't disable encoding unless it's
8713         already encoded.
8714
8715         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8716         low-numbered articles.
8717
8718 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8719
8720         * rfc2047.el (rfc2047-syntax-table): Simplify.
8721
8722         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8723
8724         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8725         set-char-table-range for XEmacs.
8726
8727 2010-11-10  Glenn Morris  <rgm@gnu.org>
8728
8729         * time-date.el (time-to-seconds): Always an alias on Emacs,
8730         never a real function.
8731         (with-no-warnings): Remove compat stub, now unused.
8732         (time-less-p): Doc fix.
8733         (time-to-number-of-days): Simplify.
8734
8735         * smime.el (from): Remove unused declaration.
8736
8737         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8738         (gnus-float-time): On Emacs, always an alias.
8739
8740         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8741         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8742
8743 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * dgnushack.el: Don't use ignore-errors in the top level form since it
8746         is unavailable in XEmacs even if cl is loaded.
8747
8748         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8749
8750 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8751
8752         * shr.el (browse-url-mailto): Autoload.
8753
8754         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8755
8756         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8757         regexp doesn't need quoting.
8758
8759 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8760
8761         * message.el (message-subject-trailing-was-ask-regexp)
8762         (message-subject-trailing-was-regexp): Match was: in addition to was.
8763
8764 2010-11-09  Glenn Morris  <rgm@gnu.org>
8765
8766         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8767         (nnbabyl-check-mbox): Use point-at-bol.
8768
8769 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8770
8771         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8772
8773         * message.el (message-mailto): New function.
8774         (message-mailto): Should accept other parameters.
8775         (message-mailto): Remove since it duplicates browse-url-mailto
8776         functionality.
8777
8778 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8779
8780         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8781         methods.
8782         (gnus-read-active-file): Ditto.
8783
8784         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8785         ": " from the prompt.
8786         (gnus-group-make-group): Ditto.
8787
8788 2010-11-07  Glenn Morris  <rgm@gnu.org>
8789
8790         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8791         (gnus-bookmark-kill-line): Use point-at-eol.
8792
8793 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8796         asterisks in From header.
8797
8798 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8799
8800         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8801         string to avoid making the From headers syntactically invalid.
8802
8803         * message.el (message-send-mail): Don't insert courtesy messages if the
8804         message already has List-Post and List-ID messages.
8805
8806 2010-11-06  Glenn Morris  <rgm@gnu.org>
8807
8808         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8809         `condition', `type', `length' a prefix.
8810         (gnus-treat-predicate): Update for above name changes.
8811
8812 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8813
8814         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8815         binding.  Handled by `gnus-summary-refer-thread' instead.
8816         (nnir-warp-to-article): New backend function.
8817
8818         * nnimap.el (nnimap-request-thread): Force dependency updating.
8819
8820         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8821         (gnus-summary-refer-thread): Rework to improve thread-referral.
8822
8823         * gnus-int.el (gnus-warp-to-article): New function.
8824
8825         * gnus-sum.el (gnus-summary-article-map): Bind it.
8826
8827 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8828
8829         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8830         gnus-summary-refer-thread.
8831
8832         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8833         headers.
8834         (gnus-summary-limit-include-thread): Prevent articles in thread from
8835         being cut in gnus-cut-threads.
8836         (gnus-summary-refer-thread): Limit retrieved headers to those in
8837         thread.
8838
8839 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * message.el (message-send-mail): Use the value of
8842         message-courtesy-message from the message buffer.
8843
8844         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8845
8846         * shr.el (shr-browse-url): Implement mailto: URLs.
8847
8848         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8849         "raw".
8850
8851         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8852         if it's already selected.
8853
8854         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8855
8856 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8859         to measure the length and truncate alt text.
8860
8861 2010-11-03  Glenn Morris  <rgm@gnu.org>
8862
8863         * nndiary.el (nndiary-generate-nov-databases-1)
8864         (nndiary-generate-active-info): Rename dynamic variable `files' to
8865         something less generic.
8866
8867 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8868
8869         * nnir.el (nnir-request-move-article): Call the underlying backend to
8870         move articles from nnir.
8871
8872 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8873
8874         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8875
8876 2010-11-02  Julien Danjou  <julien@danjou.info>
8877
8878         * nnir.el: Remove wais support.
8879
8880 2010-11-02  Glenn Morris  <rgm@gnu.org>
8881
8882         * gnus-html.el: Reorder requirements to quieten compiler.
8883
8884 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8887         properly for XEmacs as well.
8888         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8889         (gnus-article-natural-long-line-p): Use window-width rather than
8890         frame-width.
8891
8892 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8893
8894         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8895         (nnir-read-parms): Don't modify query.
8896         (nnir-run-query): Add ability to search topic on current line.
8897         (nnir-get-active): Clean up.
8898
8899 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8900
8901         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8902         degenerate articles.
8903
8904         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8905         (gnus-print-buffer): Just print the buffer as is, without any copying
8906         to a buffer and then re-highlighting.
8907
8908         * nnimap.el (nnimap-request-group): Store the new updated info.
8909         (nnimap-request-group): Select the group when we don't know whether it
8910         exists or not.
8911
8912         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8913         groups.
8914
8915         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8916         groups.
8917
8918         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8919         groups.
8920
8921         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8922         long-lines case by only filling the long lines.
8923
8924         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8925         (bug#7311).
8926
8927 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * shr.el: No need to declare `declare-function' since shr.el is for
8930         only Emacsen that provide `libxml-parse-html-region'.
8931
8932         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8933         effective only in a file it is referred to.
8934
8935 2010-11-01  Glenn Morris  <rgm@gnu.org>
8936
8937         * mm-util.el (gnus-completing-read): Autoload.
8938         (mm-read-coding-system): Simplify Emacs definition.
8939
8940         * nnmail.el (gnus-activate-group):
8941         * nnimap.el (gnutls-negotiate):
8942         * nntp.el (netrc-parse): Fix declarations.
8943
8944 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8947         string-match-p in Emacs >=23.
8948
8949         * gnus-msg.el (gnus-configure-posting-styles):
8950         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8951
8952 2010-11-01  Glenn Morris  <rgm@gnu.org>
8953
8954         * nnir.el (declare-function): Add compat stub.
8955         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8956         (nnir-run-gmane): Require 'mm-url.
8957
8958         * mm-util.el (mm-string-to-multibyte): Simplify.
8959
8960         * shr.el (declare-function): Add compat stub.
8961         (url-cache-create-filename): Declare.
8962         (mm-disable-multibyte, widget-convert-button): Autoload.
8963
8964         * smime.el (ldap-search): Declare.
8965         (smime-cert-by-ldap-1): Require ldap on Emacs.
8966
8967         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8968         (nnimap-keepalive): Use gnus-float-time.
8969
8970         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8971         (mail-source-delete-crash-box): Use gnus-float-time.
8972
8973         * gnus-dired.el (gnus-completing-read): Autoload.
8974
8975         * mm-view.el (gnus-rescale-image): Autoload.
8976
8977         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8978
8979         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8980
8981         * sieve-manage.el: Require 'cl when compiling.
8982
8983         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8984         (gnus-iswitchb-completing-read): Require iswitchb.
8985         (gnus-select-frame-set-input-focus): Silence compiler.
8986
8987 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8988
8989         * message.el (message-subject-trailing-was-query): Change default to t,
8990         since I think that's what most people want.
8991
8992         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8993         appending for easier debugging.
8994         (nnimap-wait-for-connection): Take a regexp.
8995         (nnimap-request-accept-article): Wait for the continuation line before
8996         sending anything unless we're streaming.
8997
8998         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8999         leave the header washing to take place.
9000
9001 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9002
9003         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9004         regular expression match and replace in posting styles.
9005
9006 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9007
9008         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9009         an entire server.
9010         (nnir-get-active): New function.
9011         (nnir-run-imap): Use it.
9012         (nnir-run-gmane): Who knew, gmane search returns an article score!
9013
9014         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9015         server on the current line with nnir.
9016
9017 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9018
9019         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9020         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9021         left edge.
9022         (gnus-article-foldable-buffer): Skip past the prefix when determining
9023         raggedness.
9024
9025         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9026         the raw article, and change `C-u g' to show the article without doing
9027         treatments.
9028
9029         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9030         on to `gnus-treat-article'.
9031         (gnus-inhibit-article-treatments): New variable.
9032
9033         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9034
9035         * gnus-art.el (gnus-treatment-function-alist): Have
9036         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9037         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9038         sections.
9039
9040         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9041         parameter.
9042         (gnus-article-fill-cited-long-lines): New function.
9043         (gnus-article-fill-cited-article): Allow filling only long sections.
9044
9045         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9046         and non-punctuation (like after the apostrophe in "'We").
9047
9048         * gnus-sum.el (gnus-summary-select-article): Make sure
9049         gnus-original-article-buffer is alive.
9050
9051         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9052         reflect the order they're in in the digest.
9053
9054         * gnus.el (gnus-group-startup-message): Move point to the start of the
9055         buffer.
9056
9057         * nnimap.el (nnimap-capability): New function.
9058         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9059         is set.
9060
9061 2010-10-31  David Engster  <dengste@eml.cc>
9062
9063         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9064         conform with changes to gnus-completing-read.
9065
9066 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9067
9068         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9069
9070 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9071
9072         * nnir.el: Move defvar, defcustom around to keep file organized
9073         and keep byte-compiler quiet.
9074         (nnir-read-parms): Accept search-engine as arg.
9075         (nnir-run-query): Pass search-engine as arg.
9076         (nnir-search-engine): Remove.
9077
9078 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9079
9080         * shr.el (shr-generic): The text nodes should be text, not :text.
9081
9082         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9083         later in the file.
9084
9085 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9086
9087         * nnir.el: General clean up.  Allow searching with multiple engines.
9088         Allow separate extra-parameters for each engine.
9089         Batch queries when possible.
9090         (nnir-imap-default-search-key, nnir-method-default-engines):
9091         Add customize interface.
9092         (nnir-run-gmane): New engine.
9093         (nnir-engines): Use it.  Qualify all prompts with engine name.
9094         (nnir-search-engine): Remove global variable.
9095         (nnir-run-hyrex): Restore for now.
9096         (nnir-extra-parms, nnir-search-history): New variables.
9097         (gnus-group-make-nnir-group): Use them.
9098         (nnir-group-server): Remove in favor of gnus-group-server.
9099         (nnir-request-group): Avoid searching twice.
9100         (nnir-sort-groups-by-server): New function.
9101
9102 2010-10-30  Julien Danjou  <julien@danjou.info>
9103
9104         * gnus-group.el: Remove gnus-group-fetch-control.
9105
9106         * gnus-start.el (gnus-find-new-newsgroups):
9107         Remove gnus-check-first-time-used.
9108
9109         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9110
9111 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9112
9113         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9114         set on groups that don't have \* permanentflags.
9115
9116 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9117
9118         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9119         control the background color.
9120         (shr-tag-img): Ignore very small web bug type images.
9121         (shr-put-image): Add help-echo alt texts to the images.
9122         (shr-tag-video): Show the video poster image.
9123
9124 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9125
9126         * shr.el (shr-table-depth): New variable.
9127         (shr-tag-table-1): Only insert the images after the top-level table.
9128
9129         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9130
9131         * gnus-util.el (gnus-list-memq-of-list): New function.
9132
9133         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9134         selected.
9135         (nnimap-unsplittable-articles): New slot.
9136         (nnimap-new-articles): Use it.
9137
9138 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9139
9140         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9141         move to the previous line on `M-g'.
9142
9143 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9144
9145         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9146         *-request-group, which seems unnecessary.
9147
9148         * nnimap.el (nnimap-quote-specials): Function copied over from
9149         imap.el.
9150         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9151         they support that.  Suggested by Tom Regner.
9152
9153 2010-10-29  Julien Danjou  <julien@danjou.info>
9154
9155         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9156         defalias.
9157         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9158
9159         * gnus.el: Remove `gnus-nntp-service' variable.
9160         (gnus-secondary-servers): Make obsolete.
9161         (gnus-nntp-server): Make obsolete.
9162
9163         * gnus-start.el (gnus-1): Remove x-splash calls.
9164
9165         * gnus-ems.el (gnus-x-splash): Remove.
9166
9167         * gnus.el (gnus-group-startup-message): Simplify/update code.
9168
9169         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9170         definition.
9171
9172         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9173         capability before doing anything.
9174         (gnus-group-insert-group-line): Remove useless
9175         gnus-group-remove-excess-properties.
9176
9177 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9180
9181 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9182
9183         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9184         config after reselecting.
9185
9186 2010-10-28  Julien Danjou  <julien@danjou.info>
9187
9188         * shr.el (shr-put-image): Use point even if only inserting text.
9189         (shr-put-image): Save excursion when inserting alt text on non-graphic
9190         display, so the behavior is the same when we are on a graphic display.
9191
9192         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9193
9194 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9197         (gnus-mime-copy-part): Check coding system, not charset.
9198         (gnus-mime-view-part-externally): Never remove part.
9199         (gnus-mime-view-part-internally): Don't remove part here.
9200         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9201         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9202         multipart/alternative.
9203
9204         * mm-decode.el (mm-display-part): Take optional arg `force'.
9205
9206 2010-10-26  Julien Danjou  <julien@danjou.info>
9207
9208         * gnus-group.el (gnus-group-default-list-level): Add this function to
9209         compute the default list level.
9210         (gnus-group-default-list-level): Add possibility to use a function.
9211
9212 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9213
9214         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9215
9216         * gnus-group.el (gnus-group-completing-read)
9217         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9218         gnus-replace-in-string.
9219
9220 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * shr.el (shr-tag-div): Add.
9223
9224         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9225
9226 2010-10-25  Julien Danjou  <julien@danjou.info>
9227
9228         * gnus-util.el: Remove `gnus-with-local-quit'.
9229
9230         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9231
9232 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9233
9234         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9235         the original article buffer.
9236
9237 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9238
9239         * nnimap.el (nnimap-request-head): New function.
9240         (nnimap-request-move-article): Try to be slightly faster by not
9241         requesting the entire message when moving.
9242         (nnimap-transform-headers): Don't bug out on bodiless articles.
9243         (nnimap-send-command): Have no outstanding messages if the IMAP server
9244         doesn't support streaming.
9245         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9246
9247 2010-10-24  Julien Danjou  <julien@danjou.info>
9248
9249         * message.el (message-default-headers): Fix type.
9250
9251 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9252
9253         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9254         prefetching images.
9255
9256         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9257         backend for unknown groups.  This is mainly useful for nnimap groups.
9258
9259         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9260         group isn't covered by the agent.
9261
9262 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9263
9264         * nnir.el (nnir-method-default-engines): New variable.
9265         (nnir-run-query): Use it.
9266         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9267         (gnus-summary-nnir-goto-thread): Change group if needed.
9268
9269         * gnus-group.el (gnus-group-group-map): Add key binding for
9270         gnus-group-make-nnir-group.
9271
9272 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9273
9274         * shr.el (shr-tag-object): Add.
9275
9276         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9277         original article buffer live.
9278         (gnus-summary-select-article-buffer):
9279         Mention gnus-widen-article-buffer.
9280
9281 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9282
9283         * shr.el (shr-tag-strong): Add.
9284
9285 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9288         group names.  They mess up the group buffer badly.
9289
9290         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9291
9292         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9293         instead of the summary one.
9294
9295 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9296
9297         * mml.el (mml-preview): Work properly when editing article.
9298
9299         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9300         gnus-have-read-active-file if it's already been in.
9301
9302 2010-10-22  Tom Tromey  <tromey@redhat.com>
9303
9304         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9305         gnus-group-completing-read.
9306
9307 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9308
9309         * message.el (message-mode-map): Don't bind M-; to comment region, to
9310         allow the global comment-dwim to work.
9311
9312 2010-10-21  Julien Danjou  <julien@danjou.info>
9313
9314         * message.el (message-setup-1): Allow message-default-headers to be a
9315         function.
9316
9317 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * shr.el (shr-tag-table): Simplify.
9320
9321 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9322
9323         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9324         to avoid trying to snarf invalid stuff.
9325
9326         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9327
9328         * gnus.el (gnus-message-archive-group): Quote value.
9329         (gnus-message-archive-group): Mark as changed.
9330
9331         * shr.el (shr-add-font): Don't put the font properties on the newline
9332         or the indentation.
9333
9334         * message.el (message-fix-before-sending): Change options when sending
9335         non-printable characters.
9336
9337         * gnus.el (gnus-message-archive-method): Change the default to
9338         monthly outgoing groups.
9339
9340         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9341         that have gotten new numbers.
9342
9343         * nnimap.el (nnimap-request-replace-article): New function.
9344
9345 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9348         (nnrss-request-article): Don't use special html washing code.
9349
9350 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9351
9352         * shr.el (shr-tag-table): Remove useless nconc.
9353
9354 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9355
9356         * gnus-art.el (article-wash-html): Simplify and remove the charset
9357         stuff.  Use the normal html rendering code instead of the special html
9358         washing code.
9359
9360         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9361         `gnus-w3m' symbols.
9362         (mm-text-html-washer-alist): Remove.
9363
9364         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9365         (mm-inline-media-tests): Remove use.
9366         (mm-text-html-renderer): Change default to the `shr' symbol.
9367
9368         * mm-view.el (mm-inline-text-html): Remove use.
9369
9370         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9371         `gnus-blocked-images' to be a function.
9372         (gnus-article-wash-function): Remove.
9373
9374 2010-10-20  Julien Danjou  <julien@danjou.info>
9375
9376         * spam.el (spam-list-of-processors): Mark as obsolete.
9377
9378         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9379         (nnimap-insert-partial-structure): Fix boundary detection.
9380
9381 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9382
9383         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9384         run file-truename on remote files.  This can be expensive and even
9385         prevent one from editing drafts if some unrelated buffer has a stale
9386         connection.
9387
9388 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9391         kinsoku-eol regardless of shr-kinsoku-shorten.
9392         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9393         (shr-tag-table): Support caption, thead, and tfoot.
9394
9395 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9396
9397         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9398         lines.
9399         (shr-save-contents): New command and keystroke.
9400
9401         * nndoc.el (nndoc-type-alist): Add git support.
9402         (nndoc-git-type-p): New function.
9403         (nndoc-transform-git-article): Ditto.
9404         (nndoc-transform-git-headers): Ditto.
9405         (nndoc-transform-git-headers): Generate Subject headers.
9406
9407         * shr.el (shr-parse-style): New function.
9408         (shr-tag-span): Ditto.
9409
9410         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9411         to `G G' to avoid collisions.
9412
9413 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9414
9415         * shr.el: Load kinsoku if necessary.
9416         (shr-kinsoku-shorten): New internal variable.
9417         (shr-find-fill-point): Make kinsoku shorten text line if
9418         shr-kinsoku-shorten is bound to non-nil.
9419         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9420         shr-indentation too when testing if table is wider than frame width.
9421         (shr-insert-table): Use `string-width' instead of `length' to measure
9422         text width.
9423         (shr-insert-table-ruler): Make sure indentation is done at bol.
9424
9425 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9426
9427         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9428         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9429         undecoded network data.
9430
9431 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9434         name in the mode line spec so that the mode line menu works
9435         (bug#2431).
9436
9437         * message.el (message-get-reply-headers): If we're fed `to-address',
9438         then always use that.
9439
9440         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9441         aren't so wide as to need to switch off the edit menu.
9442
9443         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9444         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9445
9446         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9447         `M-g'.
9448         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9449         the permanent marks.
9450
9451 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9452
9453         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9454         Splitting according to references/in-reply-to obeys the ignore-groups
9455         variable, while splitting by sender and subject do not.
9456
9457 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9458
9459         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9460         alist, so that we can look for non-Unicode chars.
9461         (article-translate-strings): Allow both character and string maps.
9462
9463 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * shr.el (shr-insert): Don't insert space behind a wide character
9466         categorized as kinsoku-bol, or between characters both categorized as
9467         nospace.
9468
9469 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9470
9471         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9472         headers to gnus-newsgroup-headers.
9473
9474 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9475
9476         * shr.el (shr-tag-img): Don't align images -- since we're not
9477         rescaling, this often leads to ugly displays.
9478
9479 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9480
9481         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9482         duplicates.
9483
9484 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9485
9486         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9487         call.
9488
9489 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9490
9491         * gnus.el: Autoload gnus-html-show-images.
9492
9493         * nnimap.el: Use nnheader-message throughout.
9494
9495         * shr.el (shr-tag-img): Ignore images with no data.
9496
9497 2010-10-15  Julien Danjou  <julien@danjou.info>
9498
9499         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9500         a possibility to disable format=flow encoding when using hard newlines.
9501
9502 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9503
9504         * shr.el (shr-insert): Remove space inserted before or after a
9505         breakable character or at the beginning or the end of a line.
9506         (shr-find-fill-point): Do kinsoku; find the second best point or give
9507         it up if there's no breakable point.
9508
9509 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9510
9511         * nnimap.el (nnimap-open-connection): Message when opening connection
9512         for debugging purposes.
9513
9514         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9515         on every setup buffer call to allow this to change from article to
9516         article.
9517
9518         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9519         buffers where we have a wide table.
9520
9521 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9522
9523         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9524         uses *-request-thread.
9525
9526 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9527
9528         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9529         incantation, which is no longer valid.
9530
9531 2010-10-14  Julien Danjou  <julien@danjou.info>
9532
9533         * shr.el: Fix defcustom type (char -> character).
9534
9535 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9536
9537         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9538         programs.
9539
9540 2010-10-14  Julien Danjou  <julien@danjou.info>
9541
9542         * shr.el (shr-tag-a): Use url-link as widget type.
9543
9544         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9545         `gnus-group-get-icon'.
9546
9547 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9548
9549         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9550         This should make server editing work better.
9551
9552         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9553
9554         * tls.el (tls-program): Remove spurious %s from openssl.
9555
9556         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9557         (nnimap-parse-flags): Fix regexp.
9558
9559         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9560         probably work for CJVK text, too.
9561
9562         * nnimap.el (nnimap-extend-tls-programs): Remove.
9563         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9564
9565         * tls.el (tls-starttls-switches): Remove starttls hack.
9566         (open-tls-stream): Ditto.
9567         (tls-find-starttls-argument): Ditto.
9568
9569 2010-10-13  Julien Danjou  <julien@danjou.info>
9570
9571         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9572         responses.
9573
9574 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9575
9576         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9577
9578         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9579         anything in Emacs.
9580
9581         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9582
9583 2010-10-13  Julien Danjou  <julien@danjou.info>
9584
9585         * shr.el (shr-width): Make shr-width a defcustom with default to
9586         fill-column.
9587         (shr-tag-img): Use shr-width rather than fill-column.
9588
9589 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * dgnushack.el (byte-optimize-apply):
9592         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9593
9594         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9595         position when (X-)Faces exist.
9596         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9597         avatars when called interactively.
9598
9599 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9602         gnus-article-x-face-too-ugly is bound.
9603
9604 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9605
9606         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9607
9608         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9609         mailbox that doesn't exist.
9610
9611 2010-10-12  Julien Danjou  <julien@danjou.info>
9612
9613         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9614         (shr-get-image-data): Encode URL properly when fetching from cache.
9615         (shr-tag-img): Use aligned-to spaces to align correctly images.
9616
9617         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9618         before inserting the Gravatar.
9619
9620         * shr.el (shr-tag-img): Add align attribute support for <img>.
9621
9622 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9623
9624         * gnus-gravatar.el (gnus-art): Require.
9625
9626         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9627         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9628         Remove long obsoleted functions.
9629
9630 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9633
9634         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9635
9636         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9637         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9638         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9639         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9640         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9641         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9642         * sieve-manage.el, smime.el, spam.el:
9643         Fix comment for declare-function.
9644
9645 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9646
9647         * nnimap.el (nnimap-request-rename-group): Select group read-only
9648         before renaming it.
9649
9650         * shr.el (shr-insert): Fix up the white space only regexp.
9651
9652         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9653         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9654
9655         * shr.el (shr-current-column): New function.
9656         (shr-find-fill-point): New function.
9657
9658 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9659
9660         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9661         numbers.
9662
9663 2010-10-11  Julien Danjou  <julien@danjou.info>
9664
9665         * shr.el (shr-hr-line): Add.
9666         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9667         display hr lines.
9668         (shr-max-columns): Do not change state to nil if we just inserting
9669         spaces.
9670
9671 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9672
9673         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9674         select the last group.
9675
9676 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9677
9678         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9679
9680 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9681
9682         * dig.el (dig-mode-map): Declare and define in one step.
9683
9684 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9685
9686         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9687         for Gnus.
9688         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9689         (nnimap-update-qresync-info): Mark \Seen articles as read.
9690
9691         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9692         non-variable, too.
9693
9694         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9695         available.
9696         (nnimap-update-info): Rely more on the current active than the param
9697         active to avoid marking articles as read too much.
9698
9699         * auth-source.el (auth-source-create): Use (user-login-name) for the
9700         user name default.
9701
9702         * nnimap.el (nnimap-update-info): If the server doesn't return any
9703         useful info, just use the previous info.
9704         (nnimap-update-info): Prefer old info over start-article.
9705         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9706
9707 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9708
9709         * nnir.el (autoload): Clean up autoloads.
9710         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9711         Use key rather than value.
9712         (nnir-imap-search-other): New variable.
9713         (nnir-read-parm): Use it.
9714         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9715         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9716
9717 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9718
9719         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9720         the process, too.
9721
9722 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9723
9724         * spam.el (gnus-summary-mode-map): Bind to "$".
9725         Suggested by Russ Allbery.
9726
9727         * shr.el: Rework the way things are indented by <li> slightly.
9728
9729         * gnus.el (gnus-group-set-parameter): Fix typo.
9730
9731         * nnimap.el: Start implementing QRESYNC support.
9732
9733 2010-10-09  Julien Danjou  <julien@danjou.info>
9734
9735         * nnir.el (nnir-engines): Fix too many arguments.
9736
9737 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9738
9739         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9740         group is the "last", so that the backends like nnfolder actually save
9741         their folders.
9742
9743         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9744         try to use that for the tls stream.
9745         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9746         UIDVALIDITY and find out which groups are read-only and not.
9747         (nnimap-get-flags): Use the same marks parsing code as the rest of
9748         nnimap.
9749
9750 2010-10-09  Julien Danjou  <julien@danjou.info>
9751
9752         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9753
9754         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9755         retrieving gravatars.
9756
9757         * shr.el (shr-table-corner): Add.
9758         (shr-table-line): Add.
9759         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9760
9761 2010-10-08  Julien Danjou  <julien@danjou.info>
9762
9763         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9764
9765 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9766
9767         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9768
9769         * gnus-sum.el (gnus-mark-article-as-unread)
9770         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9771         (gnus-summary-set-bookmark): Use it.
9772
9773         * gnus-msg.el (gnus-setup-message): Use it.
9774
9775         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9776
9777         * gnus.el (gnus-group-remove-parameter): Use it.
9778
9779         * gnus-group.el (gnus-group-make-web-group): Use it.
9780
9781         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9782
9783         * nnregistry.el: Update docs to mention manual.
9784
9785         * gnus-registry.el: Update docs to mention nnregistry.el.
9786         (gnus-registry-initialize): Don't install nnregistry refer method
9787         automatically.
9788         (gnus-registry-install-nnregistry): Remove it.
9789
9790 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9791
9792         * shr.el (shr-insert): Don't insert double spaces.
9793
9794 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9795
9796         * gnus-gravatar.el (gnus-treat-from-gravatar)
9797         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9798         called interactively.
9799
9800         * gnus-art.el (gnus-mime-view-part-externally)
9801         (gnus-mime-view-part-internally): Make predicate function passed to
9802         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9803         of a mime type.
9804
9805         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9806
9807 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9808
9809         * shr.el (require): Require cl when compiling.
9810         (shr-tag-hr): New function.
9811
9812         * nnimap.el (nnimap-update-info): Remove double setting of high.
9813         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9814         This makes nnimap work properly on Courier again.
9815
9816         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9817         the variable for backwards compatibility.
9818
9819         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9820         the file name before using to avoid setting mm-default-directory to
9821         nil.
9822
9823         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9824         bidning gnus-agent variables.
9825
9826         * shr.el (shr-render-td): Use a cache for the table rendering function
9827         to avoid getting an exponential rendering behavior in nested tables.
9828         (shr-insert): Rework the line-breaking algorithm.
9829         (shr-insert): Don't leave trailing spaces.
9830         (shr-insert-table): Also insert empty TDs.
9831         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9832
9833 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9834
9835         * gnus-sum.el (gnus-number): Rename from `number'.
9836         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9837         (gnus-summary-limit-children): Update uses correspondingly.
9838
9839 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9842         (gnus-gravatar-transform-address): Don't show avatars of people of
9843         which mail addresses match gnus-gravatar-too-ugly.
9844
9845 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9846
9847         * shr.el (shr-table-widths): Expand TD elements to fill available
9848         space.
9849
9850 2010-10-07  Julien Danjou  <julien@danjou.info>
9851
9852         * nnimap.el (nnimap-request-rename-group): Add this method.
9853
9854 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9857         name from XEmacs' function-arglist.
9858
9859         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9860         gravatar under XEmacs.
9861
9862 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9863
9864         * auth-source.el: Update docs with TODO items.
9865
9866         * gnus-sync.el: Update docs to explain state and plans.
9867
9868         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9869         Hooks for mark updates.
9870         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9871
9872         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9873         hooks with arguments, which is needed for mark update hooks.
9874
9875 2010-10-06  Julien Danjou  <julien@danjou.info>
9876
9877         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9878         was matched.
9879
9880         * sieve-manage.el: Update example in `Commentary'.
9881
9882         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9883
9884         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9885         not 2000.
9886         (sieve-manage-authenticate): Re-add function.
9887
9888 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9889
9890         * shr.el (shr-insert): Get 'space transition right.
9891         (shr-render-td): Only delete space at the end of the TD.
9892
9893         * nnimap.el (nnimap-open-connection): Prepare to support
9894         open-gnutls-stream.
9895
9896         * shr.el: Rearrange function order to be more logical.
9897
9898 2010-10-06  Julien Danjou  <julien@danjou.info>
9899
9900         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9901         (nnrss-discover-feed): Remove 404 URL in docstring.
9902
9903         * nnir.el: Fix Swish-E URL.
9904         Fix Namazu URL.
9905
9906         * message.el (message-change-subject): Remove 404 URL in a comment.
9907
9908 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9911         called interactively.
9912
9913         * gnus-util.el (gnus-remove-if): Allow hash table.
9914         (gnus-remove-if-not): New function.
9915
9916         * gnus-art.el (gnus-mime-view-part-as-type):
9917         * gnus-score.el (gnus-summary-score-effect):
9918         * gnus-sum.el (gnus-read-move-group-name):
9919         Replace remove-if-not with gnus-remove-if-not.
9920
9921         * gnus-group.el (gnus-group-completing-read):
9922         Regard collection as a hash table if it is not a list.
9923
9924 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9925
9926         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9927
9928         * shr.el: Document the table-rendering algorithm.
9929
9930 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9933         for Emacsen having no `libxml-parse-html-region' support.
9934
9935 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9936
9937         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9938         invalid URLs.
9939
9940         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9941         line-broken.
9942         (shr-tag-img): Ignore image fetching errors.
9943         (shr-overlays-in-region): Compute overlay positions correctly.
9944
9945         * mm-decode.el (mm-shr): Require shr.
9946
9947         * gnus-art.el (gnus-blocked-images): Move variable here.
9948
9949         * shr.el (shr-insert-table): Bind free variable.
9950
9951         * mm-decode.el (mm-shr): Bind shr-content-function.
9952
9953         * shr.el (shr-content-function): New variable.
9954
9955         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9956         added for symmetry.
9957
9958         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9959
9960         * gnus-group.el (gnus-group-make-group): Doc fix.
9961
9962         * nnimap.el (nnimap-request-newgroups): Return success.
9963
9964         * shr.el (shr-find-elements): New function.
9965         (shr-tag-table): Put all the images after the table.
9966         (shr-tag-table): Really inhibit images inside the table.
9967         (shr-collect-overlays): Copy over overlays from the TD elements to the
9968         main document.
9969
9970         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9971         gnus-blocked-images.
9972
9973 2010-10-05  Julien Danjou  <julien@danjou.info>
9974
9975         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9976
9977         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9978         (gnus-html-maximum-image-size): Add this function.
9979         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9980
9981         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9982         server-value of the capability is nil.
9983
9984 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9985
9986         * shr.el (shr-tag-em): Add <EM> tag.
9987
9988 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9989
9990         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9991         customizable.
9992
9993         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9994         handing broken links to browse-url.
9995
9996 2010-10-05  Julien Danjou  <julien@danjou.info>
9997
9998         * gnus-util.el (gnus-emacs-completing-read)
9999         (gnus-iswitchb-completing-read): Use autoload rather than require.
10000
10001 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10002
10003         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10004         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10005         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10006         iswitchb-temp-buflist for XEmacs.
10007
10008         * gnus-util.el (gnus-completing-read-function): Exclude
10009         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10010         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10011         XEmacs.
10012
10013         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10014         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10015
10016         * gnus-html.el: Don't require help-fns under XEmacs.
10017         (gnus-html-schedule-image-fetching): Work for XEmacs.
10018
10019         * mm-decode.el (mm-shr): Decode contents by charset.
10020
10021 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10022
10023         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10024         unknown.
10025
10026         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10027         (shr-get-image-data): Ensure against the cache file missing.
10028
10029         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10030         for data.
10031
10032         * spam-report.el (spam-report-url-ping-plain): Don't query about
10033         killing the process.
10034
10035         * shr.el (shr-render-td): Protect against too-wide text.
10036
10037 2010-10-04  Julien Danjou  <julien@danjou.info>
10038
10039         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10040         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10041
10042         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10043         retrieved.
10044
10045 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10046
10047         * shr.el (browse-url): Require.
10048         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10049         lines.
10050         (shr-show-alt-text, shr-browse-image): New commands.
10051         (shr-browse-url, shr-copy-url): New commands.
10052
10053         * gnus-sum.el (gnus-widen-article-window): New variable.
10054         (gnus-summary-select-article-buffer): Use it.
10055
10056         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10057         without @ signs.
10058
10059 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10060
10061         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10062
10063 2010-10-04  Julien Danjou  <julien@danjou.info>
10064
10065         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10066         for XEmacs.
10067
10068 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10069
10070         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10071
10072         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10073         (nnimap-close-server): Implement.
10074
10075         * dgnushack.el (iswitchb): Require to shut up the compiler.
10076
10077         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10078         (shr-insert): Tweak line breaking.
10079         (shr-insert): Handle <pre> better.
10080         (shr-tag-li): Get <li> indentation right.
10081         (shr-tag-li): Get <li> indentation even righter.
10082         (shr-tag-blockquote): Ensure paragraph start.
10083         (shr-make-table): Tweak table generation.
10084         (shr-make-table): Fix typo.
10085
10086         * shr.el: Implement table rendering.
10087
10088 2010-10-04  Julien Danjou  <julien@danjou.info>
10089
10090         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10091
10092 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10093
10094         * shr.el (shr-insert): Use string anchors instead of line anchors.
10095
10096 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10097
10098         * shr.el: Add headings.
10099         (shr-ensure-paragraph): Actually work.
10100         (shr-tag-li): Make <ul> prettier.
10101         (shr-insert): Get white space at the beginning/end of elements right.
10102         (shr-tag-p): Collapse subsequent <p>s.
10103         (shr-ensure-paragraph): Don't insert double line feeds after blank
10104         lines.
10105         (shr-insert): \t is also space.
10106         (shr-tag-s): Fix "s" tag name function.
10107         (shr-tag-s): Fix face prop name.
10108
10109 2010-10-03  Julien Danjou  <julien@danjou.info>
10110
10111         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10112
10113         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10114         gnus-window-inside-pixel-edges.
10115
10116         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10117         gnus-ems.
10118
10119         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10120
10121         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10122         function.
10123
10124         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10125         resize choice.
10126
10127 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10128
10129         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10130         beginning of the buffer.
10131
10132         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10133         article buffer again.
10134
10135         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10136
10137         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10138         when it's at the start of the buffer.
10139
10140         * shr.el (shr-tag-blockquote): Convert name.
10141         (shr-rescale-image): Use the right image-size variant.
10142
10143         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10144         buffer isn't shown, then select the current article first instead of
10145         bugging out.
10146         (gnus-summary-select-article-buffer): Show both the article and summary
10147         buffers again.
10148
10149         * shr.el (shr-fontize-cont): Protect against regions with no text.
10150         Rename tag functions to shr-tag-* for enhanced security.
10151         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10152
10153 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10154
10155         * shr.el (shr-insert):
10156         * pop3.el (pop3-movemail):
10157         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10158         loaded.
10159
10160 2010-10-03  Glenn Morris  <rgm@gnu.org>
10161
10162         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10163
10164         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10165
10166         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10167
10168         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10169
10170         * gnus-util.el (gnus-make-local-hook): Simplify.
10171
10172 2010-10-02  Julien Danjou  <julien@danjou.info>
10173
10174         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10175         (gnus-ido-completing-read): New function.
10176         (gnus-emacs-completing-read): New function.
10177         (gnus-completing-read): Use gnus-completing-read-function.
10178         Add gnus-completing-read-function.
10179
10180 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10181
10182         * shr.el (shr-insert-document): Autoload.
10183         (shr-img): Be silent.
10184         (shr-insert): Add a newline after every picture before text.
10185         (shr-add-font): Use overlays for combining faces.
10186         (shr-insert): Pass upwards the text start point.
10187
10188         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10189         possible.
10190         (mm-shr): New function.
10191
10192 2010-10-02  Julien Danjou  <julien@danjou.info>
10193
10194         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10195         should go backward.
10196
10197 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10198
10199         * shr.el (shr): Fix typo in provide call.
10200
10201 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * shr.el: New file.
10204
10205         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10206
10207         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10208         completing read.
10209
10210 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10211
10212         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10213         we're being queried about.  Suggested by Dan Jacobson.
10214
10215         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10216         Suggested by Jason Eisner.
10217
10218         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10219         table, too.  Suggested by Stefan Wiens.
10220         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10221         the table unnecessary.  Suggested by Stefan Wiens.
10222
10223         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10224         longer needed, and probably doesn't work either, as pointed out by
10225         Stefan Wiens.
10226         (gnus-summary-exit): Remove call to the clearing function.
10227         (gnus-summary-exit-no-update): Ditto.
10228
10229         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10230         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10231         Reported by Stefan Monnier.
10232         (gnus-summary-save-in-rmail): Ditto.
10233
10234         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10235         article buffer, instead of both the article buffer and the summary
10236         buffer.  Sort of suggested by Dan Jacobson.
10237
10238         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10239
10240         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10241         Suggested by Dan Jacobson.
10242
10243         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10244         documentation clearer.
10245
10246         * message.el (message-shorten-references): Comment on the number "21".
10247         Suggested by Stefan Monnier.
10248
10249         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10250         Suggested by Dan Jacobson.
10251
10252         * gnus.el (gnus-large-newsgroup):
10253         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10254
10255         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10256         externalize attachments.  Bug reported by Steve Wen.
10257
10258         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10259         really message anything to the user.
10260
10261         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10262         directly.
10263
10264         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10265         messages in empty groups.
10266
10267 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10268
10269         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10270         non-UIDNEXT group.
10271
10272 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10273
10274         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10275         not the value from the collection.
10276
10277         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10278         values.  This sometimes happens on some groups that have no info.
10279         (nnimap-request-newgroups): New function.
10280
10281 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10282
10283         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10284         check into `gnus-registry-initialize'.
10285         (gnus-registry-initialize): Ditto.
10286         Fix and extend header docs.
10287
10288 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10289
10290         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10291         regexp backtrace overflows.
10292
10293         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10294         for starttls that tls.el implements; i.e. openssl.
10295
10296         * tls.el (tls-starttls-switches): Give up on using starttls with
10297         gnutls-cli.
10298         (tls-program): Add --insecure to be consistent with the defaults from
10299         openssl s_client.  Now all three commands are insecure.
10300
10301 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * lpath.el: Bind completion-styles-alist for XEmacs.
10304
10305         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10306         (gravatar-create-image): New function that's an alias to
10307         gnus-xmas-create-image, gnus-create-image, or create-image.
10308         (gravatar-data->image): Use it.
10309
10310 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10311
10312         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10313         install the nnregistry refer method.
10314         (gnus-registry-install-hooks): Use it.
10315         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10316         unfollowed groups.
10317
10318 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10319
10320         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10321         expanding threads.
10322
10323 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10324
10325         * nnir.el: Use the server names without suffixes (bug#7009).
10326
10327         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10328         unencrypted to STARTTLS, if possible.
10329
10330 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10331
10332         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10333         headers before superseding.
10334
10335 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10336
10337         * nnrss.el (nnrss-use-local): Add documentation.
10338
10339         * nnimap.el (nnimap-extend-tls-programs): New function.
10340         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10341         (nnimap-wait-for-connection): Accept the greeting from the stupid
10342         output from openssl s_client -starttls, too.
10343
10344         * tls.el (tls-starttls-switches): New variable.
10345         (tls-find-starttls-argument): Use it.
10346         (open-tls-stream): Ditto.
10347
10348         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10349         (netrc-machine): Ditto.
10350
10351         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10352         article number.
10353         (nnimap-split-fancy): New variable.
10354         (nnimap-split-incoming-mail): Use it.
10355
10356         * nntp.el (nntp-server-list-active-group): Document.
10357
10358         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10359         SELECT to get the message-id.
10360
10361         * mail-source.el (mail-sources): Remove webmail support.
10362         (defvar): Ditto.
10363         (mail-source-fetcher-alist): Ditto.
10364         (mail-source-fetch-webmail): Remove.
10365
10366         * webmail.el: Remove -- doesn't seem relevant any more.
10367
10368         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10369
10370         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10371         the \r.
10372
10373 2010-09-30  Julien Danjou  <julien@danjou.info>
10374
10375         * gnus-agent.el (gnus-agent-add-group): Fix call to
10376         gnus-completing-read.
10377
10378 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10379
10380         * nndoc.el (nndoc-retrieve-groups): New function.
10381
10382         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10383         `default', use nnmail-split-methods.
10384         (nnimap-request-article): Downcase the NILs so that they are nil.
10385
10386         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10387         symbol.
10388
10389         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10390         code, since if the user has requested network, that's what they ought
10391         to get.
10392         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10393         (nnimap-split-rule): Mark as obsolete.
10394
10395         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10396         New variable.
10397
10398         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10399         correct slot, too.
10400
10401 2010-09-29  Julien Danjou  <julien@danjou.info>
10402
10403         * gnus.el (gnus-local-domain): Declare variable obsolete.
10404
10405         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10406         Fix history computing.
10407         (gnus-ido-completing-read): Require ido.
10408
10409 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10412         build Gnus.
10413
10414         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10415         when interpreting the structures.
10416         (nnimap-request-accept-article): Add \r\n to the lines to make this
10417         work with Cyrus.
10418
10419         * nndraft.el (nndraft-request-expire-articles): Use the group name
10420         instead if "nndraft".  Fix found by Nils Ackermann.
10421
10422 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10423
10424         * nnregistry.el: Add.
10425
10426 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10427
10428         * nnmail.el (group, group-art-list, group-art):
10429         Remove unneeded directives.
10430
10431 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10432
10433         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10434         (mm-mime-charset):
10435         * rfc2047.el (rfc2047-syntax-table):
10436         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10437
10438         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10439         rather than `insert-file-contents' and `eval-region'.
10440
10441         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10442         construction.
10443
10444         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10445
10446         * time-date.el: No need to require cl for Emacs 21.
10447
10448 2010-09-29  Julien Danjou  <julien@danjou.info>
10449
10450         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10451         replacement of `gnus-gravatar-relief' to mimic
10452         `gnus-faces-properties-alist'.
10453         Add :version property.
10454
10455 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * mail-source.el (mail-source-report-new-mail):
10458         * message.el (message-default-mail-headers):
10459         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10460
10461         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10462
10463 2010-09-28  Julien Danjou  <julien@danjou.info>
10464
10465         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10466         mail-address contains the same string as real-name.
10467
10468         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10469         non-blank in header, otherwise it'll get stripped.
10470
10471         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10472         real-name, and then for mail address rather than doing : or , search.
10473
10474 2010-09-27  Julien Danjou  <julien@danjou.info>
10475
10476         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10477         right completing-read function.
10478         (gnus-use-ido): New variable
10479         (gnus-completing-read-with-default): Remove.
10480         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10481         (gnus-agent-add-group):
10482         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10483         * mm-view.el (mm-view-pkcs7-decrypt):
10484         * mm-util.el (mm-codepage-setup):
10485         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10486         * mml-smime.el (mml-smime-openssl-sign-query):
10487         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10488         (mml-insert-multipart):
10489         * gnus-msg.el (gnus-summary-yank-message):
10490         * gnus-int.el (gnus-start-news-server):
10491         * mm-decode.el (mm-interactively-view-part):
10492         * gnus-dired.el (gnus-dired-attach):
10493         * gnus.el (gnus-read-method):
10494         * gnus-bookmark.el (gnus-bookmark-jump):
10495         * gnus-art.el (gnus-mime-view-part-as-type)
10496         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10497         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10498         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10499         * nnmairix.el (nnmairix-create-server-and-default-group)
10500         (nnmairix-update-groups, nnmairix-get-server)
10501         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10502         (nnmairix-get-group-from-file-path):
10503         * nnrss.el (nnrss-find-rss-via-syndic8):
10504         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10505         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10506         (gnus-group-browse-foreign-server):
10507         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10508         (gnus-summary-execute-command, gnus-summary-respool-article)
10509         (gnus-read-move-group-name):
10510         * gnus-score.el (gnus-summary-increase-score)
10511         (gnus-summary-score-effect):
10512         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10513
10514 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10517         x-focus-frame.
10518
10519         * nnimap.el (auth-source-forget-user-or-password)
10520         (auth-source-user-or-password): Autoload.
10521
10522         * message.el (message-from-style, message-interactive)
10523         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10524         (message-yank-prefix, message-indentation-spaces, message-signature)
10525         (message-signature-file): Add comment.
10526
10527 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10528
10529         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10530         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10531         new articles.
10532
10533         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10534         parts.
10535         (nnimap-request-article): Work with the t setting, too.
10536
10537         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10538         that you don't get flashes of other buffers.
10539         (gnus-summary-show-complete-article): Intern before setting.
10540
10541 2010-09-27  David Engster  <dengste@eml.cc>
10542
10543         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10544         well as HEADERS.
10545         (nnmairix-retrieve-headers): Provide new argument for the above.
10546
10547 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10548
10549         * gnus-sum.el (gnus-summary-move-article): Don't alter
10550         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10551         group.
10552
10553         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10554
10555         * message.el (message-cite-prefix-regexp): Revert my last edit.
10556
10557         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10558         variable instead of the Gnus variable.
10559
10560         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10561
10562         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10563
10564         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10565         since some servers don't like it.
10566         (nnimap-open-connection): Forget credentials if the server says the
10567         password was wrong.
10568         (nnimap-parse-line): Protect against invalid data.
10569
10570         * gnus-sum.el (gnus-summary-move-article): Add comment.
10571         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10572         nothing alters it while scanning for new messages.
10573
10574         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10575         which may or may not help.
10576         (nnimap-open-connection): If we're doing a stream connection, and then
10577         discover we're on a STARTTLS-capable server, then open a STARTTLS
10578         connection instead.
10579
10580 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10581
10582         * nnimap.el (utf7): Require.
10583
10584         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10585         prefix.
10586
10587 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10588
10589         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10590
10591 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10592
10593         * nnimap.el (nnimap-request-accept-article): Message the error on
10594         error.
10595
10596 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10599
10600 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10601
10602         * nndoc.el (nndoc-request-list): Return success always.
10603
10604         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10605         `fetch-old' -- we only want to fetch the articles we've requested.
10606         The rest are in the agent, probably.
10607         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10608         disappeared server" to something low.  It's not important.
10609
10610         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10611         arrived before the FETCH data.
10612
10613         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10614         target here, because we don't know the Gnus name of the group.
10615
10616         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10617         for the correct group.
10618
10619         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10620
10621         * gnus.el (gnus): Give a final warning after startup.
10622
10623         * gnus-util.el (gnus-action-message-log): New variable.
10624         (gnus-message): Use it.
10625         (gnus-final-warning): New function.
10626
10627         * nnimap.el (nnimap-open-connection): Record the greeting.
10628         (nnimap): Add greeting.
10629
10630 2010-09-26  Julien Danjou  <julien@danjou.info>
10631
10632         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10633         arguments.
10634         (gnus-html-wash-images): Fix spec computing to include start/end.
10635
10636         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10637
10638 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10639
10640         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10641         deletion.
10642         (nnimap-retrieve-headers): Don't select the group, because that's
10643         already done by nnimap-possibly-change-group.
10644
10645         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10646         (gnus-picon-transform-address): Use it.
10647
10648         * mail-source.el (mail-source-value): Revert previous patch.
10649
10650         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10651         on failure.
10652         (nnimap-open-connection): Look up both virtual and physical server name
10653         credentials.
10654
10655         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10656
10657 2009-02-07  Dave Love  <fx@gnu.org>
10658
10659         * tls.el (open-tls-stream): Don't query killing process.
10660
10661 2009-02-08  Dave Love  <fx@gnu.org>
10662
10663         * gnus-win.el (gnus-window-to-buffer-helper)
10664         (gnus-all-windows-visible-p): Function needn't be a symbol.
10665
10666         * mail-source.el (mail-source-value): Function needn't be a symbol.
10667
10668 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10669
10670         * message.el (message-cite-prefix-regexp): Remove } from the cite
10671         prefix.
10672
10673         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10674         highlight again, so that the highlight is correct.
10675
10676         * gnus-picon.el (gnus-picon): Remove again.
10677         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10678
10679         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10680         doing the header highlightling, so that the background color of the
10681         picon is correct.
10682
10683         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10684         (gnus-picon): Ditto.
10685         (gnus-picon): Reinstate.  The background color for picons is white.
10686         (gnus-picon-insert-glyph): Make the background white.
10687
10688         * nnml.el (nnml-open-nov): Don't return dead buffers.
10689
10690         * auth-source.el (auth-source-create): Query the user for whether to
10691         store the credentials.
10692
10693         * netrc.el (netrc-store-data): New function.
10694
10695         * auth-source.el (auth-source-user-or-password): Use the existing auth
10696         sources, if any, for creation.
10697
10698         * gnus.el (gnus-group-fast-parameter): Return the last matching
10699         parameter instead of the first matching parameter.
10700
10701 2010-09-26  Julien Danjou  <julien@danjou.info>
10702
10703         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10704
10705 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * mml2015.el (mml2015-use): Remove gpg support.
10708
10709         * mml1991.el (mml1991-function-alist): Remove gpg function.
10710         (mml1991-gpg-sign): Remove.
10711
10712 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10713
10714         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10715         (gnus-browse-unsubscribe-current-group): Document it.
10716         (gnus-browse-unsubscribe-group): Use it.
10717
10718 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10721         address to the To list for easier response.
10722
10723         * gnus.el (gnus-play-startup-jingle): Remove.
10724         (gnus-splash): Don't play jingle.
10725         (gnus): Silence gnus-load message.
10726
10727         * gnus-art.el (gnus-treat-play-sounds): Remove.
10728
10729         * gnus.el (gnus-play-jingle): Remove audio support.
10730
10731         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10732
10733         * earcon.el: Remove -- no users.
10734
10735         * gnus-audio.el: Remove -- no users of this package.
10736
10737         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10738
10739         * gnus-start.el (gnus-setup-news): Remove nocem support.
10740
10741         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10742
10743         * gnus.el (gnus-use-nocem): Remove.
10744
10745         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10746         Remove.
10747
10748         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10749         uses NoCeM any more.
10750
10751         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10752         (gnus-button-ctan-handler): Ditto.
10753         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10754         (gnus-button-ctan-directory-regexp): Ditto.
10755         (gnus-button-handle-ctan): Ditto.
10756         (gnus-button-tex-level): Ditto.
10757         (gnus-button-alist): Remove CTAN stuff.
10758
10759 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10760
10761         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10762         nnimap-streaming test.
10763
10764         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10765         servers twice.
10766
10767         * nnimap.el (nnimap-open-connection): Add more error reporting when
10768         nnimap fails early.
10769
10770         * nnheader.el (nnheader-get-report-string): New function.
10771         (nnheader-get-report): Use it.
10772
10773         * gnus-int.el (gnus-check-server): Say what the error was when opening
10774         failed.
10775
10776         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10777         using streaming.
10778
10779 2010-09-25  Julien Danjou  <julien@danjou.info>
10780
10781         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10782         gnus-window-inside-pixel-edges.
10783
10784 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10787
10788         * mm-decode.el (mm-save-part): Allow saving to other directories the
10789         normal Emacs way.
10790
10791         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10792         Suggested by Jay Berkenbilt.
10793
10794         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10795         there isn't a single byte.
10796
10797         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10798         just do it.  It doesn't really seem to matter what the user responds
10799         here, I think, so it's just a confusing question.
10800
10801         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10802         non-streaming case.
10803
10804         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10805         (gnus-article-encrypt-body): Use it.
10806
10807         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10808         keystroke.
10809
10810         * nnimap.el (nnimap-find-wanted-parts-1):
10811         Use gnus-fetch-partial-articles.
10812
10813         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10814
10815         * nnimap.el (nnimap-insert-partial-structure): New function.
10816         (nnimap-get-partial-article): New function.
10817         (nnimap-request-article): Use it.
10818         (nnimap-wait-for-response): Return whether the wait was successful.
10819         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10820         retrieval wasn't successful.
10821         (nnimap-retrieve-group-data-early): Allow throttling servers.
10822         (nnimap-streaming): New variable.
10823         (nnimap-fetch-partial-articles): Remove.
10824
10825         * mm-decode.el (mm-with-part): Protect against killed buffers.
10826
10827         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10828         for prettier summary display.
10829
10830 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10831
10832         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10833
10834 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10835
10836         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10837         apparently third-party libraries depend on it.
10838
10839         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10840         before starting negotiation.
10841
10842         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10843         privacy reasons.
10844         (gnus-treat-mail-gravatar): Ditto.
10845
10846         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10847         buffer when inserting images.  Inserting text into the headers, for
10848         instance, can make them invalid.
10849
10850 2010-09-25  Julien Danjou  <julien@danjou.info>
10851
10852         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10853         variables.
10854
10855         * nnheader.el: Remove useless variables news-reply-yank-from and
10856         news-reply-yank-message-id.
10857
10858         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10859         variables.
10860
10861         * mml1991.el: Remove useless mml1991-verbose.
10862
10863         * gnus.el: Remove useless variable gnus-use-generic-from.
10864         Remove obsolete variable gnus-topic-indentation.
10865
10866         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10867
10868         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10869
10870         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10871
10872         * gnus-group.el: Remove useless gnus-group-icon-cache.
10873         Remove useless gnus-ephemeral-group-server.
10874
10875         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10876
10877         * mml2015.el: Remove useless mml2015-verbose.
10878
10879         * mml-smime.el: Remove useless mml-smime-verbose.
10880
10881         * gnus.el: Remove useless gnus-local-domain.
10882
10883         * gnus-gravatar.el (gnus-gravatar-transform-address):
10884         Use gnus-gravatar-size.
10885
10886         * gnus-art.el: Remove useless gnus-treat-translate.
10887
10888 2010-09-24  Julien Danjou  <julien@danjou.info>
10889
10890         * gnus-sum.el: Add support for Gravatars.
10891
10892         * gnus-art.el: Add support for Gravatars.
10893
10894         * gnus-gravatar.el: Add this file.
10895
10896         * gravatar.el: Add this file.
10897
10898 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10899
10900         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10901
10902         * gnus-group.el (gnus-group-fetch-faq): Remove.
10903
10904         * gnus.el (gnus-group-faq-directory): Remove.
10905
10906         * gnus-group.el (gnus-group-fetch-charter): Remove.
10907
10908         * gnus.el (gnus-group-charter-alist): Remove.
10909
10910         * gnus-group.el (gnus-group-archive-directory): Remove.
10911         (gnus-group-recent-archive-directory): Ditto.
10912         (gnus-group-make-archive-group): Remove.
10913
10914         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10915
10916         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10917         use the same article number for all the cached articles.
10918
10919         * nnimap.el (nnimap-command): Register the last command time so
10920         that we can use it for idling NOOPs.
10921         (nnimap-open-connection): Start the keeplive timer.
10922         (nnimap-make-process-buffer): Store all the process buffers.
10923         (nnimap-keepalive): New function.
10924
10925         * starttls.el (starttls-open-stream): Add autoload cookie.
10926
10927 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10928
10929         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10930         handling.
10931
10932 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10933
10934         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10935         its data structures.
10936
10937         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10938         instead of the cl.el copy-list.
10939         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10940         equalp.
10941
10942 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10945         and tool-bar-local-item-from-menu.
10946
10947         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10948         mode-line-highlight face for Emacs.
10949
10950         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10951         loading gnus-sum.elc; fix comment for canlock-verify.
10952         (gnus-article-jump-to-part): Use read-number.
10953         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10954         Remove Emacs pre-21 compatible code for help-echo.
10955         (gnus-article-next-page-1): No need to adjust the number of lines.
10956         (gnus-article-describe-bindings): Always use help-buffer.
10957
10958         * gnus-audio.el (gnus-audio-inline-sound):
10959         * gnus-cus.el (gnus-custom-mode):
10960         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10961
10962         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10963
10964         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10965         compatible code.
10966
10967 2010-09-24  Glenn Morris  <rgm@gnu.org>
10968
10969         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10970         visiting the fcc file in rmail-mode.
10971
10972         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10973
10974 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * nnir.el: Silence the byte compiler.
10977
10978         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10979         alias to browse-url-url-encode-chars if any.
10980         (gnus-html-encode-url): Use it.
10981
10982 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10983
10984         * gnus-start.el (gnus-use-backend-marks): New variable.
10985         (gnus-get-unread-articles-in-group): Use it.
10986
10987         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10988         makeover.
10989
10990 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10991
10992         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10993
10994 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10995
10996         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10997         Remove.
10998         (gnus-setup-news-hook):
10999         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11000
11001         * gnus-int.el (gnus-request-update-info): Protect against backends not
11002         having the function.
11003
11004         * nnimap.el (nnimap-stream): Mention starttls.
11005         (nnimap-open-connection): Add starttls support.
11006
11007 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11008
11009         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11010
11011 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11012
11013         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11014         BODYSTRUCTUREs.
11015         (nnimap-transform-headers): Unfold quoted {42} headers.
11016
11017         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11018         the info.
11019         (gnus-get-unread-articles): Only call updatep on backends that support
11020         it.
11021
11022         * nnweb.el (nnweb-request-update-info): NOOP.
11023
11024         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11025
11026         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11027         since it only deals with marks.
11028
11029         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11030         gnus-request-marks, and make a new gnus-request-update-info.
11031
11032         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11033         the active instead of the high number, which is usually too low.
11034
11035 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11036
11037         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11038         * encrypt.el: Remove.
11039
11040 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11041
11042         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11043         server in symbolic form.
11044
11045         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11046
11047 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11048
11049         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11050         (nnimap-update-info): Fix up code slightly.
11051
11052         * gnus-int.el (gnus-open-server): Add tracing for performance
11053         debugging.
11054
11055         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11056         (gnus-group-insert-group-line): Pass the real group name so that it
11057         gets the right data.
11058
11059         * gnus-start.el (gnus-get-unread-articles): Don't have
11060         `gnus-get-unread-articles-in-group' update info, since that can be
11061         really slow and doesn't seem to be needed?
11062
11063 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11064
11065         * time-date.el (date-to-time): Try using parse-time-string first before
11066         using the slower timezone-make-date-arpa-standard.
11067
11068 2010-09-22  Julien Danjou  <julien@danjou.info>
11069
11070         * gnus-group.el (gnus-group-insert-group-line):
11071         Call gnus-group-highlight-line.
11072         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11073         default hook list.
11074         (gnus-group-update-eval-form): Add new function.
11075         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11076         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11077
11078 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11079
11080         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11081         immediate, then expire all articles.
11082         (nnimap-update-info): Fix off-by-one errors.
11083         (nnimap-flags-to-marks): Would return no marks lists for group with no
11084         flags.  Instead return the other data.
11085
11086 2010-09-22  Julien Danjou  <julien@danjou.info>
11087
11088         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11089         Only return an icon.
11090         (gnus-group-insert-group-line): Compute icon to return.
11091
11092         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11093         (gnus-html-image-fetched): Only cache if
11094         gnus-html-image-automatic-caching is set.
11095         (gnus-html-image-fetched): Check for errors.
11096
11097 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11098
11099         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11100         once per method on `g'.  This ensures that backends like nnfolder don't
11101         open all their folders.
11102
11103         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11104         (nnimap-request-list): Nix out group in the correct buffer.
11105         (nnimap-parse-flags): Implement by using `read' instead of
11106         hand-parsing.
11107         (nnimap-flags-to-marks): Pass on permanent-flags.
11108         (nnimap-make-process-buffer): Record the server name.
11109         (nnimap-parse-flags): Fix typo.
11110         (nnimap-request-scan): Run split on the server in general, not just a
11111         single group.
11112
11113         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11114         parameter, and propagate this downwards.
11115
11116         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11117         since EXAMINE changes it on the server.
11118
11119         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11120         this command might take a while.
11121
11122 2010-09-22  Julien Danjou  <julien@danjou.info>
11123
11124         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11125         harmful if you have 2 images side-by-side, they can't be properly
11126         update on text deletion.  Using text-property is safer here.
11127         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11128         data.
11129
11130 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11131
11132         * nnimap.el (nnimap-expunge-inbox): Remove.
11133         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11134         (nnimap-expunge): Flip default to t.
11135
11136         * gnus.el (gnus-method-to-server): Don't push things to the cache
11137         unless it's unique.
11138         (gnus-server-to-method): Ditto.
11139
11140 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11141
11142         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11143
11144 2010-09-22  Julien Danjou  <julien@danjou.info>
11145
11146         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11147         get the start of data.
11148         (gnus-html-encode-url): Add this function to encode special chars in
11149         URL.
11150         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11151         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11152
11153         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11154         default.
11155         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11156
11157         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11158         images alt-text.
11159         (gnus-html-put-image): Put alt-text as help-echo.
11160
11161 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11162
11163         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11164         * mm-util.el (mm-decompress-buffer):
11165         * nnir.el (nnir-run-find-grep):
11166         * pop3.el (pop3-list): Use 3rd arg of split-string.
11167
11168         * time-date.el (format-seconds): Comment fix.
11169
11170         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11171         and byte-optimize-form-code-walker.
11172         (dgnushack-make-auto-load): Don't advise make-autoload.
11173
11174         * lpath.el: Remove Emacs 21 stuff.
11175
11176 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11177
11178         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11179         outside the active range.  Suggested by Dan Christensen.
11180
11181         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11182         slightly later to avoid double-getting it.
11183
11184         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11185         previous patch.
11186
11187         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11188
11189 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11190
11191         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11192
11193 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11194
11195         * gnus-int.el (gnus-open-server): Give a better error message in the
11196         "go offline" case.
11197
11198         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11199         marks for nnimap, which is seldom the right thing to do.
11200
11201         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11202         (gnus-same-method-different-name): New function.
11203
11204         * nnimap.el (parse-time): Require.
11205
11206         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11207         method in the presence of many similar methods.
11208
11209         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11210
11211         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11212         nnml-inhibit-expiry.
11213
11214         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11215         find out whether methods are equal.
11216
11217         * nnimap.el (nnimap-find-expired-articles): New function.
11218         (nnimap-process-expiry-targets): New function.
11219         (nnimap-request-move-article): Request the article before looking at
11220         what the Message-ID is.  Fix found by Andrew Cohen.
11221         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11222
11223         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11224         for oldness in addition to being a predicate.
11225
11226         * nnimap.el (nnimap-request-group): When we have zero articles, return
11227         the right data to Gnus.
11228         (nnimap-request-expire-articles): Only delete articles immediately if
11229         the target is 'delete.
11230
11231         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11232         method, this would bug out.
11233
11234         * gnus-group.el (gnus-group-expunge-group): Rename from
11235         gnus-group-nnimap-expunge, and implemented as a normal interface
11236         function.
11237
11238         * gnus-int.el (gnus-request-expunge-group): New function.
11239
11240         * nnimap.el (nnimap-request-create-group): Implement.
11241         (nnimap-request-expunge-group): New function.
11242
11243 2010-09-21  Julien Danjou  <julien@danjou.info>
11244
11245         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11246         (gnus-html-cache-expired): Add new function.
11247         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11248         wethever we should display image for fetch it.
11249         Compute alt-text earlier to pass it to the fetching function too.
11250         (gnus-html-schedule-image-fetching): Change function argument to only
11251         get one image at a time, not a list.
11252         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11253         cache.
11254         (gnus-html-get-image-data): New function to retrieve image data from
11255         cache.
11256         (gnus-html-put-image): Change buffer argument to use image data rather
11257         than file, and place image above region rather than inserting a new
11258         one.  Do not take alt-text as argument, since it's useless now: we place
11259         the image above alt-text.
11260         (gnus-html-prune-cache): Remove.
11261         (gnus-html-show-images): Start to fetch image when we find one, do not
11262         push into a temporary list.
11263         (gnus-html-prefetch-images): Only fetch image if they have expired.
11264         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11265         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11266
11267 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11268
11269         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11270
11271 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11272
11273         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11274         spec inser "*" if the group isn't active instead of 0.
11275
11276         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11277         opening the server.
11278         (nnimap-request-delete-group): Implement group deletion.
11279         (nnimap-transform-headers): Return the size of the entire message in
11280         the Bytes header, not just the size of the first part.
11281         (nnimap-request-move-article): When moving an article from nnimap,
11282         request the article first so the accepting form has an article to
11283         accept.  Reported by Dan Christensen.
11284         (nnimap-command): Make sure that the error message doesn't error out.
11285
11286 2010-09-20  David Edmondson  <dme@dme.org>
11287
11288         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11289         we haven't requested anything.
11290
11291 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11294         "".  Fix found by Andrew Cohen.
11295
11296         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11297         instead of -encode-string.
11298
11299 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11302
11303         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11304         by mm-subst-char-in-string.
11305
11306 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11307
11308         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11309         waiting for the connection string.
11310
11311         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11312         arriving.
11313
11314         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11315         bogus characters.  This allows selecting certain Gmail groups.
11316
11317         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11318         (nnimap-fetch-partial-articles): New variable.
11319         (nnimap-open-connection): When looking for credentials, also use the
11320         nnimap-server-port.
11321         (nnimap-request-article): Return the group/article number, so that Gnus
11322         `^' works as expected.
11323         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11324
11325         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11326         comments.
11327         (gnus-methods-sloppily-equal): New function.
11328         (gnus): When using the development version of Gnus, load the gnus-load
11329         file.
11330
11331         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11332         `gnus-open-server' on each method before trying to scan them etc.
11333         This ensures that all the backend parameters are set correctly.
11334
11335         * nnimap.el (nnimap-authenticator): New variable.
11336         (nnimap-open-connection): Allow anonymous login.
11337         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11338         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11339
11340         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11341         patch, found by Knut Anders Hatlen.
11342
11343 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11344
11345         * gnus-agent.el (gnus-agent-batch-confirmation)
11346         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11347         to gnus-message.
11348         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11349         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11350         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11351         * gnus-int.el (gnus-open-server): Likewise.
11352         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11353         (gnus-score-check-syntax): Likewise.
11354         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11355         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11356         Likewise.
11357         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11358
11359 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11360
11361         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11362         calling conventions so that prefetch doesn't bug out.
11363
11364 2010-09-19  Julien Danjou  <julien@danjou.info>
11365
11366         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11367         rather than `subst-char-in-region' in order to be able to replace ASCII
11368         char by UTF-8 ones.
11369
11370         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11371         than curl.
11372         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11373         the right URL and ALT text on images.
11374         (gnus-html-wash-tags): Fix tag case.
11375         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11376         (gnus-article-html): Add -o display_ins_del=2 option.
11377         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11378
11379 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11380
11381         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11382         the extra mail headers, which sometimes seem to happen for unknown
11383         reasons.
11384
11385         * mail-parse.el (mail-header-encode-parameter): Define as
11386         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11387         (or most, perhaps?) mail readers don't understand the latter, but do
11388         understand the former.
11389
11390         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11391         to nil, so that no methods are automatically agentized.  I think this
11392         is probably what most users want.
11393
11394         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11395         from url-retrieve, for instance about invalid URLs.
11396
11397         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11398         groups that have no articles.
11399         (nnimap-request-article): Check that we really got an article when we
11400         requested one.
11401
11402         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11403         doesn't exist.
11404
11405         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11406         nntp buffer so the agent can save it.
11407         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11408         that CRLF doesn't get translated to \n.
11409         (nnimap-open-connection): Don't make 'shell commands only send \n.
11410
11411 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11412
11413         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11414         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11415         Update var name.
11416         (nnml-generate-nov-file): Use dolist.
11417         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11418         Use with-current-buffer.
11419
11420 2010-09-18  Julien Danjou  <julien@danjou.info>
11421
11422         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11423         parallel.
11424
11425 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11426
11427         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11428         the range update right.
11429         (nnimap-request-group): Don't make `M-g' bug out on group with no
11430         marks.
11431         (nnoo): Require, so that other packages can require nnimap.
11432         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11433         command we're looking for.  This helps when the server sends more
11434         responses after we've gotten everything we expected.
11435         (nnimap): Add a `newlinep' field to keep track of end-of-line
11436         conventions.
11437         Don't send CRLF to things that don't want it.
11438         (nnimap-request-accept-article): Ditto.
11439
11440 2010-09-18  Julien Danjou  <julien@danjou.info>
11441
11442         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11443         than curl to retrieve images.
11444
11445 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11446
11447         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11448         the marks.
11449         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11450         (nnimap-wait-for-connection): New function.
11451         (nnimap-open-connection): If we have PREAUTH, don't query for login
11452         credentials.
11453         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11454         when doing a partial update.
11455
11456 2010-09-18  Julien Danjou  <julien@danjou.info>
11457
11458         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11459         tags.
11460
11461 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11462
11463         * nnimap.el (nnimap-credentials): New function.
11464         (nnimap-open-connection): Use the new function to look for credentials
11465         also on the numeric equivalents of "imap" and "imaps".
11466
11467         * gnus-start.el (gnus-activate-group): Send the info to
11468         gnus-request-group.
11469
11470         * nnimap.el (nnimap-request-group): Have the "check" version of the
11471         function parse flags and update the info, so that a `M-g' get a total
11472         resync of all flags from the group.
11473
11474         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11475         to allow backends to alter the info on group selection.  Also alter all
11476         the backend -request-group functions to take the parameter.
11477
11478         * nnimap.el (nnimap-store-info): New function.
11479         (nnimap-update-info): Store the info for later usage.
11480         (nnimap-request-group): Use the stored info for the dont-check case, so
11481         that we don't retrieve all marks when we enter a group.
11482
11483         * nnimap.el: Use deffoo instead of defun for interface functions.
11484
11485         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11486         update the group info.  This makes the nndraft groups, for instance, go
11487         back to their old behavior.
11488
11489         * gnus-sum.el (gnus-select-newsgroup): Indent.
11490
11491         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11492         in.
11493         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11494         nothing.
11495
11496         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11497         from methods that are denied.
11498
11499         * gnus-int.el (gnus-method-denied-p): New function.
11500
11501         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11502         store the password instead of netrc.
11503         (nnimap-open-connection): Don't error out when we can't make a
11504         connections.
11505
11506         * auth-source.el (auth-source-create): In the password prompt, say what
11507         we're querying for.  Also prompt for user name if that hasn't been
11508         given.
11509
11510         * nnimap.el (nnimap-with-process-buffer): Remove.
11511
11512 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11513
11514         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11515         method when we're reading from the agent.
11516
11517         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11518
11519         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11520         that's probably most useful for users.
11521
11522         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11523         "failed" all the time.
11524
11525         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11526         ...)) with (with-current-buffer ... ).
11527
11528         * nntp.el (nntp-open-server): Return whether the open was successful or
11529         not.
11530
11531         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11532         select an unread unseen article first.
11533
11534         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11535         /etc/services, supply some sensible port defaults.
11536
11537         * dgnushack.el: Define netrc-credentials.
11538
11539 2010-09-17  Julien Danjou  <julien@danjou.info>
11540
11541         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11542
11543 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11544
11545         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11546         doesn't have any parameters.
11547
11548 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11549
11550         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11551         only upcased checks.
11552
11553         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11554
11555         * nnimap.el (nnimap-open-shell-stream): New function.
11556         (nnimap-open-connection): Use it.
11557         (nnimap-transform-headers): Get the number of lines in each message.
11558         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11559         number of lines.
11560         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11561         problem.
11562
11563         * utf7.el (utf7-encode): Autoload.
11564
11565         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11566         to allow the mail splitting to not return a default group.  This is
11567         useful for nnimap, which will leave unmatched mail in the inbox.
11568
11569         * nnimap.el: Rewritten.
11570
11571         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11572         nnimap usage.
11573
11574         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11575         if the move is internal, so that nnimap can do fast internal moves.
11576
11577         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11578         data.
11579         (gnus-read-active-for-groups): Support finishing the early retrieval of
11580         data.
11581
11582         * gnus-range.el (gnus-range-nconcat): New function.
11583
11584         * gnus-int.el (gnus-finish-retrieve-group-infos)
11585         (gnus-retrieve-group-data-early): New functions.
11586
11587 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11588
11589         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11590         (nnrss-retrieve-groups):
11591         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11592         (pop3-quit): Use with-current-buffer.
11593
11594 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11597         instead of nnheader-accept-process-output.
11598
11599         * dgnushack.el (dgnushack-compile): Add comment.
11600
11601         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11602
11603         * gnus-html.el (gnus-html-schedule-image-fetching)
11604         (gnus-html-prefetch-images): Replace process-kill-without-query by
11605         gnus-set-process-query-on-exit-flag.
11606
11607 2010-09-16  Romain Francoise  <romain@orebokech.com>
11608
11609         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11610
11611 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11612
11613         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11614         parameter to unintern is mandatory-ish in Emacs 24.
11615
11616         * gnus-html.el (gnus-html-schedule-image-fetching)
11617         (gnus-html-prefetch-images): Check for curl before using it.
11618
11619         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11620         depend on curl, which isn't essential.
11621
11622         * imap.el: Revert back to version
11623         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11624         seem problematic.
11625
11626 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11627
11628         * gnus-registry.el (gnus-registry-install-shortcuts):
11629         Explicitly pass `obarray' to `unintern' to avoid a warning.
11630
11631 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11632
11633         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11634         change.
11635
11636         * nnrss.el (nnrss-request-list): Remove this function and related
11637         functions, including the moreover stuff.
11638
11639 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11640
11641         * nnrss.el (nnrss-retrieve-groups): New function.
11642
11643 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11644
11645         * .dir-locals.el: Add no-byte-compile cookie.
11646
11647 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11648
11649         * time-date.el (format-seconds): Comment fix.
11650
11651         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11652         for back end that doesn't support request-scan.
11653
11654 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11655
11656         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11657         then do request scans from the backends.
11658
11659         * netrc.el (netrc-credentials): New conveniency function.
11660
11661         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11662         avoid running a hook per line, since this takes a lot of time,
11663         profiling shows.
11664         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11665         directly if gnus-visual-p is true.
11666
11667 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11670         groups; replace mapcar with dolist which is a bit faster; pass groups
11671         info to gnus-read-active-file-1.
11672         (gnus-read-active-file-1): Scan only specified groups if the new
11673         optional arg `infos' is given.
11674
11675 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11676
11677         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11678
11679         * pop3.el (pop3-movemail): Remove.
11680         (pop3-streaming-movemail): Rename to pop3-movemail.
11681
11682         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11683         don't restrict end-tag searches to the end of the line.
11684
11685 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11688         articles of every unchecked group to t, which means unknown since the
11689         server has never been opened.
11690
11691 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11692
11693         * gnus-html.el (gnus-html-show-alt-text): New command.
11694         (gnus-html-browse-image): Ditto.
11695         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11696         to browse the image directly.
11697         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11698         better.
11699
11700         * gnus-async.el (gnus-async-article-callback):
11701         Call `gnus-html-prefetch-images' unconditionally.
11702
11703         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11704         before feeding URLs to curl.
11705
11706 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11707
11708         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11709         internal images as deletable by `W D D'.
11710
11711         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11712         (gnus-async-article-callback): Fix typo.
11713
11714 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11715
11716         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11717         current line to work around bugs in the output from w3m.
11718
11719         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11720         for groups that want that.
11721
11722         * nntp.el (nntp-wait-for-string): Supply a timeout for
11723         accept-process-output to ensure progress.
11724
11725         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11726         level to get unread articles from, then use that for foreign groups,
11727         too.
11728
11729         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11730         confuses the rest of the function.
11731
11732         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11733         for the methods that support -retrieve-groups, too.
11734
11735         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11736
11737 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11740         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11741
11742         * pop3.el: Require cl when compiling.
11743         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11744
11745 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11746
11747         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11748         that aren't going to be activated.
11749         (gnus-get-unread-articles): Fix up the last commit.
11750
11751         * gnus-html.el (gnus-article-html): Allow calling without specifying
11752         the handle.  In that case, dissect the buffer first.
11753
11754         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11755
11756         * nnimap.el (nnimap-open-connection): Revert the change that would look
11757         into authinfo for imaps instead of imap.
11758
11759         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11760         say that you don't want to call gnus-request-group with don-check, but
11761         do check the reponse.  This is for virtual groups only.
11762         (gnus-get-unread-articles): Count the archive groups as secondary, so
11763         that they're activated the same way as before.
11764
11765         * imap.el (imap-message-map): Removed optional buffer parameter, since
11766         no callers use it.
11767         (imap-message-get): Ditto.
11768         (imap-message-put): Ditto.
11769         (imap-mailbox-map): Ditto.
11770         (imap-mailbox-put): Ditto.
11771         (imap-mailbox-get): Ditto.
11772         (imap-mailbox-get): Revert last change for this function.
11773
11774         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11775         case-insensitively.
11776         (nnimap-debug): Remove.
11777
11778         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11779         callers to use `imap-fetch' instead.  According to the comments, this
11780         should be safe, since all other IMAP clients use the 1:* syntax.
11781         (imap-enable-exchange-bug-workaround): Remove.
11782         (imap-debug): Remove -- doesn't seem very useful.
11783
11784         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11785         mail from a file, and the file doesn't exist.
11786
11787         * imap.el (imap-log): New convenience function used throughout instead
11788         of repeating the same code all over the place.
11789
11790         * pop3.el (pop3-streaming-movemail): Return t for success.
11791
11792         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11793         .authinfo if we're using ssl connection.
11794
11795         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11796         already have if we're in a main Gnus `g' run.
11797
11798         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11799
11800 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11803
11804         * nnmh.el (nnmh-request-list-1): Bind `file'.
11805
11806         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11807         alias to set-process-query-on-exit-flag or process-kill-without-query.
11808         (pop3-open-server): Use it.
11809
11810 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11811
11812         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11813         box to the Incoming file.  Fixes mistake in previous checkin.
11814
11815         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11816         request loop (for debugging purposes) removed.
11817
11818         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11819         culprit is more visible.
11820         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11821         (nnml-add-incremental-nov): New functions to do "incremental" nov
11822         updates, where we just append to the end of the existing nov files
11823         without reading/writing them in full.
11824
11825         * mail-source.el (mail-source-delete-crash-box): Really only check the
11826         incoming files once in a while.
11827
11828         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11829
11830         * mail-source.el (mail-source-delete-crash-box): Only check the
11831         incoming files for deletion once per day to save a lot of file
11832         accesses.
11833
11834         * pop3.el (pop3-logon): Fix up unbound variable typo.
11835
11836         * mail-source.el (pop3-streaming-movemail): Autoload.
11837
11838         * pop3.el (pop3-streaming-movemail):
11839         Respect pop3-leave-mail-on-server.
11840
11841         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11842         retrieval.
11843
11844         * pop3.el (pop3-process-filter): Remove unused function.
11845         (pop3-streaming-movemail, pop3-send-streaming-command)
11846         (pop3-wait-for-messages, pop3-write-to-file)
11847         (pop3-number-of-responses): New functions for streaming pop3
11848         retrieval.
11849
11850         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11851         come from no known methods.
11852         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11853         list.
11854
11855         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11856         message sizes.
11857         (pop3-movemail): Use erase-buffer instead of looping and deleting
11858         regions, which seems rather odd.
11859
11860         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11861         file once per `g' run.
11862
11863         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11864         directories.  This makes the draft queue directory work.
11865
11866         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11867         data from the backends, so that we only request the list of groups from
11868         each method once.  This should speed things up considerably.
11869
11870         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11871         detect that it's not implemented.
11872
11873         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11874         we actually do recurse down into the tree, but don't stat all leaf
11875         nodes.
11876
11877         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11878         then say so instead of bugging out.
11879
11880         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11881         files exist before trying to read them.
11882
11883         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11884         around <pre_int>.
11885
11886         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11887
11888         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11889
11890 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * mm-util.el (mm-image-load-path): Just return the image directories,
11893         not all directories in the path in addition to the image directories.
11894         (mm-image-load-path): Maintain a cache of the image directories so that
11895         the `g' command in Gnus doesn't have to stat dozens of directories each
11896         time.
11897
11898         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11899         (gnus-html-wash-tags): Add a new `i' command to insert images.
11900         (gnus-html-insert-image): New command and keystroke.
11901         (gnus-html-redisplay-with-images): New command and keystroke.
11902         (gnus-html-show-images): Rename command.
11903         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11904         spacers.
11905         (gnus-html-wash-tags): Decode entities at the end, so that entities
11906         inside the tags don't mess up the rest of the "parsing".
11907
11908         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11909         so that nnimap methods aren't agentized by default.  There's apparently
11910         many problems related to agent/imap behavior.
11911
11912         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11913
11914         * gnus-html.el: Doc fix.
11915
11916 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11919         specifier-spec-list for Emacs 21.
11920
11921         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11922         glyph-width and glyph-height instead of display-graphic-p and
11923         image-size; make avoidance of displaying small images work for XEmacs.
11924
11925         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11926         for XEmacs.
11927
11928         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11929         of symbol that holds plist data.
11930         (gnus-process-plist): Remove plist of process after getting it.
11931
11932 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11933
11934         * message.el (message-generate-hashcash): Change default to
11935         'opportunistic if hashcash is installed.
11936
11937         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11938         (gnus-html-put-image): Only call image-size once, since it's somewhat
11939         time-consuming on remote X servers.
11940
11941 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11942
11943         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11944         type on data, not a file name.
11945
11946         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11947         window-pixel-edges for Emacs 21.
11948
11949         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11950         decoded contents.
11951         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11952
11953 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11954
11955         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11956         group line format, since it isn't very interesting.
11957
11958         * gnus-agent.el (gnus-agent-short-article),
11959         (gnus-agent-long-article): Increase values for these two variables,
11960         since most people are likely to have more network connection and
11961         storage than before.
11962
11963         * gnus.el (gnus-refer-article-method): Change default to 'current.
11964         When referring an article, the common behavior is to refer it from the
11965         current select method, not the native select method.  The chances of
11966         the native select method having the message in question is rather slim
11967         these days.
11968
11969         * gnus-sum.el (gnus-auto-select-subject): Change default to
11970         `unseen-or-unread'.  I think it's likely that most people want to
11971         select an unseen article over a previously seen, but unread one.
11972
11973         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11974         means that in the article buffer none of the minor mode elements will
11975         be shown, usually, and this is not desirable in most cases.
11976
11977         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11978         that commands like `d' (and the like) go to the next line in the
11979         buffer, instead of the next unread article.  I think this is the
11980         behavior that is most natural for most users.
11981         (gnus-single-article-buffer): Change default to nil, so that people can
11982         have as many article buffers open as they have summary buffer.  I think
11983         this is the most natural way for the groups to behave.
11984
11985         * message.el (message-generate-new-buffers): Change default to
11986         `unsent', so that all new message buffers start their names with the
11987         string "*unsent", and it's easier to find the buffers if you move from
11988         them.
11989
11990 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11991
11992         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11993         small.  They're probably tracking images.
11994         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11995         (gnus-html-rescale-image): Yet another try at getting the image sizing
11996         right.
11997
11998         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11999         nntp-marks-file-name is nil.
12000
12001 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12002
12003         * gnus-html.el (gnus-html-wash-tags)
12004         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12005         Better logging.
12006
12007 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12008
12009         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12010
12011         * gnus-html.el (gnus-html-wash-tags): Check the value of
12012         gnus-blocked-images in the summary buffer.
12013
12014 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12015
12016         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12017
12018 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12019
12020         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12021         like "a", it seems like.
12022         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12023         since it needs to be picked from the correct buffer.
12024
12025         * nnwfm.el: Remove.
12026
12027         * nnlistserv.el: Remove.
12028
12029 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12030
12031         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12032         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12033
12034 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12035
12036         * nnkiboze.el: Remove.
12037
12038         * nndb.el: Remove.
12039
12040         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12041         alt text.
12042         (gnus-html-rescale-image): Try to get the rescaling logic right for
12043         images that are just wide and not tall.
12044
12045         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12046         overshadow variable bindings.
12047
12048 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12049
12050         * gnus-html.el (gnus-html-wash-tags)
12051         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12052         Add extra logging.
12053
12054 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12055
12056         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12057         (gnus-max-image-proportion): New variable.
12058         (gnus-html-rescale-image): New function.
12059         (gnus-html-put-image): Rescale images.
12060
12061 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12062
12063         Fix up some byte-compiler warnings.
12064         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12065         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12066         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12067         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12068         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12069         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12070         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12071
12072 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * gnus-html.el (gnus-article-html): Decode contents by charset.
12075
12076 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12079         (gnus-html-frame-width, gnus-blocked-images):
12080         * message.el (message-prune-recipient-rules): Add custom version.
12081         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12082
12083         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12084         functions.
12085
12086         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12087         gnus-process-get.
12088
12089 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12090
12091         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12092         instead of lsub directly.
12093
12094 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12095
12096         * nnwarchive.el: Remove.
12097
12098         * gnus-soup.el: Remove.
12099
12100         * nnsoup.el: Remove.
12101
12102         * nnultimate.el: Remove.
12103
12104         * gnus-html.el (gnus-blocked-images): New variable.
12105
12106         * message.el (message-prune-recipients): New function.
12107         (message-prune-recipient-rules): New variable.
12108
12109         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12110         guess whether a long line is natural text or not.
12111
12112         * gnus-html.el (gnus-html-schedule-image-fetching):
12113         Use gnus-process-plist and friends for compatibility.
12114
12115 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12116
12117         * gnus-html.el: Require packages that define macros used in this file.
12118         (gnus-article-mouse-face): Declare to silence byte-compiler.
12119         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12120         process-get.
12121         (gnus-html-put-image): Use plist-get to avoid getf.
12122         (gnus-html-prefetch-images): Use with-current-buffer.
12123
12124 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * gnus-ems.el: Provide compatibility functions for
12127         gnus-set-process-plist.
12128
12129         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12130         header-line-format for XEmacs 21.4.
12131
12132         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12133         * gnus.el (gnus-valid-select-methods):
12134         * message.el (message-send-mail-partially-limit):
12135         * mm-decode.el (mm-text-html-renderer):
12136         * mml.el (mml-insert-mime-headers-always):
12137         * smiley.el (smiley-regexp-alist): Bump custom version.
12138
12139 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12140
12141         * gnus-html.el: Require mm-url.
12142         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12143         with the url to `url'.
12144         (gnus-html-wash-tags): Support cid: URLs/images.
12145
12146 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12147
12148         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12149         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12150         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12151
12152         * gnus-move.el: Remove file, since it doesn't really work.
12153
12154         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12155         UTF-8.  This seems to fix problems with some German web feeds.
12156
12157         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12158         at the top so that the proper colors are applied.
12159
12160         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12161         don't have dots in their names.
12162
12163         * gnus-art.el (gnus-article-view-part): Doc fix.
12164
12165         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12166         XEmacs-compatible.
12167         (gnus-html-put-image): Don't do images on non-graphic displays.
12168
12169         * nnslashdot.el: Remove this unused backend.
12170
12171         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12172         actions.
12173         (gnus-undo-register-1): Revert last change.
12174
12175         * gnus-group.el (gnus-group-completing-read): Protect against not
12176         having completion-styles bound.
12177
12178         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12179         make broken recipients happier.
12180
12181         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12182
12183         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12184         point parameter.
12185
12186         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12187
12188         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12189         completion-styles for group selection.
12190
12191 2009-02-04  Andreas Schwab  <schwab@suse.de>
12192
12193         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12194         headers and regexp-quote the match if necessary.
12195
12196 2009-03-24  Miles Bader  <miles@gnu.org>
12197
12198         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12199         the blinking smiley.
12200
12201 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12202
12203         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12204         blink smiley.
12205
12206 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12207
12208         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12209         where the dribbel file lives exists.
12210
12211         * message.el (message-send-mail-partially-limit): Change the default to
12212         nil, since most people don't want this.
12213
12214         * mm-url.el (mm-url-decode-entities): Also decode entities like
12215         &#x3212.
12216
12217 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12218
12219         * gnus-sum.el (gnus-summary-idna-message):
12220         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12221         Hyperlink urls in docstrings with URL `...'.
12222
12223 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12224
12225         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12226         functions.
12227
12228 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12229
12230         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12231         say what the mouseover text should be.
12232
12233         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12234         version of the mm-w3m-safe-url-regexp variable to only download images
12235         in the groups where we want that to happen.
12236
12237         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12238
12239         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12240         easier debugging.
12241         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12242         big pictures in the article buffer.
12243
12244         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12245         gnus-article-html.
12246         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12247         w3m.
12248
12249         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12250
12251 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12252
12253         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12254         which doesn't exist.
12255
12256         * message.el (message-inhibit-ecomplete): New variable to allow some
12257         function to inhibit ecomplete address storage.
12258         (message-resend): Disable ecomplete message storage when resending
12259         messages.
12260
12261         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12262
12263 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12266         Save excursion while copying, moving, and deleting articles in order to
12267         prevent the cursor from jumping to unforeseen place.
12268
12269 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * lpath.el: No need to bind bookmark-current-buffer,
12272         bookmark-yank-point and bookmark-make-record-function.
12273
12274 2010-08-17  Glenn Morris  <rgm@gnu.org>
12275
12276         * gnus-sync.el: Require gnus components whose functions are used.
12277
12278         * gnus-art.el (bookmark-make-record-function):
12279         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12280         Declare for compiler.
12281
12282         * mm-url.el (mml-compute-boundary): Autoload.
12283
12284 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12287
12288 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12289
12290         Typo fix "hoo4a" -> "hook".
12291
12292         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12293
12294 2010-08-14  Glenn Morris  <rgm@gnu.org>
12295
12296         * gnus-sync.el (gnus-sync): Fix defgroup version.
12297
12298 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12299
12300         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12301
12302         * gnus-sync.el: Fix docs.
12303         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12304         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12305
12306 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12307
12308         Optimizations for gnus-sync.el.
12309
12310         * gnus-sync.el: Add docs about gnus-sync-backend
12311         possibilities.
12312         (gnus-sync-save): Remove unnecessary message.
12313         (gnus-sync-read): Optimize and show what groups were skipped.
12314
12315 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12316
12317         Minor bug fixes for gnus-sync.el.
12318
12319         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12320         Don't read the sync on get-new-news.
12321
12322         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12323         quiet.
12324
12325         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12326         (fix typo).
12327
12328 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12329
12330         Make saving and restoring of hidden threads work with overlays.
12331         Patch applied by Ted Zlatanov.
12332
12333         * gnus-sum.el (gnus-hidden-threads-configuration)
12334         (gnus-restore-hidden-threads-configuration): Update to deal with text
12335         properties, rather than searching for a magic character.
12336
12337 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12338
12339         New gnus-sync.el library for synchronization of marks.
12340
12341         * gnus-sync.el: New library for synchronization of marks.
12342
12343         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12344         renamed from `gnus-registry-grep-in-list'.
12345
12346         * gnus-registry.el (gnus-registry-follow-group-p):
12347         Use `gnus-grep-in-list'.
12348
12349         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12350
12351 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12352
12353         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12354         determining charset of text fails.
12355
12356 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * nnmail.el (nnmail-get-new-mail-1): Revert.
12359
12360         * nnml.el (nnml-active-number): Make sure names of newly created groups
12361         in nnml-group-alist are encoded.
12362
12363 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12366         containing non-ASCII characters in active file for nnml back end.
12367
12368 2010-07-24  David Engster  <dengste@eml.cc>
12369
12370         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12371         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12372
12373 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12374
12375         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12376         tag (Bug#6654).
12377
12378 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12379
12380         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12381         the article buffer, not the summary buffer.
12382
12383 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12386         Emacs 23 as well.
12387
12388 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12389
12390         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12391         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12392
12393 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12394
12395         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12396         Patch applied by Karl Fogel.
12397
12398         * gnus-sum.el (gnus-summary-bookmark-make-record):
12399         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12400
12401 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12402
12403         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12404         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12405         C-w still not working correctly from Article buffers; Thierry's
12406         patch to fix that will be applied after this.
12407
12408         * gnus-art.el (bookmark-make-record-function): New local variable.
12409
12410         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12411         article buffer.
12412         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12413
12414 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12415
12416         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12417         on changes in bookmark.el.
12418
12419 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12422         `no-log' instead of message not to log prompt string.
12423
12424 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12425
12426         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12427         the *other* type of HTML form submission.
12428
12429 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12430
12431         * auth-source.el (auth-source-pick): If choice does not contain a
12432         questioned keyword, set the check to t.
12433
12434 2010-06-12  Romain Francoise  <romain@orebokech.com>
12435
12436         * gnus-util.el (gnus-date-get-time): Move up before first use.
12437
12438 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12441         (gnus-article-edit-part): Bind it to make last part that is substituted
12442         or deleted visible.
12443         (gnus-mime-display-single): Buttonize part of which id equals to
12444         gnus-mime-buttonized-part-id.
12445
12446 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12447
12448         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12449         (gnus-dd-mmm): Use gnus-date-get-time.
12450         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12451         simplify logic.
12452         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12453         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12454
12455 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12456
12457         * auth-source.el (top): Autoload `secrets-list-collections',
12458         `secrets-create-item', `secrets-delete-item'.
12459         (auth-sources): Fix tag string.
12460         (auth-get-source, auth-source-retrieve, auth-source-create)
12461         (auth-source-delete): New defuns.
12462         (auth-source-pick): Rewrite in order to avoid 2 passes.
12463         (auth-source-forget-user-or-password): New parameter USERNAME.
12464         (auth-source-user-or-password): New parameters CREATE-MISSING and
12465         DELETE-EXISTING.  Retrieve password interactively, if needed.
12466
12467 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12468
12469         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12470         deleting unused directories when gnus-expert-user is t.
12471
12472 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12475         for each temp file when gnus-article-browse-delete-temp is ask.
12476
12477 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12478
12479         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12480         Replace Lisp calls to delete-backward-char by calls to delete-char.
12481
12482 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12483
12484         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12485
12486 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12487
12488         * password-cache.el (password-cache-remove): Fix docstring.
12489
12490 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12493         article unless decoding article to be saved.
12494
12495 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12498         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12499         generated within the mm-with-unibyte-current-buffer macro.
12500
12501 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12504         to nil when we're in a mml-preview buffer and no group is selected.
12505
12506 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12507
12508         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12509         when catching the `C-g'.  Reported by "Leo".
12510
12511 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * message.el (message-forward-make-body-plain)
12514         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12515         multibyte-string-p.
12516
12517         * lpath.el: Revert.
12518
12519 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * message.el (message-forward-make-body-mml): Assume original message
12522         is multibyte string; error on unibyte.
12523         (message-forward-make-body-plain): Ditto; don't add excessive newline
12524         in body end.
12525
12526         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12527
12528 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12529
12530         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12531         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12532
12533 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * mm-extern.el (mm-extern-url): Don't use
12536         mm-with-unibyte-current-buffer.
12537         (mm-extern-cache-contents): Use with-current-buffer instead of
12538         save-excursion + set-buffer.
12539
12540 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * mm-util.el (mm-emacs-mule): Remove.
12543
12544 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12545
12546         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12547         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12548         change.
12549
12550 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12551
12552         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12553         bind the default value of enable-multibyte-characters to nil.
12554
12555 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * message.el (message-forward-make-body-plain)
12558         (message-forward-make-body-mml):
12559         Don't use mm-with-unibyte-current-buffer.
12560
12561 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12562
12563         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12564
12565 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12566
12567         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12568         (Bug#5592).
12569
12570 2010-05-07  Julien Danjou  <julien@danjou.info>
12571
12572         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12573         it to mm-pipe-part.
12574
12575         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12576         it is given.
12577
12578 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * binhex.el (binhex-decode-region-internal):
12581         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12582         (dns-query):
12583         * nnweb.el (nnweb-gmane-search):
12584         * pgg-parse.el (pgg-parse-armor):
12585         * pgg.el (pgg-verify-region):
12586         * sha1.el (sha1-string-external):
12587         * uudecode.el (uudecode-decode-region-internal):
12588         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12589         XEmacs.
12590
12591         * gnus-art.el (gnus-article-browse-html-parts):
12592         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12593         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12594         make-temp-file.
12595
12596         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12597         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12598         compiling.
12599
12600         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12601         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12602         XEmacs when compiling.
12603
12604         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12605         gnus-pick-mode-off-hook for XEmacs when compiling.
12606         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12607         gnus-binary-mode-off-hook for XEmacs when compiling.
12608
12609         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12610         Return nil if char-charset is not available.
12611
12612         * imap.el (imap-disable-multibyte)
12613         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12614         macros.
12615
12616         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12617         instead of encode-coding-string.
12618
12619         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12620         'xemacs) instead of mm-emacs-mule to switch function definitions.
12621         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12622
12623         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12624         bind temporary-file-directory for XEmacs;
12625         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12626         timer-set-function for XEmacs 21.4 and SXEmacs;
12627         bind timer-list for XEmacs 21.4 and SXEmacs;
12628         fbind char-charset and find-charset-region for non-Mule XEmacs;
12629         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12630         encode-coding-region and encode-coding-string for XEmacs having no
12631         file-coding feature.
12632
12633 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12634
12635         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12636
12637 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12638
12639         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12640         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12641
12642 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12643
12644         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12645         alias `jka-compr-delete-temp-file' no longer exists.
12646
12647 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12648
12649         Use define-minor-mode in Gnus where applicable.
12650         * mml.el (mml-mode): Use define-minor-mode.
12651         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12652         (gnus-undo-mode): Use define-minor-mode.
12653         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12654         (gnus-dead-summary-mode): Use define-minor-mode.
12655         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12656         Initialize in declaration.
12657         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12658         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12659         (gnus-mailing-list-mode): Use define-minor-mode.
12660         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12661         (gnus-draft-mode): Use define-minor-mode.
12662         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12663         (gnus-dired-mode): Use define-minor-mode.
12664
12665 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12666
12667         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12668         handles on recursive mml-to-mime translation and check them for
12669         boundary delimiter collisions.  Reported by Greg Troxel.
12670
12671 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12674
12675 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12676
12677         * mm-util.el (mm-find-buffer-file-coding-system):
12678         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12679
12680 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12681
12682         * message.el (message-generate-headers): Record insertion of optional
12683         headers as well.  Otherwise the check to prevent repeated insertion of
12684         optional headers is a no-op.
12685
12686 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12687
12688         * smime.el: Don't mention CVS.
12689
12690         * nnrss.el (nnrss-fetch): Don't mention CVS.
12691
12692         * nnir.el: Don't mention CVS.
12693
12694 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12695
12696         * gnus-sum.el (gnus-summary-bookmark-make-record):
12697         Add `location' field.
12698
12699 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12700
12701         * lpath.el: Fbind bookmark-default-handler,
12702         bookmark-get-bookmark-record, bookmark-make-record-default,
12703         bookmark-prop-get for Emacs <23 and XEmacs.
12704
12705 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12706
12707         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12708         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12709         Use with-current-buffer to silence the byte-compiler.
12710         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12711         bother to require `gnus'.
12712         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12713
12714 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12715
12716         * gnus-sum.el (gnus-summary-bookmark-make-record)
12717         (gnus-summary-bookmark-jump): New functions.
12718         (gnus-summary-mode): Setup bookmark support.
12719
12720 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12721
12722         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12723         if set.
12724
12725 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12728         gnus-article-browse-html-save-cid-image; make it work recursively for
12729         forwarded messages as well.
12730         (gnus-article-browse-html-parts): Work when prefix arg is given.
12731         (gnus-article-browse-html-article): Doc fix.
12732
12733 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12734
12735         * message.el (message-default-mail-headers)
12736         (message-default-headers): Carry the value mail-default-headers over
12737         into message-default-mail-headers, rather than message-default-headers.
12738
12739 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12740
12741         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12742         charset.
12743
12744         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12745         charset into the <meta> tag when the article is encoded to utf-8.
12746
12747 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * gnus-art.el (gnus-article-browse-delete-temp-files):
12750         Delete directories as well.
12751         (gnus-article-browse-html-parts): Work for images that do not specify
12752         file names; delete temp directory when quitting; insert header at the
12753         right place; use file: scheme for image files.
12754
12755 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12756
12757         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12758         (gnus-article-browse-html-parts): Use it to make temporary cid image
12759         files in addition to html file so that browser may display them.
12760
12761 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12762
12763         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12764
12765 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12766
12767         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12768
12769 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12770
12771         * auth-source.el (auth-sources): Change default to be simpler.
12772         Explain about Secret Service API sources.  Improve Customize options.
12773         (auth-source-pick): Change to accept any number of search parameters.
12774         Implement fallbacks iteratively, not recursively.  Add scoring on the
12775         second pass and sort by score.  Call Secret Service API when needed.
12776         (auth-source-user-or-password): Use it.  Call Secret Service API
12777         directly when needed to get the user name and the password.
12778
12779 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12780
12781         * message.el (message-interactive): Doc fix.
12782         (message-qmail-inject-args): Reflow.
12783         (message-kill-to-signature): Fix typo in docstring.
12784
12785         * smiley.el (smiley-buffer): Fix typo in docstring.
12786
12787 2010-03-24  Glenn Morris  <rgm@gnu.org>
12788
12789         * mail-source.el (gnus-message): Declare.
12790         (mail-source-delete-old-incoming): Require gnus-util.
12791
12792 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12795
12796         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12797
12798         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12799         password-cache's default if it is not bound.
12800         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12801         password-cache-expiry's default if it is not bound.
12802
12803         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12804         available in Emacs 21.
12805
12806         * lpath.el: Suppress compiler warnings for:
12807         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12808         XEmacs;
12809         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12810         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12811         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12812
12813 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12814
12815         * auth-source.el (auth-sources): Fix up definition so extra parameters
12816         are always inline.
12817
12818 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12819
12820         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12821         wasn't updated after mismatch.  Clear cached mailbox info correctly
12822         when uidvalidity changes.
12823         (nnimap-group-prefixed-name): New function to avoid some code
12824         duplication.
12825         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12826         (nnimap-request-group): Use it.
12827         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12828         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12829         with many imap folders.  This is done by caching the group status from
12830         the imap server persistently in a group parameter `imap-status'.  (This
12831         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12832         but not persistently, so every Gnus startup was still very slow.)
12833
12834 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12835
12836         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12837         delete the extra newline.  Otherwise editing of :string and :number
12838         types don't work.
12839
12840 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12841
12842         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12843         secrets.el dependency.
12844         (auth-sources): Add optional user name.  Add secrets.el configuration
12845         choice (unused right now).
12846
12847 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12848
12849         * gnus-sum.el (gnus-summary-make-menu-bar):
12850         Let `gnus-registry-install-shortcuts' fill in the functions.
12851
12852         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12853         warnings.
12854         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12855         (gnus-registry-install-shortcuts): Populate and use it in a
12856         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12857
12858 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12859
12860         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12861         In-place substitutions for the group name encoding/decoding.
12862         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12863         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12864         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12865         (nnimap-update-unseen, nnimap-request-list)
12866         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12867         (nnimap-request-set-mark, nnimap-split-to-groups)
12868         (nnimap-split-articles, nnimap-request-newgroups)
12869         (nnimap-request-create-group, nnimap-request-accept-article)
12870         (nnimap-request-delete-group, nnimap-request-rename-group)
12871         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12872         `encoded-mbx' for consistency.
12873         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12874         variable `imap-current-mailbox'.
12875
12876         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12877         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12878
12879 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12880
12881         * pop3.el (pop3-display-message-size-flag): Display message size byte
12882         counts during POP3 download.
12883         (pop3-movemail): Use it.
12884         (pop3-list): Implement listing of available messages.
12885
12886 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12887
12888         * nnir.el (nnir-get-article-nov-override-function): New function to
12889         override the normal NOV retrieval.
12890         (nnir-retrieve-headers): Use it.
12891
12892 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12893
12894         * auth-source.el (netrc-machine-user-or-password): Autoload.
12895
12896 2010-03-19  Glenn Morris  <rgm@gnu.org>
12897
12898         Stop message.el from loading about 40 libraries it doesn't always need.
12899         The general approach is to autoload rather than require, and to
12900         require in the specific functions rather than the file.  (Bug#5642)
12901
12902         * gmm-utils.el: Don't require wid-edit.
12903         (widget-create-child-value, widget-convert, widget-default-get):
12904         Autoload.
12905
12906         * gnus-util.el: Don't require time-date, netrc.
12907         (message-fetch-field, gnus-group-name-decode): Declare rather than
12908         autoloading.
12909         (gnus-fetch-field): Require message.
12910         (gnus-decode-newsgroups): Require gnus-group.
12911
12912         * ietf-drums.el: Don't require time-date.
12913
12914         * message.el: Don't require hashcash, canlock, ecomplete.
12915         Do require mail-utils.  Require nnheader only when compiling.
12916         (smtpmail-default-smtp-server): Remove declaration.
12917         (message-send-mail-function): Check smtpmail-default-smtp-server
12918         is bound rather than requiring smtpmail.
12919         (message-auto-save-directory, message-insert-signature):
12920         Use expand-file-name rather than nnheader-concat.
12921         (nnheader-insert-file-contents): Autoload.
12922         (hashcash-wait-async): Declare.
12923         (message-send-mail): Only call gnus-setup-posting-charset if
12924         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12925         (message-send-mail-with-sendmail): Require sendmail.
12926         (canlock-password, canlock-password-for-verify): Declare.
12927         (message-canlock-password): Require canlock.
12928         (nnheader-get-report): Autoload.
12929         (gnus-setup-posting-charset): Declare.
12930         (message-send-news): Require gnus-msg.
12931         (message-make-references, message-make-in-reply-to): Use mail-header-id
12932         rather than the alias mail-header-message-id.
12933         (ecomplete-add-item, ecomplete-save): Declare.
12934         (message-put-addresses-in-ecomplete): Require ecomplete.
12935         (ecomplete-display-matches): Autoload.
12936
12937         * mm-decode.el: Don't require mailcap, gnus-util.
12938         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12939         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12940         Autoload.
12941         (mailcap-mime-extensions): Declare.
12942
12943         * mm-encode.el: Don't require mailcap.
12944         (mailcap-extension-to-mime): Autoload.
12945
12946         * mml-sec.el: Don't require password-cache.
12947
12948         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12949         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12950         (mml-minibuffer-read-type): Require mailcap.
12951         (mml-preview): Require gnus-msg.
12952
12953         * mml1991.el: Require password-cache.
12954         (password-cache-expiry): Remove declaration.
12955
12956         * mml2015.el: Require password-cache.
12957         (password-cache-expiry): Remove declaration.
12958
12959         * nneething.el (mailcap): Require mailcap.
12960
12961         * nnheader.el (declare-function): Add compatibility stub.
12962         (message-remove-header): Declare rather than autoload.
12963         (nnheader-replace-header): Require message.
12964
12965         * nnimap.el (declare-function): Add compatibility stub.
12966         (netrc-parse, netrc-machine-user-or-password): Declare.
12967         (nnimap-open-connection): Require netrc.
12968
12969         * nntp.el (declare-function): Add compatibility stub.
12970         (netrc-parse, netrc-machine, netrc-get): Declare.
12971         (nntp-send-authinfo): Require netrc.
12972
12973         * rfc2047.el: Don't require qp.
12974         (quoted-printable-encode-region, quoted-printable-decode-string):
12975         Autoload.
12976
12977         * sieve-mode.el: Don't require easymenu.
12978         (easy-menu-add-item): Autoload it.
12979
12980         * spam-stat.el (time-to-number-of-days): Autoload it.
12981
12982 2010-03-19  Glenn Morris  <rgm@gnu.org>
12983
12984         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12985
12986 2010-03-18  Glenn Morris  <rgm@gnu.org>
12987
12988         * hashcash.el (declare-function): Remove duplicate definition.
12989
12990 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12991
12992         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12993         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12994         value if any backslash escapes).
12995
12996 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12999         if it is available.  (bug#5647)
13000
13001         * lpath.el: Suppress compiler warning for coding-system-from-name for
13002         Emacs 21 and XEmacs.
13003
13004 2010-03-14  Juri Linkov  <juri@jurta.org>
13005
13006         * hmac-def.el:
13007         * hmac-md5.el:
13008         * netrc.el: Fix keywords.
13009
13010 2010-02-26  Glenn Morris  <rgm@gnu.org>
13011
13012         * message.el (message-send-mail-function): Change the default, so that
13013         it inherits from a customized send-mail-function.  (Bug#5643)
13014
13015 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13016
13017         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13018         shell-command-to-string signals an error (bug#5299).
13019
13020 2010-02-24  Glenn Morris  <rgm@gnu.org>
13021
13022         * message.el (message-smtpmail-send-it)
13023         (message-send-mail-with-mailclient): Doc fixes.
13024
13025 2010-02-16  Glenn Morris  <rgm@gnu.org>
13026
13027         * message.el (message-default-mail-headers): Change the default value
13028         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13029
13030 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13033         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13034
13035 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13036
13037         * time-date.el (date-to-time): Doc fix (Bug#5408).
13038
13039 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13040
13041         * message.el (message-mail): Just pass yank-action on to message-setup.
13042         (message-setup): Handle (FUN . ARGS) form of yank-action.
13043         (message-with-reply-buffer, message-widen-reply)
13044         (message-yank-original): Handle non-buffer values of
13045         message-reply-buffer (Bug#4080).
13046         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13047
13048 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13049
13050         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13051         Fix typo in docstring.
13052
13053 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13054
13055         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13056         response.
13057
13058 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13061
13062         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13063
13064         * message.el (message-check-news-header-syntax): Protect against a
13065         string that `rfc822-addresses' returns when parsing fails.
13066
13067 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13070         (gnus-previous-char-property-change): New functions.
13071
13072         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13073
13074 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13075
13076         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13077         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13078
13079 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13080
13081         * message.el (message-exchange-point-and-mark): Rework last change to
13082         avoid using optional arg of exchange-point-and-mark, for backward
13083         compatibility.
13084
13085 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13086
13087         * message.el (message-exchange-point-and-mark):
13088         Call exchange-point-and-mark with an argument rather than setting
13089         mark-active by hand (Bug#5175).
13090
13091 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * nntp.el (nntp-service-to-port): Work for service expressed with
13094         numeric string; replace [:digit:] with [0-9] for XEmacs.
13095
13096 2009-12-17  Glenn Morris  <rgm@gnu.org>
13097
13098         * gnus-group.el (gnus-bug-group-download-format-alist):
13099         Change emacs entry to debbugs.gnu.org.  Bump :version.
13100
13101 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13104
13105 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13106
13107         * message.el (message-info): Explain why we use `Info-goto-node'.
13108
13109 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13112
13113 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13114
13115         * message.el (message-completion-in-region): New compatibility function.
13116         (message-expand-group): Use it.
13117
13118 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13121         with no unread article should be listed if the 2nd arg `predicate' is
13122         given.
13123
13124 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13127
13128 2009-11-29  Juri Linkov  <juri@jurta.org>
13129
13130         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13131         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13132         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13133
13134 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13135
13136         * sha1.el (sha1-string-external): default-directory "/" in case
13137         otherwise non-existent.  process-connection-type pipe for touch of
13138         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13139
13140 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13141
13142         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13143         it's comms related and sgml-mode.el has "comm" on that basis too.
13144
13145 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13146
13147         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13148         containing tspecial characters if they have been already quoted.
13149
13150 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13151
13152         * dns-mode.el (auto-mode-alist): Purecopy string.
13153
13154 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13155
13156         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13157
13158 2009-10-24  Glenn Morris  <rgm@gnu.org>
13159
13160         * gnus-art.el (help-xref-stack-item): Define for compiler.
13161
13162 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13163
13164         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13165
13166 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13169
13170 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13173         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13174
13175 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13176
13177         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13178         (gnus-overlays-in): New alias to overlays-in.
13179
13180         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13181         gnus-overlay-get, and gnus-delete-overlay.
13182         (gnus-summary-show-thread): Make it work as well for systems in which
13183         next-single-char-property-change is not available.
13184         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13185
13186         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13187         (gnus-overlay-get): New alias to extent-property.
13188         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13189
13190         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13191         SXEmacs.
13192
13193         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13194         SXEmacs.
13195
13196 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13197
13198         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13199
13200 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13201
13202         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13203         and XEmacs that don't have `remove-overlays'.
13204
13205 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13206
13207         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13208         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13209         selective display.  Use overlays instead.
13210
13211 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13212
13213         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13214
13215 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13216
13217         * spam-stat.el (spam-stat-load): Fix typo in message.
13218
13219 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13220
13221         * dig.el (dig-invoke): Fix typo in docstring.
13222         (query-dig): Reflow docstring.
13223
13224 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13225
13226         * gnus-art.el (gnus-article-encrypt-body):
13227         * message.el (message-check-recipients):
13228         * mm-util.el (mm-codepage-setup):
13229         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13230         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13231
13232 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13233
13234         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13235         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13236         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13237         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13238         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13239
13240 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13241
13242         * dig.el: Add "Keywords: comm", as per net-utils.el.
13243
13244 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13245
13246         * dig.el (dig-mode): Use define-derived-mode.
13247
13248 2009-09-19  Glenn Morris  <rgm@gnu.org>
13249
13250         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13251
13252 2009-09-18  Glenn Morris  <rgm@gnu.org>
13253
13254         * gnus-diary.el (gnus-diary-check-message):
13255         * message.el (message-insert-formatted-citation-line):
13256         * nnbabyl.el (top-level):
13257         * nndiary.el (nndiary-schedule):
13258         Fix typos in condition-case handlers.
13259
13260 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13263         configuration that provides the sole article window in a frame;
13264         position point correctly after deleting a part.
13265
13266 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13267
13268         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13269         (spam-resolve-registrations-routine): Use it to unregister articles
13270         that change status.
13271
13272 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13275         with XEmacs.
13276         (parse-time-string-chars): Use it.
13277
13278 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13279
13280         * imap.el (imap-interactive-login): Better messages.
13281         (imap-open): Fix bug with renamed buffer on reconnect.
13282         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13283         for easier debugging and cleaner code.  On successful (guessed based on
13284         server capabilities) secondary authentication, set imap-state
13285         correctly.
13286         (imap-last-authenticator): Define imap-last-authenticator as a variable
13287         to avoid warnings.
13288
13289 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * nnrss.el (nnrss-request-article): Remove binding of
13292         default-enable-multibyte-characters that has gotten needless by
13293         the 2007-07-13 change in rfc2047-encode-message-header.
13294
13295         * mml.el (mml-insert-multipart): Error on the message header.
13296         (mml-insert-part): Error on the message header; position point at
13297         the end of a MIME tag.
13298
13299 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * time-date.el (autoload): Expand define-obsolete-function-alias into
13302         defalias and make-obsolete for old Emacsen that Gnus supports.
13303         (with-no-warnings): Define it for old Emacsen.
13304         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13305         is available.
13306         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13307         float-time is available; suppress compile warning for time-to-seconds.
13308
13309         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13310         (gnus-float-time): Alias to float-time if it exists.
13311
13312         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13313         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13314         float-time is available; suppress compile warning for time-to-seconds.
13315
13316         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13317         XEmacs.
13318
13319 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13320
13321         * imap.el (imap-message-map): Docstring fix.
13322
13323 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13326         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13327         Add the optional argument `encoding' that overrides the default.
13328
13329         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13330         mm-encode-buffer.
13331
13332 2009-09-04  Glenn Morris  <rgm@gnu.org>
13333
13334         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13335         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13336         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13337         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13338         * mm-util.el (mm-with-unibyte-current-buffer)
13339         (mm-find-buffer-file-coding-system):
13340         * yenc.el (yenc-decode-region): Use default-value rather than
13341         default-enable-multibyte-characters.
13342
13343 2009-09-03  Glenn Morris  <rgm@gnu.org>
13344
13345         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13346         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13347         than default-enable-multibyte-characters.
13348
13349 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13350
13351         * gnus-art.el (gnus-article-read-summary-keys):
13352         Fix gnus-buffer-configuration's value temporarily used.
13353
13354 2009-09-02  Glenn Morris  <rgm@gnu.org>
13355
13356         * gnus-util.el (gnus-float-time): New function.
13357         * gnus-delay.el (gnus-delay-article):
13358         * gnus-sum.el (gnus-thread-latest-date):
13359         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13360         * nnspool.el (nnspool-request-newgroups):
13361         Use gnus-float-time rather than time-to-seconds.
13362         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13363
13364         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13365         (gnus-header-subject-face, gnus-header-newsgroups-face)
13366         (gnus-header-name-face, gnus-header-content-face):
13367         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13368         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13369         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13370         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13371         (gnus-cite-face-11):
13372         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13373         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13374         (gnus-server-closed-face, gnus-server-denied-face)
13375         (gnus-server-offline-face):
13376         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13377         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13378         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13379         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13380         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13381         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13382         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13383         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13384         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13385         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13386         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13387         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13388         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13389         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13390         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13391         (gnus-summary-high-undownloaded-face)
13392         (gnus-summary-low-undownloaded-face)
13393         (gnus-summary-normal-undownloaded-face)
13394         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13395         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13396         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13397         (gnus-splash-face):
13398         * message.el (message-header-to-face, message-header-cc-face)
13399         (message-header-subject-face, message-header-newsgroups-face)
13400         (message-header-other-face, message-header-name-face)
13401         (message-header-xheader-face, message-separator-face)
13402         (message-cited-text-face, message-mml-face):
13403         * sieve-mode.el (sieve-control-commands-face)
13404         (sieve-action-commands-face, sieve-test-commands-face)
13405         (sieve-tagged-arguments-face):
13406         * spam.el (spam-face):
13407         Mark face aliases with "-face" in the name as obsolete.
13408
13409 2009-09-01  Glenn Morris  <rgm@gnu.org>
13410
13411         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13412         than goto-line.
13413
13414 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13417         Don't move point if the command is invoked inside the message header.
13418
13419 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13420
13421         * imap.el (imap-send-command): Simplify.
13422         (imap-wait-for-tag): point-max -> buffer-size.
13423
13424 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13425
13426         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13427         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13428         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13429         * nnir.el (nnir-swish-e-index-file):
13430         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13431         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13432         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13433         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13434         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13435         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13436
13437 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13438
13439         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13440         Don't save excursion.
13441
13442 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13443
13444         * nnheader.el (nnheader-find-file-noselect):
13445         * mm-util.el (mm-insert-file-contents):
13446         Use (default-value 'major-mode) instead of default-major-mode.
13447
13448 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13449
13450         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13451
13452 2009-08-26  Glenn Morris  <rgm@gnu.org>
13453
13454         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13455         than placing in files.el.
13456
13457 2009-08-25  Glenn Morris  <rgm@gnu.org>
13458
13459         * nnir.el (top-level): Don't require cl at run-time.
13460         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13461         Replace cl-function substitute with gnus-replace-in-string.
13462         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13463         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13464         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13465         simplified expansions.
13466
13467 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13468
13469         * dig.el (dig): Add autoload cookie.
13470
13471 2009-08-22  Glenn Morris  <rgm@gnu.org>
13472
13473         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13474         goto-line.
13475
13476 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13477
13478         * parse-time.el (parse-time-string-chars): Save match data.
13479
13480 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13481
13482         * parse-time.el (parse-time-string-chars): Compute using character
13483         classes, to handle non-ascii characters (Bug#3190).
13484
13485 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13488
13489         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13490         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13491         (gnus-mm-display-part, gnus-mime-display-single)
13492         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13493         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13494
13495         * gnus-sum.el
13496         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13497         (gnus-summary-move-article): Add expirable mark to articles copied or
13498         moved to group that has auto-expire turned on if the option is non-nil.
13499
13500 2009-07-24  Glenn Morris  <rgm@gnu.org>
13501
13502         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13503         Fix typo.  (Bug#3903)
13504
13505 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13508         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13509         that should not be used for draft articles.
13510         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13511         that has no concern in minor mode keys.
13512         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13513         Abolish.
13514
13515 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13518         article without making inquiry to a user for unknown encoding.
13519
13520         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13521         (nnmaildir--scan): Assume i-node and device number that file-attributes
13522         returns might be cons-cell.
13523
13524         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13525
13526         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13527
13528 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13529
13530         * auth-source.el: Remove docs now in auth.texi.  Don't use
13531         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13532         `auth-source-hide-passwords' and use them.
13533
13534 2009-07-15  Glenn Morris  <rgm@gnu.org>
13535
13536         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13537
13538 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13541         excessive whitespace from the default values of title and description.
13542
13543 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13546         mail-fetch-field to fetch Content-Description header in order to
13547         exclude newlines.
13548
13549 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13550
13551         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13552         format used by GnuPG 2.0.11.
13553
13554 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13557         to deleted part.
13558
13559 2009-05-30  David Engster  <dengste@eml.cc>
13560
13561         * nnmairix.el: Remove old documentation in the commentary block.
13562         (nnmairix-request-group): Do not update active file for nnml back ends.
13563         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13564         end so that overview files are ignored.
13565         (nnmairix-update-groups): Make updating the groups more robust by using
13566         marks.
13567         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13568         with dollar characters in message-id.
13569
13570 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13573         2008-12-25 in dns.el.
13574
13575 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13576
13577         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13578         could happen if the text is only composed of spaces and/or tabs.
13579
13580 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13581
13582         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13583         when sending a queued message to avoid extra mml tags.
13584
13585 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13588
13589 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13592         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13593         rmail-toggle-header for XEmacs;
13594         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13595
13596 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * gnus-dired.el: Remove autoload for gnus-setup-message.
13599         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13600         displaying Gnus logo; always use compose-mail.
13601
13602 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13605
13606 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13609         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13610         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13611         available.
13612         (gnus-nocem-epg-verify): New function.
13613
13614 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13615
13616         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13617
13618 2009-02-15  Glenn Morris  <rgm@gnu.org>
13619
13620         * gnus-util.el (rmail-insert-rmail-file-header)
13621         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13622         autoloads.
13623         (rmail-default-rmail-file): Remove unnecessary declaration.
13624         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13625
13626 2009-02-14  Glenn Morris  <rgm@gnu.org>
13627
13628         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13629         variable (only used in gnus-util, which declares it anyway).
13630         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13631         which was only needed by gnus-art (changed to not use it any more).
13632         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13633         only used in gnus-util, which autoloads it itself.
13634         (rmail-update-summary): Fix autoload.
13635
13636         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13637         rather than rmail-output-to-rmail-file.
13638
13639 2009-02-07  Glenn Morris  <rgm@gnu.org>
13640
13641         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13642         autoload of function that no longer exists.
13643         (rmail-toggle-header): Declare.
13644         (message-forward-rmail-make-body): Handle mbox Rmail.
13645
13646 2009-01-31  Glenn Morris  <rgm@gnu.org>
13647
13648         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13649         2009-01-09 change.
13650
13651 2009-01-31  Dave Love  <fx@gnu.org>
13652
13653         * imap.el (imap-fetch-safe): Bind debug-on-error.
13654         (imap-debug): Add imap-fetch-safe.
13655
13656 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13657
13658         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13659         (auth-source-forget-all-cached): New convenience function.
13660         (auth-source-user-or-password): Accept list of modes or a single mode.
13661
13662         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13663         auth-source modes.
13664
13665         * netrc.el (netrc-machine-user-or-password): Use list of
13666         auth-source modes.
13667
13668         * nnimap.el (nnimap-open-connection): Use list of
13669         auth-source modes.
13670
13671         * nntp.el (nntp-send-authinfo): Use list of
13672         auth-source modes.
13673
13674 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13675
13676         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13677         now.
13678
13679 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13682         coding system in XEmacs; add a workaround for XEmacs.
13683
13684         * lpath.el: Fbind coding-system-aliasee.
13685
13686 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13689         of current-language-environment.
13690
13691 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13694         available at runtime.
13695
13696 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13699
13700 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13701
13702         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13703         the greatest positive fixnum value doesn't work under an XEmacs with
13704         bignum support; use the most-positive-fixnum constant instead,
13705         available since Emacs 21.1 with cl and XEmacs 21.1.
13706
13707 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13710         XEmacs gets not to work.
13711
13712 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * mm-util.el (mm-coding-system-priorities): Allow the value like
13715         "Japanese (UTF-8)" of current-language-environment.
13716
13717 2009-01-09  Glenn Morris  <rgm@gnu.org>
13718
13719         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13720         with last-command-event.
13721
13722 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13723
13724         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13725         in the doc string.
13726
13727         * message.el (message-fix-before-sending): Amend comment.
13728
13729 2009-01-08  Dave Love  <fx@gnu.org>
13730
13731         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13732
13733 2009-01-07  David Engster  <dengste@eml.cc>
13734
13735         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13736         simplified server definitions by converting it via
13737         gnus-server-to-method.
13738
13739 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13742         parameter's operands.
13743
13744 2009-01-06  David Engster  <dengste@eml.cc>
13745
13746         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13747         primary select method (for gnus-group-mark-article-as-read).
13748
13749 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13750
13751         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13752         `(gnus)Face', not `(gnus)X-Face'.
13753
13754 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * mm-util.el (mm-ucs-to-char): New function.
13757
13758         * mm-url.el (mm-url-decode-entities): Use it.
13759
13760         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13761         unicode-to-char.
13762
13763 2009-01-05  Dave Love  <fx@gnu.org>
13764
13765         * time-date.el: Require cl for `declare'.
13766
13767 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13770         Dave Love.
13771
13772 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13773
13774         * message.el (message-fix-before-sending): Add `eight-bit' to
13775         illegible-text check.
13776
13777 2009-01-03  Michael Olson  <mwolson@gnu.org>
13778
13779         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13780         `headers' is nil.  This can occur if the IMAP server does not have
13781         permissions to read messages from a folder, but can write new messages
13782         to the folder.
13783         (nnimap-request-article-part): Do not insert `data' if it is nil.
13784
13785         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13786         characters which will confuse `read', so skip past them.
13787
13788 2009-01-01  Dave Love  <fx@gnu.org>
13789
13790         * imap.el (imap-string-to-integer): Fix typo.
13791         (imap-fetch-safe): New function.
13792         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13793
13794         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13795
13796         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13797         (imap-parse-greeting): Fix doc strings.
13798         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13799         (imap-parse-flag-list): Make messages unique.
13800         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13801
13802         * nnimap.el: Fix author email.
13803         (nnimap-split-rule): Add FIXME comment.
13804         (nnimap-debug): Fix doc string.
13805
13806 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13807
13808         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13809
13810 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13813         nslookup if resolv.conf isn't available.
13814         (dns-query): Rename from query-dns.
13815         (dns-query-cached): Rename from query-dns-cached.
13816
13817 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13820         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13821         to check if those variables exist (first appeared in Emacs 18.50).
13822
13823 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * mm-util.el (mm-line-number-at-pos): New function.
13826
13827         * spam-report.el (spam-report-process-queue): Use it.
13828
13829 2008-12-24  David Engster  <dengste@eml.cc>
13830
13831         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13832         parameters that haven't existed as variables as buffer-local variables.
13833
13834 2008-12-23  Dave Love  <fx@gnu.org>
13835
13836         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13837         cadar.
13838
13839         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13840         imap-starttls-p.
13841         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13842
13843 2008-12-22  Dave Love  <fx@gnu.org>
13844
13845         * imap.el: Fix author email.  Doc fixes.
13846         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13847         reply.
13848
13849 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13850
13851         * spam-report.el (spam-report-gmane-max-requests): New constant.
13852         (spam-report-gmane-wait): New variable.
13853         (spam-report-gmane-ham, spam-report-gmane-spam)
13854         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13855         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13856         the server.
13857
13858         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13859         Add explanations.
13860
13861         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13862         nnheader-accept-process-output and nnheader-read-timeout if available.
13863         (pop3-movemail): Use it.
13864
13865         * message.el (message-check-news-body-syntax): Fix signature check if
13866         there's an attachment.
13867
13868 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * mm-util.el: Add comments to the mm- emulating functions.
13871
13872 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13875         Reported by Stephen Berman <stephen.berman@gmx.net>.
13876
13877 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * mm-util.el (mm-substring-no-properties): New function.
13880         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13881         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13882         (mm-string-to-multibyte): Doc fix.
13883
13884         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13885
13886 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * mml.el (mml-attach-file): Strip text properties from file name.
13889         (Bug#1574)
13890
13891 2008-12-16  Glenn Morris  <rgm@gnu.org>
13892
13893         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13894
13895 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13898         knows since the charset specified might be a bogus alias that
13899         mm-charset-synonym-alist provides.
13900
13901 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13902
13903         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13904         "ISO_8859-1".
13905
13906         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13907
13908 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * mm-util.el (mm-charset-eval-alist):
13911         Define it before mm-charset-to-coding-system.
13912         (mm-charset-to-coding-system): Add optional argument `silent';
13913         define it before mm-charset-override-alist.
13914         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13915         default value if it can be used in Emacs currently running;
13916         silence mm-charset-to-coding-system.
13917
13918 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13921         `allow-override' which says whether to use `mm-charset-override-alist'.
13922         (rfc2047-decode-encoded-words): Use it.
13923
13924         * mm-util.el (mm-charset-override-alist): Fix custom type;
13925         add `(gb2312 . gbk)' to choices.
13926
13927 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13930         fast.
13931
13932         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13933
13934         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13935
13936 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13937
13938         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13939         on links.
13940
13941         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13942
13943 2008-12-03  Lute Kamstra  <lute@gnu.org>
13944
13945         * sha1.el: Remove leading * from docstrings of defcustoms,
13946         deffaces, defconsts and defuns.
13947
13948 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13951         users' addresses that don't have domain parts.
13952         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13953         rather than message-narrow-to-head since there will be the message
13954         header separator.
13955
13956 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13957
13958         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13959         since the result is inserted in a unibyte buffer anyway.
13960         (nnimap-demule-use-string-to-multibyte): Remove.
13961         (nnimap-demule): Alias it to mm-string-to-multibyte.
13962
13963 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13966         variable for debugging bug#464 and bug#1174.
13967         (nnimap-demule): Use it.
13968
13969 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13970
13971         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13972         score calculation correctly.
13973
13974 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13975
13976         * message.el (message-send-mail): Just set the buffer to unibyte
13977         rather than use mm-with-unibyte-current-buffer which does a lot more.
13978         (message-send-mail-partially): Don't bother with
13979         mm-with-unibyte-current-buffer since it's already been made unibyte by
13980         message-send-mail.
13981
13982 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13983
13984         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13985
13986 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13987
13988         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13989
13990 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13993         require itself and to remove `with-no-warnings'.
13994
13995 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13996
13997         * starttls.el (starttls-any-program-available): Get the name of the
13998         available TLS layer program.
13999         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14000         well as the host name in the "opening" message.
14001
14002         * auth-source.el (auth-source-cache, auth-source-do-cache)
14003         (auth-source-user-or-password): Cache passwords and logins by default,
14004         allow override with `auth-source-do-cache'.
14005         (auth-source-forget-user-or-password): Allow users to remove cache
14006         entries if needed.
14007
14008 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14009
14010         * md4.el (md4-buffer): Fix typo in docstring.
14011         (md4, md4-64): Doc fixes.
14012         (md4-pack-int32): Reflow docstring.
14013
14014 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14015
14016         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14017         condition-case to only the forward-sexp call.
14018
14019 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14020
14021         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14022         quotes contained.  Make it more robust regardless by an extra
14023         condition-case wrapper.
14024
14025 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14028
14029 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * nnml.el (nnml-request-expire-articles): Check if the function set to
14032         `nnmail-expiry-target' returns the symbol `delete'.
14033
14034         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14035
14036         * nnmail.el (nnmail-expiry-target): Fix custom type.
14037
14038 2008-10-02  Glenn Morris  <rgm@gnu.org>
14039
14040         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14041         Silence compiler warning.
14042
14043 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14044
14045         * tls.el (open-tls-stream): Show the actual command being
14046         executed, instead of the format string.
14047
14048 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * lpath.el: Fbind codepage-setup for Emacs 23.
14051
14052 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14053
14054         * mml.el (mml-menu): Don't assume mml2015 is bound.
14055
14056 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14059         exists.
14060
14061 2008-09-27  Glenn Morris  <rgm@gnu.org>
14062
14063         * gnus-util.el (mail-header-remove-comments): Autoload it.
14064
14065 2008-09-27  Andreas Schwab  <schwab@suse.de>
14066
14067         * gnus-util.el (gnus-split-references): Strip comments.
14068         (gnus-parent-id): Likewise.
14069
14070 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14071
14072         * message.el (message-confirm-send): Fix version.
14073
14074 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * message.el (message-idna-to-ascii-rhs-1): Use
14077         mail-extract-address-components rather than mail-header-parse-addresses
14078         that is an alias by default to ietf-drums-parse-addresses that does not
14079         support non-ASCII names in headers' contents.
14080
14081 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14082
14083         * message.el (message-confirm-send): Fix variable documentation to
14084         avoid the "y/n" wording.
14085
14086 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14087
14088         * message.el (message-set-auto-save-file-name): Save to a different
14089         filename so multiple messages (especially drafts) can be recovered.
14090
14091 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14092
14093         * message.el (message-confirm-send): Add appropriate version.
14094
14095 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14096
14097         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14098         defvar.
14099
14100 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14101
14102         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14103         (mm-pkcs7-enveloped-magic): Ditto.
14104
14105 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14106
14107         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14108         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14109
14110 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14111
14112         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14113         default, it's better.
14114
14115 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14116
14117         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14118         summary line gnus-number property and ignore them (with a warning
14119         message).
14120
14121 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14124         macro caddr in the interactive form since it won't be expanded.
14125
14126 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14129         `charset'; fix name of function called recursively.
14130         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14131
14132 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14135         (gnus-mime-set-charset-parameters): New function.
14136         (gnus-mime-view-part-as-charset): Use it to correctly display part
14137         specifying wrong charset.
14138
14139 2008-09-08  David Engster  <dengste@eml.cc>
14140
14141         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14142         in completing-read for back end server.
14143
14144 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14145
14146         * message.el (message-confirm-send): New variable to confirm sending a
14147         message.
14148         (message-send): Use it.
14149
14150 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14151
14152         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14153
14154 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14157
14158 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14159
14160         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14161         prevent tracking too many groups.
14162         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14163         Use it.
14164
14165 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14166
14167         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14168         moving point to the bottom of the window in order to avoid recentering.
14169
14170 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14171
14172         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14173
14174         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14175         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14176         (gnus-article-beginning-of-window): Fix calculation.
14177
14178 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * gnus-msg.el (gnus-summary-supersede-article)
14181         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14182         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14183         message header.
14184
14185 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14186
14187         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14188         pending output coming after the status change.
14189
14190 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14191
14192         * message.el:
14193         * gnus-start.el:
14194         * gnus-registry.el: Remove VMS support.
14195
14196 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14199         macro.
14200         (rfc2104-hash): Use it.
14201
14202 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14203
14204         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14205         (gnus-summary-sort-by-most-recent-date): New commands.
14206         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14207         and menu entries.
14208
14209 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14212         don't redisplay article for raw contents; remove plural articles stuff.
14213
14214         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14215         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14216         on gnus-summary-save-article; display results properly.
14217
14218 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * lpath.el: No need to fbind ns-focus-frame.
14221
14222 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14225
14226 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * gnus-art.el (gnus-summary-save-in-pipe):
14229         Consider gnus-save-all-headers.
14230
14231 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14232
14233         * gnus-util.el (ns-focus-frame): Remove declaration.
14234         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14235         like x.
14236
14237 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14238
14239         * rfc2104.el (rfc2104-zero): Delete defconst.
14240         (rfc2104-hex-alist): Likewise.
14241         (rfc2104-hex-to-int): Delete func.
14242         (rfc2104-hexstring-to-bitstring): Likewise.
14243         (rfc2104-nybbles): New defconst.
14244         (rfc2104-hash): Rewrite for speed.
14245
14246 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * tls.el (open-tls-stream): Make it work with the 2nd argument
14249         BUFFER that is a string but does not exist as a buffer object, as
14250         mentioned in the doc-string.
14251
14252 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14255         SXEmacs.
14256
14257 2008-07-16  Glenn Morris  <rgm@gnu.org>
14258
14259         * gnus-util.el (ns-focus-frame): Declare for compiler.
14260
14261 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14262
14263         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14264         set as a group parameter.
14265         (gnus-summary-save-in-pipe): Work when it is called independently.
14266         (gnus-summary-pipe-to-muttprint): Don't modify
14267         gnus-summary-pipe-output-default-command.
14268
14269 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14270
14271         * message.el (message-send-mail-with-sendmail):
14272         Display the error message.
14273
14274 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * gnus-art.el (gnus-default-article-saver):
14277         Add gnus-summary-save-in-pipe to choices.
14278         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14279         gnus-summary-pipe-output-default-command as the default command.
14280         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14281         instead of gnus-last-shell-command.
14282
14283         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14284         New user option.
14285         (gnus-summary-muttprint-program): Mention the value will be changed.
14286         (gnus-summary-save-article): Force showing of all headers.
14287         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14288
14289 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14290
14291         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14292
14293 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14294
14295         * nnimap.el (nnimap-id):
14296         * sieve-manage.el (sieve-manage-open): Doc fixes.
14297
14298 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14299
14300         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14301         if available.
14302
14303 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14304
14305         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14306
14307         * nnkiboze.el (nnkiboze-generate-group):
14308         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14309
14310         * nnmairix.el: Require CL.
14311
14312 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * dgnushack.el: Autoload get-display-table and put-display-table for
14315         XEmacs 21.5.
14316
14317         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14318         21.4 and SXEmacs.
14319
14320 2008-06-15  David Engster  <dengste@eml.cc>
14321
14322         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14323
14324 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14325
14326         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14327         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14328         runtime choice under XEmacs.
14329
14330         * gnus-sum.el (gnus-summary-set-display-table):
14331         Use `gnus-put-display-table', `gnus-get-display-table',
14332         `gnus-set-display-table' for the display table, instead of `aset'.
14333
14334         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14335         Use `gnus-put-display-table', `gnus-get-display-table',
14336         `gnus-set-display-table' for the display table.
14337
14338 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * nnmairix.el: Add autoloads.
14341
14342 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * nnmairix.el (nnmairix-delete-recreate-group)
14345         (nnmairix-update-and-clear-marks): Fix error messages.
14346
14347 2008-06-14  David Engster  <dengste@eml.cc>
14348
14349         * nnmairix.el: Upgrade to version 0.6.
14350         (nnmairix-group-toggle-propmarks-this-group)
14351         (nnmairix-group-toggle-readmarks-this-group)
14352         (nnmairix-group-delete-recreate-this-group)
14353         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14354         (nnmairix-remove-tick-mark-original-article): New commands.
14355         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14356         (nnmairix-propagate-marks-to-nnmairix-groups)
14357         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14358         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14359         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14360         functions needed for marks propagation and manipulation of read marks.
14361         (nnmairix-update-groups): New function.
14362         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14363         (nnmairix-determine-original-group-from-registry)
14364         (nnmairix-determine-original-group-from-path)
14365         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14366         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14367         New helper functions.
14368         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14369         keystrokes for new commands.
14370         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14371         (nnmairix-request-group): Check allow-fast group parameter.
14372         (nnmairix-request-create-group): Set allow-fast group parameter if
14373         nnmairix-allowfast-default is set.
14374         (nnmairix-close-group): Propagate marks upon closing if needed.
14375         (nnmairix-group-toggle-threads-this-group): Use new.
14376         nnmairix-group-toggle-parameter helper function.
14377         (nnmairix-search): Better check for empty search result.
14378         (nnmairix-goto-original-article): Use new helper functions for
14379         determining original article.
14380         (nnmairix-show-original-article): Make sure message-id is in brackets.
14381         (nnmairix-call-mairix-binary): Change variable name.
14382         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14383         helper function.
14384         (nnmairix-widget-toggle-activate): Fix doc string.
14385
14386 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * nnir.el: Require edmacro when compiling with XEmacs.
14389         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14390         available in Emacs 21.
14391
14392 2008-06-11  Glenn Morris  <rgm@gnu.org>
14393
14394         * gnus-util.el (x-focus-frame):
14395         * gnus.el (image-size):
14396         * mm-decode.el (image-size): Declare.
14397
14398         * gnus-picon.el (declare-function): Add compat definition.
14399         (image-size): Declare.
14400
14401         * gnus-group.el (tool-bar-map):
14402         * gnus-sum.el (tool-bar-map): Define for compiler.
14403
14404         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14405
14406         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14407
14408         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14409         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14410         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14411         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14412         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14413         * sieve-manage.el, spam-report.el, spam.el:
14414         Remove unnecessary eval-and-compile of autoloads.
14415
14416 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14417
14418         * auth-source.el: Precise Tramp doc.
14419
14420 2008-06-07  Glenn Morris  <rgm@gnu.org>
14421
14422         * nnmairix.el: Remove unnecessary eval-when-compile.
14423
14424 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * lpath.el: Fbind propertize for XEmacs 21.4.
14427
14428 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14429
14430         * nnir.el: Move here from ../contrib.
14431
14432 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14433
14434         * gnus-util.el (gnus-read-shell-command): New function.
14435         * mm-decode.el (mm-pipe-part):
14436         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14437
14438 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14441
14442 2008-06-03  Glenn Morris  <rgm@gnu.org>
14443
14444         * pop3.el (nnheader-accept-process-output): Autoload it.
14445
14446 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14449         are not 2-digit hexadecimal characters that follow `%'s.
14450
14451 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * message.el (message-bogus-recipient-p): Fix type in doc string.
14454         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14455         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14456         Improve custom options.
14457         (message-bogus-recipient-p): Adjust accordingly.
14458
14459 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14460
14461         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14462         long-form month and day names.
14463
14464 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * dgnushack.el: Autoload debug, eudc-expand-inline and
14467         pgg-snarf-keys-region for XEmacs.
14468
14469         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14470
14471         * nnmairix.el: Require edmacro when compiling with XEmacs.
14472
14473 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14476         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14477
14478 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14479
14480         * auth-source.el: Add more docs.
14481
14482         * netrc.el (netrc-machine): Always match if the port is not given.
14483
14484 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14485
14486         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14487         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14488         retrieval faster in some cases, but might make CPU usage larger.
14489         If this has any bad side effects, we might revert this change.
14490
14491         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14492         seems to make mail retrieval much, much faster.
14493         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14494         unconditionally.
14495
14496         * gnus-draft.el (gnus-group-send-queue):
14497         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14498
14499 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14500
14501         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14502
14503         * message.el (message-bogus-address-regexp): Fix and improve custom
14504         type.
14505         (message-setup-hook): Add message-check-recipients as custom option.
14506
14507 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14508
14509         * message.el (message-cite-function): Remove bogus autoload which crept
14510         in during merge from v5-10.
14511
14512 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14513
14514         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14515
14516         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14517
14518         * auth-source.el: Preliminary Tramp docs.
14519         (auth-sources): Change the default auth-sources to use
14520         EPA .gpg files.
14521
14522 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14523
14524         * nntp.el: Autoload `auth-source-user-or-password'.
14525         (nntp-send-authinfo): Use it.
14526
14527         * nnimap.el: Autoload `auth-source-user-or-password'.
14528         (nnimap-open-connection): Use it.
14529
14530         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14531         for the gnus-message function.
14532         (auth-source-user-or-password): Use it.
14533
14534 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14535
14536         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14537         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14538         (rfc2104-hash): Use it.
14539
14540 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14541
14542         * gnus-art.el (gnus-article-toggle-truncate-lines):
14543         Don't use `iff' in docstring.
14544
14545 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14546
14547         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14548
14549         * gnus-util.el (gnus-extract-address-component-name)
14550         (gnus-extract-address-component-email): Convenience functions around
14551         `gnus-extract-address-components'.
14552
14553         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14554         Use `gnus-extract-address-component-email' to fix bug of comparing full
14555         sender name to `user-mail-address'.
14556
14557 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14558
14559         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14560         catch/throw to optimize.
14561         (gnus-registry-find-keywords): Just use member to find a keyword.
14562
14563 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14564
14565         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14566         is current before calling gnus-server-prepare.
14567         (gnus-server-setup-buffer, gnus-server-update-server)
14568         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14569
14570 2008-05-04  Juri Linkov  <juri@jurta.org>
14571
14572         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14573         (mailcap-file-default-commands): Use mailcap-replace-in-string
14574         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14575         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14576
14577 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14578
14579         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14580
14581 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14582
14583         * gnus.el: Bump version to 0.11.
14584
14585 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14586
14587         * gnus.el: No Gnus v0.10 is released.
14588
14589 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14590
14591         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14592         hooks.
14593         (gnus-update-read-articles): Speed up non-marks-using users.
14594         (gnus-use-marks): Define gnus-use-marks.
14595         (gnus-propagate-marks): Rename variable to something more sensible.
14596
14597 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14598
14599         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14600         (gmm-image-load-path-for-library): Fix typos in docstrings.
14601         (gmm-message): Reflow docstring.
14602
14603 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14604
14605         * mail-source.el (mail-source-set-1, mail-source-bind):
14606         Move auth-source code out of the macro to clean it up and fix bugs.
14607
14608 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14609
14610         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14611         by sender if it's equal to user-mail-address, it's likely to be
14612         useless.
14613
14614         * mail-source.el (mail-source-bind): Don't use user or password if they
14615         are not bound.  Unintern them if they are nil.  Don't use server unless
14616         it's bound, and default it to empty string otherwise.
14617
14618 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14619
14620         * mail-source.el: Load auth-source.el.
14621         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14622         get user name or password, if auth-sources is set up.
14623
14624         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14625         strategy of splitting with parent.
14626         (gnus-registry-split-fancy-with-parent)
14627         (gnus-registry-post-process-groups): Use it and fix prior
14628         bug (returning a list as the split result).
14629
14630         * auth-source.el (auth-sources): Remove server parameter.
14631         (auth-source-pick, auth-source-user-or-password)
14632         (auth-source-user-or-password-imap)
14633         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14634         (auth-source-user-or-password-sftp)
14635         (auth-source-user-or-password-smtp): Remove server parameter.
14636
14637 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14638
14639         * smime.el (smime-sign-region, smime-encrypt-region)
14640         (smime-decrypt-region):
14641         Remove redundant calls to `generate-new-buffer-name'.
14642
14643 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14644
14645         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14646         Don't use QP for message/rfc822.
14647         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14648
14649 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14650
14651         * sieve-manage.el (sieve-string-bytes): Remove.
14652         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14653         correct byte-length only if the process's coding-system is the same as
14654         the one used internally by Emacs to represent strings.
14655
14656 2008-04-22  Juri Linkov  <juri@jurta.org>
14657
14658         * mailcap.el (mailcap-file-default-commands): New function.
14659
14660 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14661
14662         * message.el (message-signature-separator, message-cite-function):
14663         Change custom version.
14664
14665 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14666
14667         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14668         commands.
14669         (tls-checktrust): Ditto.
14670
14671 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * mm-decode.el (mm-display-external): Make temp file read-only.
14674
14675 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14676
14677         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14678         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14679         `C-c C-f d'.
14680
14681 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14682
14683         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14684
14685 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * gnus.el: Bump version to 0.9.
14688
14689 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14690
14691         * gnus.el: No Gnus v0.8 is released.
14692
14693 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14694
14695         * mail-source.el (mail-source-value):
14696         Prefer fboundp to functionp so it works with macros as well.
14697
14698 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14699
14700         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14701         Fix last change in case the element is not even a symbol.
14702
14703 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14704
14705         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14706         Prefer fboundp to functionp so it works with macros as well.
14707
14708 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14709
14710         * auth-source.el: Add docs.
14711         (auth-sources): Modify format to support server.
14712         (auth-source-pick, auth-source-user-or-password)
14713         (auth-source-user-or-password-imap)
14714         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14715         (auth-source-user-or-password-sftp)
14716         (auth-source-user-or-password-smtp): Add server parameter.
14717
14718 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14719
14720         * gnus-registry.el: Initialize the registry when gnus-registry-install
14721         is t.
14722
14723 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * compface.el (uncompface): Make buffer unibyte.
14726
14727 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14728
14729         * mail-source.el (mail-source-value):
14730         Prefer fboundp to functionp so it works with macros as well.
14731
14732 2008-04-05  Glenn Morris  <rgm@gnu.org>
14733
14734         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14735
14736 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14737
14738         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14739         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14740
14741         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14742         multibyteness after rather than before erasing it.
14743
14744         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14745         mm-with-multibyte.
14746         (gnus-request-article-this-buffer): Make sure the proper decoding is
14747         used if gnus-original-article-buffer happens to be unibyte.
14748
14749         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14750         default-enable-multibyte-characters.
14751
14752         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14753         default-enable-multibyte-characters.
14754
14755         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14756
14757         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14758
14759 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14760
14761         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14762         Fix last change in case the element is not even a symbol.
14763
14764 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14765
14766         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14767         (imap-message-copyuid-1): Use it.
14768         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14769         J. Williams in
14770         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14771
14772         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14773         imap-enable-exchange-bug-workaround.
14774         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14775
14776 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14777
14778         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14779         a 100 byte status-checks into a 2-3MB transfer for each group.
14780         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14781         to enable bug workaround or not.
14782         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14783
14784 2008-03-31  Glenn Morris  <rgm@gnu.org>
14785
14786         * message.el (mml2015-use): Declare for compiler.
14787         (message-info): Require mml2015 when appropriate.
14788
14789 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14792         whitespace.
14793
14794 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14795
14796         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14797         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14798         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14799         (nntp-service-to-port): New function.
14800         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14801         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14802         (nntp-open-netcat-stream): New function.
14803         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14804
14805 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14806
14807         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14808
14809 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14810
14811         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14812
14813 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14814
14815         * dns.el (dns-write): Use set-buffer-multibyte.
14816
14817 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14818
14819         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14820
14821 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14822
14823         * message.el (message-signature-separator): Change default.
14824         Improve custom type.
14825         (message-cite-function): Change default to
14826         message-cite-original-without-signature.
14827
14828         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14829         toggle.
14830
14831         * message.el (message-check-news-body-syntax): Fix signature check.
14832         (message-setup-1): Mark buffer as unmodified _after_ running
14833         message-setup-hook and handling message-alternative-emails.
14834         (message-shorten-references): Be more strict when building list of
14835         valid references to comply with GNKSA.
14836
14837         * gnus-group.el (gnus-read-ephemeral-bug-group)
14838         (gnus-read-ephemeral-debian-bug-group)
14839         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14840
14841         * message.el (message-info): Don't use booleanp which isn't supported
14842         in Emacs 21 and XEmacs.
14843
14844 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14847         gnus-group-gmane-group-download-format.
14848         (gnus-group-read-ephemeral-gmane-group): Rename from
14849         gnus-group-read-ephemeral-gmane-group.
14850         (gnus-read-ephemeral-gmane-group-url): Rename from
14851         gnus-group-read-ephemeral-gmane-group-url.
14852         (gnus-bug-group-download-format-alist): New variable.
14853         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14854         (gnus-read-ephemeral-emacs-bug-group): New commands.
14855
14856 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14859         (gnus-visible-headers): Improve custom type.
14860
14861 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * mml.el (mml-menu): Add workarounds for XEmacs.
14864
14865         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14866         X-Boundary header.
14867
14868         * message.el (message-simplify-recipients): Fix previous commit.
14869
14870 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14871
14872         * mm-util.el (mm-set-buffer-multibyte): New function.
14873         * mm-decode.el (mm-copy-to-buffer): Use it.
14874
14875         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14876         Prefer fboundp to functionp so it works with macros as well.
14877
14878 2008-03-19  Glenn Morris  <rgm@gnu.org>
14879
14880         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14881         Accidentally removed in the sync process with Emacs.
14882
14883 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * message.el (message-alter-recipients-discard-bogus-full-name):
14886         New function.
14887         (message-alter-recipients-function): New variable.
14888         (message-get-reply-headers): Use it.
14889         (message-replace-header): New helper function.
14890         (message-recipients-without-full-name): New variable.
14891         (message-simplify-recipients): New command.
14892
14893         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14894
14895         * message.el (message-info): Handle EasyPG manual.
14896
14897         * mml.el (mml-menu): Add entry for EasyPG.
14898
14899 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14900
14901         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14902         parameter.
14903
14904         * message.el (message-disassociate-draft): Specify drafts group name
14905         fully.
14906
14907 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14908
14909         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14910         Eliminate unnecessary duplicates from the match list.
14911
14912 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14915
14916         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14917
14918         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14919         args of `how-many' of which the XEmacs version doesn't take; declare
14920         Info-index-next as function.
14921
14922 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * gnus-score.el (gnus-score-headers): Fix handling of
14925         gnus-inhibit-slow-scoring.
14926
14927         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14928         string.
14929         (gnus-button-url-regexp): Improve handling of parenthesis.
14930         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14931         (gnus-button-handle-info-keystrokes): Handle index entries.
14932
14933 2008-03-15  Glenn Morris  <rgm@gnu.org>
14934
14935         * parse-time.el (parse-time-string): Simplify.
14936
14937 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14940         Incoming* files.
14941
14942 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14943
14944         * auth-source.el (auth-sources): Rename from auth-source-choices.
14945         (auth-source-pick): Use it.
14946
14947 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14948
14949         * binhex.el (binhex-decode-region-internal):
14950         * uudecode.el (uudecode-decode-region-internal):
14951         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14952         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14953         setting default-enable-multibyte-characters.
14954
14955 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14956
14957         * auth-source.el (auth-source-protocols)
14958         (auth-source-protocols-customize, auth-source-choices): Add and
14959         modified variable customizations and defaults.
14960         (auth-source-pick, auth-source-user-or-password)
14961         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14962         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14963         (auth-source-user-or-password-sftp)
14964         (auth-source-user-or-password-smtp): Use new variables and provide an
14965         interface to netrc.el.
14966
14967 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14968
14969         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14970         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14971         Make sure the nntp port to specify is a string.
14972
14973 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14974
14975         * nntp.el: Use with-current-buffer.
14976         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14977         dubious mm-with-unibyte-current-buffer.
14978         (nntp-with-open-group-function): New function extracted from
14979         nntp-with-open-group macro.
14980         (nntp-with-open-group): Use the function, so it's easier to debug.
14981         Add indentation and debugging info.
14982         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14983         Recommend the use of the netcat alternatives.
14984
14985         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14986         Avoid mm-string-as-multibyte as well.
14987
14988         * nnweb.el (nnweb-insert-html):
14989         Remove use of nnheader-string-as-multibyte.
14990
14991         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14992         (nnheader-string-as-multibyte): Remove.
14993
14994         * mm-view.el: Use inhibit-read-only.
14995         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14996         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14997         or unibyte-string.
14998
14999         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15000         (mm-uu-yenc-extract): Use with-current-buffer.
15001
15002         * gnus-soup.el (gnus-soup-send-packet): Don't use
15003         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15004
15005         * nnmh.el: Use with-current-buffer.
15006         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15007         mm-string-as-multibyte on the output of mm-encode-coding-string.
15008
15009         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15010         (nnimap-request-move-article): Use with-current-buffer.
15011
15012         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15013         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15014         conversion uses string-make-unibyte rather than string-as-unibyte.
15015
15016         * gnus-msg.el: Use with-current-buffer.
15017
15018         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15019
15020 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15021
15022         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15023         string for caching if it is 'PIN.
15024
15025 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * lpath.el: Consider the case without Emacs/W3.
15028
15029 2008-03-08  Glenn Morris  <rgm@gnu.org>
15030
15031         * time-date.el (date-to-time, time-subtract, time-add)
15032         (safe-date-to-time): Doc fixes.
15033
15034 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15035
15036         * mail-source.el (mail-source-delete-old-incoming-confirm):
15037         Change default to nil.
15038         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15039
15040 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * lpath.el: Rearrange.
15043
15044         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15045         (gnus-article-goto-prev-page): Work for articles having ^L's.
15046
15047         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15048
15049         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15050
15051 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15052
15053         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15054         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15055         (gnus-bookmark-jump): Adjust some variable names.
15056
15057 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15058
15059         * auth-source.el: New package.
15060         (auth-source-choices): Add customization entry point variable.
15061
15062         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15063         bug.
15064
15065 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15066
15067         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15068         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15069         (gnus-registry-install-shortcuts): Rename from
15070         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15071         the `gnus-registry-mark-map' keymap dynamically from
15072         `gnus-registry-marks'.  The generated functions update the summary line
15073         when a registry mark is added or deleted, and will call
15074         `gnus-registry-install-p' (see the comments in the code).
15075         (gnus-registry-user-format-function-M): Use concat intelligently.
15076
15077         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15078         the registry mark functions.
15079
15080 2008-03-05  Glenn Morris  <rgm@gnu.org>
15081
15082         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15083         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15084         gnus-art.
15085         (top-level): No need to load own source when compiling.
15086
15087 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15090         Suggested by <chris.anderton@zetnet.co.uk>.
15091
15092 2008-03-04  Glenn Morris  <rgm@gnu.org>
15093
15094         * gnus-sum.el (top-level): No need to require gnus when compiling,
15095         since unconditionally required near start of file.
15096         (gnus-summary-display-while-building): Move definition before use.
15097
15098 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15099
15100         * gnus-registry.el (gnus-registry-user-format-function-M):
15101         Add formatting function.
15102
15103 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15104
15105         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15106         with plists.
15107         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15108         Use new format.
15109
15110 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15113         `where-is-internal' that returns a range of key sequences.
15114
15115 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15116
15117         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15118
15119         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15120         (gnus-summary-jump-to-group): Consider windows on other displayed
15121         frames as well.  Similar changes might be needed elsewhere, but that's
15122         the one I've bumped into during my use.
15123
15124         * nndoc.el (nndoc-oe-dbx-type-p):
15125         * gnus-msg.el (gnus-debug):
15126         * gnus-group.el (gnus-update-group-mark-positions):
15127         Use mm-string-to-multibyte.
15128
15129 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15130
15131         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15132         doesn't handle NotDashEscaped.
15133
15134         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15135         (mml-dnd-attach-options): Fix typo in custom choice.
15136
15137         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15138         Change nndoc-article-type to mbox.
15139         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15140
15141         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15142         to nil, instead of html2text.
15143
15144         * imap.el (imap-debug): Add `imap-ping-server'.
15145
15146         * gnus-bookmark.el: Add FIXMEs.
15147
15148         * message.el (message-form-letter-separator)
15149         (message-send-form-letter-delay): New variables.
15150         (message-send-form-letter): Use them.  New command to send form
15151         letters.  Requested by Uwe Siart.
15152         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15153
15154 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15155
15156         * Update copyright years.
15157
15158 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15159
15160         Sync from EMACS_22_BASE.
15161
15162         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15163
15164 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15165
15166         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15167         empty author.
15168
15169 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15170
15171         * gnus-registry.el (gnus-registry-marks): Add variable for
15172         customization of marks and their appearance.
15173         (gnus-registry-read-mark): Use it.
15174         (gnus-registry-do-marks): Add utility function to loop through
15175         `gnus-registry-marks'.
15176         (gnus-registry-install-shortcuts-and-menus): Add function to install
15177         shortcuts and menus.
15178         (gnus-registry-initialize): Use it.
15179         (gnus-registry-default-mark): Clarify documentation.
15180
15181 2008-02-29  Glenn Morris  <rgm@gnu.org>
15182
15183         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15184         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15185         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15186         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15187         Change defcustom :version from 23.0 to 23.1.
15188
15189 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15190
15191         * gnus-registry.el (gnus-registry-follow-group-p)
15192         (gnus-registry-post-process-groups): Add functions to aid registry
15193         splitting and improve logging.  Clarify behavior in function
15194         documentation.
15195         (gnus-registry-split-fancy-with-parent): Use them.
15196
15197 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15198
15199         * gnus-art.el: Use with-current-buffer.
15200
15201 2008-02-27  David Engster  <dengste@eml.cc>
15202
15203         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15204         Express real group name in the response.
15205
15206 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15209         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15210         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15211         autoload gnus-registry-fetch-group when compiling.
15212         (nnmairix-request-group-with-article-number-correction):
15213         Remove unreferenced argument passed to nnmairix-call-backend.
15214
15215 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15216
15217         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15218         (mm-uu-extract): Improve face for low color ttys.
15219         Reported by Sascha Wilde.
15220
15221 2008-02-27  Glenn Morris  <rgm@gnu.org>
15222
15223         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15224         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15225         variables to defconsts.  Convert comments to doc-strings.
15226         (nnmairix-last-server, nnmairix-current-server): Convert from free
15227         variables to defvars.  Convert comments to doc-strings.
15228         (gnus-registry-fetch-group): Autoload.
15229         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15230         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15231         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15232         caddr.
15233         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15234         nnmairix-request-group-with-article-number-correction call.
15235         (nnmairix-fast, nnmairix-group): New, less general names, for free
15236         variables passed from nnmairix-request-group to
15237         nnmairix-request-group-with-article-number-correction.  Declare.
15238         (nnmairix-request-group-with-article-number-correction):
15239         Use nnmairix-fast, nnmairix-group rather than fast, group.
15240
15241 2008-02-26  David Engster  <dengste@eml.cc>
15242
15243         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15244         version 0.5.
15245
15246 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15247
15248         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15249         instead of making an extra function call.  Don't add the current group
15250         to articles only when they have the group.  Use
15251         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15252         Reported by David <de_bb@arcor.de>.
15253
15254 2008-02-24  Miles Bader  <miles@gnu.org>
15255
15256         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15257         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15258         (mm-find-mime-charset-region):
15259         * mm-bodies.el (mm-encode-body):
15260         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15261
15262 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15265         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15266
15267 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15268
15269         * mail-source.el (mail-source-delete-incoming): Change default.
15270         Supplement doc string.
15271
15272         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15273
15274 2008-02-14  Glenn Morris  <rgm@gnu.org>
15275
15276         * time-date.el (format-seconds): New function.
15277
15278 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15279
15280         * nnmail.el (nnmail-message-id-cache-file): Derive from
15281         `gnus-home-directory'.
15282
15283 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15284
15285         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15286         Document negative prefix.
15287
15288         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15289
15290 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15291
15292         * message.el (message-unsent-separator): Add the Exim bounce
15293         separator.
15294
15295 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15296
15297         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15298         list.
15299         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15300         recipient/signer list.
15301
15302 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * Makefile.in (datarootdir): Define.
15305         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15306         name that might contain whitespace.
15307
15308 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15309
15310         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15311         fbound (Emacs 23 unicode), signal an error.
15312
15313 2008-02-08  Glenn Morris  <rgm@gnu.org>
15314
15315         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15316
15317 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15318
15319         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15320         ports to the calls to `netrc-machine-user-or-password' in addition to
15321         "imap" and "imaps".
15322
15323 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15324
15325         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15326
15327         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15328
15329 2008-02-01  Kenichi Handa  <handa@m17n.org>
15330
15331         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15332         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15333         (rfc2104-hash): Convert the result of concat to unibyte string.
15334
15335 2008-02-01  Dave Love  <fx@gnu.org>
15336
15337         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15338         coding-system-for-read.
15339         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15340
15341 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15344         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15345         <hanche@math.ntnu.no>.
15346
15347 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15350
15351         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15352
15353 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15354
15355         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15356         * message.el (message-beginning-of-line): Use featurep instead of bound
15357         tests in order to resolve conditionals at compile time.
15358
15359 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15360
15361         * mail-source.el (mail-sources): Add `group' choice.
15362
15363         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15364         parameter `in-group' to control into which group the articles go.
15365         Add treatment of `group' mail-source.
15366
15367 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15370
15371         * mm-decode.el (mm-dissect-buffer): Decode description.
15372
15373         * mml.el (mml-to-mime): Encode message header first.
15374
15375 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15378         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15379
15380         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15381         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15382
15383 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15384
15385         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15386
15387 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15390         prefix keys.
15391         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15392         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15393         gnus-xmas.el.
15394
15395         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15396         (gnus-xmas-article-describe-bindings): New function.
15397         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15398         gnus-xmas-article-describe-bindings.
15399
15400         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15401
15402 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15403
15404         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15405         Add new variables for article mark management.
15406         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15407         list of extra data entries which, when present, will indicate that the
15408         article ID should not be trimmed from the registry.
15409         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15410         functions.
15411         (gnus-registry-read-mark): New function to read a mark name from the
15412         user.
15413         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15414         (gnus-registry-set-article-mark-internal): New functions to add and
15415         remove marks.
15416         (gnus-registry-get-article-marks): New function to show the marks for
15417         an article, or retrieve them for further use.
15418
15419 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15422         keys when no argument is given.
15423
15424 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15425
15426         * imap.el (imap-ping-server): New variable.
15427         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15428         (imap-ping-server): Minor doc string fixes.
15429
15430 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15431
15432         * imap.el (imap-ping-server): New function.
15433         (imap-opened): Call imap-ping-server.
15434
15435 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * gnus-sum.el (gnus-article-sort-by-random)
15438         (gnus-thread-sort-by-random): Fix doc strings.
15439         Reported by jidanni@jidanni.org.
15440
15441 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * gnus-art.el (gnus-article-describe-bindings): New function.
15444         (gnus-article-read-summary-keys): Use it.
15445         (gnus-article-mode-map): Bind `C-h b' to it.
15446
15447 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15450         XEmacs.
15451         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15452         Protect against non-character events.
15453
15454         * lpath.el: Fbind map-keymap for Emacs 21.
15455
15456 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15457
15458         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15459         New command.
15460         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15461         instead of END.  Change name of the temp file.
15462         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15463         customizable.
15464
15465 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15466
15467         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15468         bind `S W' to gnus-article-wide-reply-with-original; set default
15469         binding to gnus-article-read-summary-send-keys.
15470         (gnus-article-read-summary-keys): Fix the order of keys; display
15471         continuation keys correctly in the echo area; describe bindings
15472         correctly when keys end with `C-h'.
15473         (gnus-article-read-summary-send-keys): New function.
15474         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15475         Work for gnus-article-read-summary-send-keys; display continuation keys
15476         correctly in the echo area.
15477         (gnus-article-reply-with-original): Ignore prefix argument.
15478         (gnus-article-wide-reply-with-original): New function.
15479
15480         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15481         Emacs 21.
15482
15483 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15486         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15487
15488 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15489
15490         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15491         (gnus-group-read-ephemeral-gmane-group): New command.
15492
15493 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15494
15495         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15496
15497 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * message.el (message-send-mail-function): Increase custom version.
15500
15501         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15502         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15503
15504 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15505
15506         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15507         for the cases where imap-authenticate is called with a nil buffer
15508         parameter.
15509
15510 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15513         html parts correctly; support forwarded messages.
15514         (gnus-article-browse-html-article): Remove work buffers.
15515
15516         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15517         compiling.
15518         (netrc-bound-and-true-p): New macro.
15519         (netrc-parse): Use it instead of bound-and-true-p that is not available
15520         in XEmacs 21.4.
15521
15522 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15523
15524         * gnus-registry.el (gnus-registry-mark-article)
15525         (gnus-registry-article-marks): Add functionality to mark articles
15526         through the Gnus registry.
15527
15528         * encrypt.el: Clarify documentation for the new pgg method.
15529         (encrypt-file-alist): Add PGG option.
15530         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15531         functionality.  Abstract password key and messaging to external
15532         functions.
15533         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15534         (encrypt-message-method-and-cipher): Add new convenience external
15535         functions.
15536         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15537         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15538
15539         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15540         (netrc-parse): Use encrypt-file-alist to determine if
15541         encrypt-find-model or encrypt-insert-file-contents should be used.
15542
15543         * encrypt.el: Clarify documentation.  Load password-cache or
15544         password, whichever one is found first, instead of autoloading.
15545
15546 2007-12-19  Glenn Morris  <rgm@gnu.org>
15547
15548         * mml.el (message-options-set, message-narrow-to-head)
15549         (message-in-body-p, message-mail-p, message-encode-message-body):
15550         Autoload.
15551         (message-remove-header, message-narrow-to-headers-or-head)
15552         (message-subscribed-p, message-make-mail-followup-to)
15553         (message-position-on-field, message-news-p)
15554         (message-options-set-recipient, message-generate-headers)
15555         (message-sort-headers): Declare as functions.
15556
15557 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15558
15559         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15560         convention in doc string.
15561
15562 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15565         title to html parts.
15566         (gnus-article-browse-html-article): Pass message header to it.
15567
15568         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15569
15570 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15571
15572         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15573         or password compatible with XEmacs.
15574
15575 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15576
15577         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15578         format document.
15579         (gnus-mime-delete-part): Don't write description line if empty.
15580         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15581
15582 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15583
15584         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15585         (gnus-summary-mark-read-and-unread-as-read)
15586         (gnus-summary-mark-current-read-and-unread-as-read)
15587         (gnus-summary-mark-unread-as-ticked): Doc fix.
15588         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15589
15590 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15591
15592         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15593         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15594
15595 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15596
15597         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15598         yes-or-no-p.
15599
15600 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * mm-decode.el (mm-add-meta-html-tag): New function.
15603         (mm-save-part-to-file, mm-pipe-part): Use it.
15604
15605         * gnus-art.el (gnus-article-browse-delete-temp-files):
15606         Use gnus-y-or-n-p instead of y-or-n-p.
15607         (gnus-article-browse-html-parts): Work with message/external-body; use
15608         mm-add-meta-html-tag.
15609
15610 2007-12-11  Glenn Morris  <rgm@gnu.org>
15611
15612         * gnus-cache.el: Require gnus-sum not just when compiling.
15613
15614         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15615
15616         * gnus-int.el (gnus-server-opened, gnus-status-message):
15617         Move definitions before use.
15618
15619         * mm-decode.el: Require gnus-util.
15620         (mm-remove-part): Only call delete-annotation on XEmacs.
15621
15622         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15623
15624         * nnmail.el: Require gnus-int.
15625
15626         * spam.el: Move `require's before `eval-when-compile's.
15627
15628         * gnus-ems.el (gnus-alive-p):
15629         * gnus-fun.el (message-goto-eoh):
15630         * gnus-util.el (gnus-group-name-decode):
15631         * mail-source.el (gnus-compress-sequence):
15632         * message.el (Info-goto-node, format-spec):
15633         * mm-bodies.el (message-options-get):
15634         * mm-decode.el (mm-view-pkcs7):
15635         * mm-util.el (gmm-write-region):
15636         * mml-smime.el (mml-compute-boundary)
15637         (gnus-completing-read-with-default):
15638         * mml.el (widget-button-press, gnus-make-hashtable):
15639         * mml1991.el (mm-decode-content-transfer-encoding)
15640         (mm-encode-content-transfer-encoding)
15641         (message-options-get, message-options-set):
15642         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15643         * nnfolder.el (gnus-request-group):
15644         * nnheader.el (ietf-drums-unfold-fws):
15645         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15646         * smime.el (gnus-run-mode-hooks):
15647         * spam-stat.el (gnus-message): Autoload.
15648
15649         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15650         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15651         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15652         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15653         Add declare-function compatibility definition.
15654
15655         * gnus-cache.el (nnvirtual-find-group-art):
15656         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15657         (gnus-add-image, gnus-add-wash-type):
15658         * gnus-group.el (nnkiboze-score-file):
15659         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15660         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15661         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15662         (message-tokenize-header, gnus-get-buffer-create)
15663         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15664         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15665         * gnus.el (gnus-group-decoded-name):
15666         * mail-source.el (imap-capability):
15667         * mm-bodies.el (message-options-set):
15668         * mm-decode.el (gnus-configure-windows):
15669         * mm-extern.el (message-goto-body):
15670         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15671         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15672         (epg-sub-key-validity, message-options-set):
15673         * mml.el (widget-event-point, gnus-configure-windows):
15674         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15675         * mml2015.el (epg-check-configuration, epg-configuration)
15676         (message-options-set):
15677         * nndb.el (nndb-request-article):
15678         * nnfolder.el (gnus-request-create-group):
15679         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15680         * nnmaildir.el (gnus-group-mark-article-read):
15681         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15682         * rfc1843.el (message-fetch-field):
15683         * spam.el (gnus-extract-address-components):
15684         Declare as functions.
15685
15686 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15689
15690         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15691
15692         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15693         bind show-trailing-whitespace for XEmacs.
15694
15695 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15696
15697         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15698         new no-op macro for backward compatibility.
15699
15700         * imap.el (imap-string-to-integer): New function.
15701
15702 2007-12-09  Glenn Morris  <rgm@gnu.org>
15703
15704         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15705
15706         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15707         * message.el, mm-view.el, sieve-manage.el, smime.el:
15708         Add declare-function compatibility definition.
15709
15710         * gnus-art.el (w3-region, w3m-region, Info-menu):
15711         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15712         * gnus-sum.el (gnus-get-predicate):
15713         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15714         * message.el (mail-abbrev-in-expansion-header-p):
15715         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15716         (w3m-detect-meta-charset, w3m-region):
15717         * sieve-manage.el (password-read, password-cache-add)
15718         (password-cache-remove):
15719         * smime.el (password-read-and-add): Declare as functions.
15720
15721 2007-12-08  David Kastrup  <dak@gnu.org>
15722
15723         * gnus-sum.el (gnus-summary-simplify-subject-query):
15724         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15725         `message'.
15726
15727 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15730         it to bind idna-program, installation-directory, defined-colors, and
15731         face-attribute for XEmacs of the version that compiles defcustom forms.
15732
15733 2007-12-07  Glenn Morris  <rgm@gnu.org>
15734
15735         * gnus-art.el (article-make-date-line): Revert previous change.
15736
15737 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15740
15741 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15742
15743         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15744         Call gnus-add-to-range ranges only once with a prepared article-list.
15745
15746 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15747
15748         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15749         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15750         group names with backslashes.
15751         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15752
15753 2007-12-06  Deepak Goel  <deego3@gmail.com>
15754
15755         * gnus-art.el (article-make-date-line):
15756         * gnus-start.el (gnus-load):
15757         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15758
15759 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-art.el (gnus-use-idna):
15762         * gnus-start.el (gnus-site-init-file):
15763         * message.el (message-use-idna):
15764         * mm-uu.el (mm-uu-hide-markers):
15765         * smiley.el (smiley-style): Revert changes that suppress warnings.
15766
15767 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15770         specify charset to html source.
15771         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15772
15773 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15776         idna-program in order to suppress byte compile warning issued by XEmacs
15777         that came to byte compile the default value section of defcustom forms
15778         recently.
15779
15780         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15781         value of installation-directory.
15782
15783         * message.el (message-use-idna): Don't directly refer to the value of
15784         idna-program.
15785
15786         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15787
15788         * smiley.el (smiley-style): Don't directly call face-attribute.
15789
15790 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15791
15792         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15793
15794         * gnus-dired.el: Reduce Gnus dependencies.
15795         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15796         Don't require.  Use autoloads instead.
15797         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15798         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15799         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15800         (gnus-dired-mode): Adjust doc string.
15801         (gnus-dired-mail-mode): New variable.
15802         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15803         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15804         (gnus-dired-mail-buffers): New function.  Return mail or message
15805         composition buffers.
15806         (gnus-dired-attach): Use it.
15807         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15808         NO-DECODE.
15809         (gnus-dired-print): Use `gnus-print-buffer' depending on
15810         `gnus-dired-mail-mode'.
15811
15812 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * rfc2047.el (rfc2047-encoded-word-regexp)
15815         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15816         explaining what regexp patterns are for.
15817
15818 2007-12-04  Glenn Morris  <rgm@gnu.org>
15819
15820         * password.el: Move to password-cache.el.
15821
15822         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15823         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15824         * mml-smime.el (password-read, password-cache-add)
15825         (password-cache-remove):
15826         No need to autoload, since mml-sec requires password.
15827
15828         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15829         * message.el (gnus-extract-address-components):
15830         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15831
15832         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15833         password.
15834
15835 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15836
15837         * mailcap.el: Reduce dependencies.
15838         (mail-header-parse-content-type): Autoload.
15839         (mailcap-delete-duplicates): New alias.
15840         (mailcap-mime-info): Add optional argument NO-DECODE.
15841         (mailcap-mime-types): Use mailcap-delete-duplicates.
15842
15843         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15844
15845 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15846
15847         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15848         (imap-parse-status): Upcase status-att for servers that sends them
15849         lower-case (e.g., MS Exchange 2007).
15850
15851 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15852
15853         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15854         function.
15855
15856         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15857         (gnus-uu-yenc-article): New function.
15858
15859         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15860
15861         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15862
15863 2007-12-02  Glenn Morris  <rgm@gnu.org>
15864
15865         * binhex.el (binhex): New custom group.
15866         (binhex-decoder-program, binhex-decoder-switches)
15867         (binhex-use-external): Move to the binhex custom group.
15868
15869         * uudecode.el (uudecode): New custom group.
15870         (uudecode-decoder-program, uudecode-decoder-switches)
15871         (uudecode-use-external): Move to the uudecode custom group.
15872
15873         * netrc.el (top-level): Don't load `encrypt' features.
15874         (netrc-parse): Don't use encrypt.
15875         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15876
15877         * encrypt.el: Remove file.
15878
15879 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15880
15881         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15882         matches on patches.
15883
15884         * gnus-art.el (gnus-article-browse-html-article):
15885         Mention `mm-text-html-renderer' in the doc string.
15886
15887         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15888         string.  Add comments.
15889
15890         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15891         if rhs is ASCII.
15892
15893 2007-12-01  Glenn Morris  <rgm@gnu.org>
15894
15895         * mail-source.el (top-level): Require format-spec before
15896         eval-when-compile.
15897
15898 2007-11-30  Glenn Morris  <rgm@gnu.org>
15899
15900         * encrypt.el: Require password, rather than autoloading password-read.
15901
15902 2007-11-29  Glenn Morris  <rgm@gnu.org>
15903
15904         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15905         (sasl-make-client, sasl-next-step, sasl-step-data)
15906         (sasl-step-set-data): Declare as functions.
15907
15908 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15909
15910         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15911
15912 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15913
15914         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15915         certs should be verified and what is to be done in the event of a
15916         verification failure.
15917
15918         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15919         caller can indicate whether the cache should be disregarded for this
15920         call.  This way the result of the call is reproducible at all times and
15921         can be considered a canonical server name for the supplied method.
15922         (gnus-agent-method-p): Canonicalize server names by pushing their
15923         method through `gnus-method-to-server' using the no-cache argument.
15924
15925         * gnus-srvr.el (gnus-server-insert-server-line):
15926         Call `gnus-method-to-server' with `no-cache' argument.
15927
15928         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15929         gnus-agent-possibly-synchronize-flags as this should be called when the
15930         server is actually being opened.
15931         (gnus-agent-possibly-synchronize-flags)
15932         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15933         flags file of an agentized server to the latter function.
15934
15935         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15936         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15937         after a connection has been established successfully.
15938
15939 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * gnus-art.el (article-display-face): Force to display face if called
15942         interactively; check if gnus-article-x-face-too-ugly matches author.
15943         (article-display-x-face): Display face even if From header is missing
15944         as article-display-face does.
15945
15946 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15947
15948         * hashcash.el (message-narrow-to-headers-or-head)
15949         (message-fetch-field, message-goto-eoh)
15950         (message-narrow-to-headers): Declare as functions.
15951
15952 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15953
15954         * mail-source.el (mail-sources): Default to fetch from file for
15955         compatibility with default of nnmail-spool-file.
15956
15957 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15960         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15961         to look for encoded word that should be encoded again.
15962         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15963         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15964         encoding pattern.
15965         (rfc2047-decode-region): Switch strict regexp and loose one according
15966         to rfc2047-allow-irregular-q-encoded-words.
15967
15968 2007-11-25  Romain Francoise  <romain@orebokech.com>
15969
15970         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15971
15972 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * tls.el (tls-program): Provide more custom choices from
15975         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15976         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15977
15978 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15979
15980         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15981         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15982
15983         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15984         `nnmail-spool-file'.
15985
15986         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15987         `nnmail-spool-file'.
15988
15989         * gnus-move.el (gnus-change-server): Ditto.
15990
15991         * gnus-kill.el (gnus-batch-score): Ditto.
15992
15993         * gnus-cache.el (gnus-jog-cache): Ditto.
15994
15995         * gnus-msg.el (gnus-summary-reply):
15996         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15997
15998 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15999
16000         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16001         version.  Minor improvement to doc strings.
16002         (tls-program): Add comment.
16003
16004 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16005
16006         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16007         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16008         mismatch between the hostname provided in the certificate and the name
16009         of the host connnecting to.
16010         (open-tls-stream): Use them.  Check certificates against trusted root
16011         certificates.
16012
16013 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * gnus-cache.el (gnus-cache-generate-nov-databases):
16016         Use nnml-generate-nov-databases-directory instead of
16017         nnml-generate-nov-databases-1.
16018
16019 2007-11-24  Glenn Morris  <rgm@gnu.org>
16020
16021         * message.el (message-tool-bar-retro): Update for rename
16022         mail_send.xpm->mail-send.xpm.
16023
16024 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16027         `smime-ldap-search' for Emacs 22 and up.
16028
16029 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16030
16031         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16032
16033         * message.el (message-send-mail-function): Fix error convention.
16034         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16035         (message-widen-reply, message-send-mail, message-talkative-question)
16036         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16037         (message-clone-locals, message-send-news): Use with-current-buffer.
16038         (message-insert-or-toggle-importance): Remove unused var `valid'.
16039         (message-make-references): Remove unused var `new-references'.
16040         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16041
16042 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16043
16044         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16045         (spam-split-symbolic-return-positive): Reflow docstring.
16046         (spam-backends, spam-summary-exit-behavior)
16047         (spam-mark-ham-unread-before-move-from-spam-group)
16048         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16049         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16050         (spam-clear-cache, spam-backend-check, spam-install-backend)
16051         (spam-install-statistical-backend, spam-list-of-processors)
16052         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16053         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16054         (spam-check-crm114, spam-initialize, spam-unload-hook):
16055         Fix typos in docstrings.
16056
16057 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16060         been checked if they have never been read and those group levels are
16061         higher than the one that a user specified.
16062
16063 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16066         foreign groups unless a group level is specified by a user.
16067         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16068
16069 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * message.el (message-send-mail-function): Require sendmail.
16072
16073 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16074
16075         * message.el (message-send-mail-function): Check for smtpmail too.
16076
16077         * utf7.el (utf7-encode, utf7-decode): Use coding system
16078         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16079
16080         * message.el (message-send-mail-function): New function.
16081         (message-send-mail-function): Set default using
16082         message-send-mail-function.  Adjust doc string.
16083         (message-send-mail-with-mailclient): New function.
16084
16085 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16086
16087         * smime.el (from):
16088         * rfc2047.el (message-posting-charset):
16089         * qp.el (mm-use-ultra-safe-encoding):
16090         * pop3.el (parse-time-months):
16091         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16092         * nnml.el (files):
16093         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16094         (jka-compr-compression-info-list, ange-ftp-path-format)
16095         (efs-path-regexp):
16096         * nndiary.el (files):
16097         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16098         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16099         (epg-digest-algorithm-alist, inhibit-redisplay)
16100         (password-cache-expiry):
16101         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16102         (pgg-output-buffer, password-cache-expiry):
16103         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16104         (efs-path-regexp):
16105         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16106         (inhibit-redisplay):
16107         * mm-uu.el (file-name, start-point, end-point, entry)
16108         (gnus-newsgroup-name, gnus-newsgroup-charset):
16109         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16110         (latin-unity-ucs-list):
16111         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16112         (mm-uu-binhex-decode-function):
16113         * message.el (gnus-message-group-art, gnus-list-identifiers)
16114         (rmail-enable-mime-composing, gnus-local-organization)
16115         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16116         (gnus-read-active-file, facemenu-add-face-function)
16117         (facemenu-remove-face-function, gnus-article-decoded-p)
16118         (tool-bar-mode):
16119         * mail-source.el (display-time-mail-function):
16120         * gnus-util.el (nnmail-pathname-coding-system)
16121         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16122         (gnus-original-article-buffer, gnus-user-agent)
16123         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16124         (xemacs-codename, sxemacs-codename, emacs-program-version):
16125         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16126         * gnus-start.el (gnus-agent-covered-methods)
16127         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16128         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16129         (gnus-newsgroup-headers, gnus-group-list-mode)
16130         (gnus-group-mark-positions, gnus-newsgroup-data)
16131         (gnus-newsgroup-unreads, nnoo-state-alist)
16132         (gnus-current-select-method, mail-sources)
16133         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16134         (nnmail-spool-file, gnus-cache-active-hashtb):
16135         * gnus-mh.el (mh-lib-progs):
16136         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16137         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16138         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16139         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16140         (gnus-group-buffer):
16141         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16142         (font-lock-set-defaults):
16143         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16144         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16145         (gnus-summary-post-menu, total-parts, type, condition, length):
16146         * gnus-agent.el (gnus-agent-read-agentview):
16147         * flow-fill.el (show-trailing-whitespace):
16148         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16149         eval-and-compile wrappers for byte compiler pacifiers.
16150
16151         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16152         (mm-display-inline-fontify): Check for featurep 'xemacs not
16153         extent-list.
16154
16155         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16156         itimer-list.
16157         (mm-create-image-xemacs): Only do something for XEmacs.
16158         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16159
16160         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16161
16162         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16163         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16164
16165 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16166
16167         * nnimap.el (nnimap-split-download-body):
16168         * gnus-demon.el (gnus-demon):
16169         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16170
16171 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16172
16173         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16174         New macros.
16175         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16176         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16177         copy data from unibyte buffer to multibyte current buffer.
16178         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16179         to copy data from unibyte current buffer to multibyte buffer.
16180         (nntp-make-process-buffer): Make process buffer unibyte.
16181
16182         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16183
16184 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16185
16186         * pop3.el (pop3-open-server): Accept and process data more robustly at
16187         connection start to avoid spurious "POP SSL connection failed" errors.
16188
16189 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16192         read group names.
16193
16194 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16197
16198 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16201         (nnmail-save-active): Use a unibyte buffer when saving active file,
16202         which may contain non-ASCII group names.
16203
16204         * nnml.el (nnml-request-group): Decode group names in messages.
16205
16206 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16207
16208         * message.el (message-citation-line-function)
16209         (message-insert-formatted-citation-line): Fix spelling of
16210         `message-insert-formated-citation-line'.
16211
16212 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16215
16216 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16219         nnmail-pathname-coding-system.
16220
16221         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16222         that a user enters; decode group names in messages.
16223
16224         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16225
16226 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16227
16228         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16229
16230         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16231
16232         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16233         risky local variable.
16234
16235         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16236
16237 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16238
16239         * encrypt.el: Improve documentation to fix function name typo.
16240         Reported by Daiki Ueno <ueno@unixuser.org>.
16241
16242 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16245         even if the point is not in the last page of an article.
16246         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16247         back to the previous page.
16248
16249 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16252
16253 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16256
16257 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16258
16259         * message.el (message-check-news-body-syntax):
16260         Avoid mm-string-as-multibyte.
16261         (message-hide-headers): Don't assume (point-min)==1.
16262
16263 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16264
16265         * message.el (message-remove-blank-cited-lines): Fix if remove is
16266         given.
16267         (message-bogus-address-regexp): New variable.
16268         (message-bogus-recipient-p): New function.
16269         (message-check-recipients): New command.
16270         (message-syntax-checks): Add `bogus-recipient'.
16271         (message-fix-before-sending): Add `bogus-recipient'.
16272
16273         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16274         (gnus-treat-body-boundary): Don't test window-system.
16275
16276 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16277
16278         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16279
16280 2007-10-28  Miles Bader  <miles@gnu.org>
16281
16282         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16283         at compile-time too.
16284
16285 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16286
16287         * gnus-msg.el (gnus-message-setup-hook):
16288         Add `message-remove-blank-cited-lines' to options.
16289
16290 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * message.el (message-remove-blank-cited-lines): New function.
16293         Suggested by Karl Plästerer.
16294
16295 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16296
16297         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16298         mapc.
16299
16300         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16301         (top-level): Use mapc to set functions to be traced for debugging.
16302
16303         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16304         called for effect with while loop.
16305
16306         * message.el (message-talkative-question): Replace mapcar called for
16307         effect with mapc.
16308
16309         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16310         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16311         called for effect with dolist.
16312
16313         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16314
16315         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16316         gnus-extra-headers and nnmail-extra-headers.
16317
16318         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16319         called for effect with dolist.
16320         (top-level): Use mapc to set functions to be traced for debugging.
16321
16322         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16323         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16324         dolist.
16325
16326         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16327         Replace mapcar called for effect with mapc.
16328         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16329         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16330         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16331         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16332
16333         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16334         remove-if that's a cl function.
16335
16336         * webmail.el (webmail-debug): Replace mapcar called for effect with
16337         dolist.
16338
16339         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16340         with mapc.
16341
16342 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16345         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16346         with while loop.
16347
16348         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16349         functions from article-* functions.
16350         (gnus-multi-decode-header): Replace mapcar called for effect with
16351         dolist.
16352
16353         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16354         (gnus-bookmark-show-details): Replace mapcar called for effect with
16355         while loop.
16356
16357         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16358         called for effect with while loop.
16359
16360         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16361         with dolist.
16362
16363         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16364         Replace mapcar called for effect with dolist.
16365
16366         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16367
16368         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16369         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16370         Replace mapcar called for effect with dolist.
16371         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16372         mapc.
16373
16374         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16375         Replace mapcar called for effect with dolist.
16376         (gnus-topic-list): Replace mapcar called for effect with mapc.
16377
16378         * gnus.el: Use mapc instead of mapcar to add autoloads.
16379
16380 2007-10-23  Richard Stallman  <rms@gnu.org>
16381
16382         * gnus-group.el (gnus-group-highlight): Mark as risky.
16383
16384 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * gnus.el (gnus-server-to-method): Return method found first in
16387         gnus-newsrc-alist.
16388
16389         * gnus-art.el (gnus-article-highlight-signature)
16390         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16391         button overlay without the front stickiness.
16392
16393 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16394
16395         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16396         overview buffer needed a catch to receive its throw.
16397         (gnus-agent-flush-cache): Declare as interactive to make this function
16398         easier to use.
16399
16400 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16403         `next-line'.
16404
16405 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16408         exclude address matching message-dont-reply-to-names.
16409
16410 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * gnus-util.el (gnus-string<): New function.
16413
16414         * gnus-sum.el (gnus-article-sort-by-author)
16415         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16416
16417 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16420         the frame-focus tag is set in gnus-buffer-configuration.
16421
16422 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16425         the front stickiness.
16426
16427 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16430         url pattern; remove duplicate one.
16431         (gnus-article-extend-url-button): New function.
16432         (gnus-article-add-buttons): Use it.
16433         (gnus-button-push): Use concatenated url that it makes.
16434
16435 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16436
16437         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16438
16439 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16440
16441         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16442         Don't hardcode point-min==1.
16443
16444 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16445
16446         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16447         Fix comment about "iso8859-1".
16448
16449 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16450
16451         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16452         ones returned from the verify-function.
16453
16454         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16455         Call mml2015-extract-cleartext-signature if extraction failed.
16456
16457 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16458
16459         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16460         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16461         failed.
16462
16463 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16464
16465         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16466
16467 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16470         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16471         recommends to use EasyPG instead of PGG.
16472
16473         * pgg.el: Revert to revision 6.23.2.16.
16474
16475         * pgg-def.el: Revert to revision 6.6.2.14.
16476
16477         * pgg-gpg.el: Revert to revision 6.23.2.34.
16478
16479 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16480
16481         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16482         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16483         thread for both the null and zero (kill/expire thread) universal prefix
16484         cases.
16485         (gnus-summary-expire-thread): Add new function to expire a thread,
16486         using gnus-summary-kill-thread.
16487         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16488         shortcuts for gnus-summary-expire-thread.
16489         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16490         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16491
16492 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16493
16494         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16495         extras value, so an extras entry can be deleted.
16496         (gnus-registry-delete-extra-entry): Use it.
16497         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16498         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16499         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16500         storage through the gnus-registry, and provide an appropriate API for
16501         it.
16502
16503 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16506         Suggested by Leo <sdl.web@gmail.com>.
16507
16508         * gnus.el: Do.
16509
16510 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16513         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16514
16515         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16516
16517         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16518         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16519
16520 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16523         newline.
16524         (nnmbox-request-accept-article): Don't change article in source buffer;
16525         narrow to header to use message-fetch-field rather than
16526         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16527         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16528         as delimiters; make sure article ends with newline.
16529         (nnmbox-delete-mail): Correct last position of article to be deleted;
16530         ignore X-Gnus-Newsgroup header in article body.
16531         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16532         positions; make sure article ends with newline.
16533
16534         * message.el (message-display-abbrev): Don't infloop when a user
16535         inserts SPC in the beginning of header.
16536
16537         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16538         coding-system-for-read and coding-system-for-write for XEmacs having no
16539         file-coding feature.
16540
16541         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16542
16543 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16544
16545         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16546         list of groups not followed by default.  Fix type to be regexp.
16547         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16548
16549 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16550
16551         * hmac-def.el (define-hmac-function): Switch from old-style to
16552         new-style backquotes.
16553
16554         * md4.el (md4-make-step): Likewise.
16555
16556 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16557
16558         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16559         raw-text coding system when saving .newsrc file, which may contain
16560         non-ASCII group names.
16561
16562 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * gnus-cus.el (gnus-score-extra): New widget.
16565         (gnus-score-extra-convert): New function.
16566         (gnus-score-customize): Use it for Extra.
16567
16568 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16569
16570         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16571         (mml2015-mailcrypt-clear-verify): Use it.
16572         (mml2015-gpg-clear-verify): Use it.
16573         (mml2015-pgg-clear-verify): Use it.
16574         (mml2015-epg-clear-verify): Replace the current part with the output
16575         from GnuPG; don't extract the plaintext by itself.
16576
16577         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16578         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16579         mml2015-clear-verify-function; don't touch the armor headers or
16580         dash-escaped text here.
16581
16582 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16585         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16586         parts, or application/octet-stream as a last resort.
16587         (gnus-mime-view-part-as-type): Don't toggle display.
16588         (gnus-mime-view-part-as-charset): Don't turn off display before
16589         querying charset.
16590
16591         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16592         stuff to undisplayer function in Emacs.
16593         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16594
16595         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16596         text/calendar parts.
16597
16598 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16601         decoding text/calendar parts.
16602
16603         * message.el (message-forward-make-body-mime): Always mark body as
16604         having no illegible text; remove signed-or-encrypted argument.
16605         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16606
16607         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16608         (mml-generate-mime-1): Don't encode body if it is specified to be in
16609         raw form; don't make buffer be unibyte when inserting multibyte string.
16610
16611 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16612
16613         * sha1.el: Fix up comment style.
16614         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16615         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16616
16617         * hex-util.el: Fix up comment style.
16618         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16619
16620         * gnus-salt.el: Use with-current-buffer.
16621         (gnus-pick-setup-message): Fix long-standing typo.
16622
16623 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * imap.el (imap-logout-timeout): New variable.
16626         (imap-logout, imap-logout-wait): New functions.
16627         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16628
16629         * nnimap.el (nnimap-logout-timeout): New server variable.
16630         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16631         nnimap-logout-timeout.
16632
16633         * gnus-art.el (gnus-article-summary-command-nosave)
16634         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16635
16636 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16637
16638         * gnus.el (gnus-maximum-newsgroup): New variable.
16639
16640         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16641         according to gnus-maximum-newsgroup.
16642
16643         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16644         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16645         Limit the range of articles according to gnus-maximum-newsgroup.
16646
16647 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16648
16649         * gnus-art.el (gnus-sticky-article): Fix problems described in
16650         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16651         Don't perform gnus-configure-windows here; reuse existing sticky
16652         article buffer.
16653
16654         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16655         it doesn't exist in gnus-article-mode.
16656
16657 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16658
16659         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16660         (gnus-agent-decoded-group-name): New function.
16661         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16662         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16663
16664 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16665
16666         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16667         Add binding for gnus-sticky-article.
16668         (gnus-summary-exit): Don't kill sticky article buffers.
16669
16670         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16671         article buffer.
16672         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16673         (gnus-kill-sticky-article-buffers): New commands.
16674
16675 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * nntp.el (nntp-xref-number-is-evil): New server variable.
16678         (nntp-find-group-and-number): If it is non-nil, don't trust article
16679         numbers in the Xref header.
16680
16681 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-agent.el (gnus-agent-read-group): New function.
16684         (gnus-agent-flush-group, gnus-agent-expire-group)
16685         (gnus-agent-regenerate-group): Use it.
16686         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16687         nnmail-pathname-coding-system.
16688
16689 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16692
16693         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16694         that are unread as unread, and also as selected so that information of
16695         marks having been changed by a user may be updated when exiting group.
16696
16697 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16698
16699         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16700
16701 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16704         calculated ignoring signature parts to gnus-treat-article.
16705
16706 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16709         a point here in order to keep the window start.
16710         (gnus-insert-mime-security-button): Make a button overlay without the
16711         front stickiness.
16712         (gnus-mime-display-security): Goto the end of a button.
16713
16714         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16715
16716 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16719         group-name-at-point.
16720         (gnus-group-completing-read): New function that offers decoded
16721         non-ASCII group names for completion.
16722         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16723         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16724         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16725         (gnus-group-fetch-control): Use it.
16726         (gnus-fetch-group): Use group-name-at-point for the initial value
16727         rather than the default value; use gnus-alive-p.
16728
16729         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16730         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16731         (gnus-summary-post-news): Use gnus-group-completing-read.
16732
16733         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16734         (gnus-read-move-group-name): Decode group name for completion.
16735
16736 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16737
16738         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16739         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16740         Yamaoka slightly modified the code).
16741
16742 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16745         (nnmail-split-incoming): Bind it.
16746
16747         * nnml.el (nnml-group-name-charset): New function.
16748         (nnml-decoded-group-name): Use it; don't decode group name if
16749         nnmail-group-names-not-encoded-p is non-nil.
16750         (nnml-encoded-group-name): New function.
16751         (nnml-group-pathname): Inline nnml-decoded-group-name.
16752         (nnml-request-expire-articles): Decode group name in message.
16753         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16754         nnmail-pathname-coding-system.
16755         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16756         not decoded ones according to nnmail-group-names-not-encoded-p.
16757         (nnml-generate-active-info): Use nnml-encoded-group-name.
16758
16759 2007-08-08  Glenn Morris  <rgm@gnu.org>
16760
16761         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16762         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16763         doc-strings and comments.
16764
16765 2007-07-25  Glenn Morris  <rgm@gnu.org>
16766
16767         * Relicense all FSF files to GPLv3 or later.
16768
16769 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-sum.el (gnus-summary-move-article):
16772         Make gnus-summary-respool-article work.
16773
16774 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16775
16776         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16777         string.
16778
16779 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16780
16781         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16782         that should be ignored when comparing distant RSS articles with local
16783         ones.
16784         (nnrss-make-hash-index): New function.  Create a hash index according
16785         to the ignored fields.
16786         (nnrss-check-group): Use it.
16787
16788 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16789
16790         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16791
16792         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16793
16794         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16795         the new optional argument ENCODED is non-nil.
16796         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16797         coding system for encoding group name.
16798         (gnus-group-make-rss-group): Pass un-encoded group name to
16799         gnus-group-make-group.
16800         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16801         encoded.
16802
16803         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16804         Encode group name to which articles are moved or copied.
16805         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16806         coding system for encoding Newsgroup, Followup-To and Xref headers.
16807
16808         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16809         marks; use nnheader-file-coding-system to write a file.
16810         (nnagent-retrieve-headers): Bind file-name-coding-system to
16811         nnmail-pathname-coding-system.
16812
16813         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16814
16815         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16816         (nnml-request-article, nnml-request-create-group)
16817         (nnml-request-rename-group, nnml-find-id)
16818         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16819         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16820         (nnml-save-marks): Use nnml-group-pathname instead of
16821         nnmail-group-pathname.
16822
16823         (nnml-request-create-group, nnml-request-expire-articles)
16824         (nnml-request-move-article, nnml-request-delete-group)
16825         (nnml-deletable-article-p, nnml-possibly-create-directory)
16826         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16827         (nnml-open-marks): Bind file-name-coding-system to
16828         nnmail-pathname-coding-system.
16829
16830         (nnml-request-article): Pass server argument to nnml-find-group-number.
16831         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16832         Pass server argument to nnml-possibly-create-directory.
16833         (nnml-request-accept-article): Pass server argument to
16834         nnml-active-number and nnml-save-mail.
16835         (nnml-find-group-number): Pass server argument to nnml-find-id.
16836         (nnml-request-update-info): Pass server argument to
16837         nnml-marks-changed-p.
16838
16839         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16840         (nnml-save-mail, nnml-active-number): Add server argument.
16841
16842         (nnml-request-delete-group): Warn if group is missing.
16843         (nnml-get-nov-buffer): Decode group name.
16844         (nnml-generate-active-info): Encode group name.
16845         (nnml-open-marks): Decode group name in messages.
16846
16847 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16850         if it is not specified.
16851         (gnus-article-pipe-part, gnus-article-save-part)
16852         (gnus-article-interactively-view-part, gnus-article-copy-part)
16853         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16854         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16855         (gnus-article-replace-part, gnus-article-delete-part)
16856         (gnus-article-view-part-as-type): Pass raw prefix argument to
16857         gnus-article-part-wrapper.
16858
16859 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gnus-agent.el (gnus-agent-save-active):
16862         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16863
16864         * gnus-cache.el (gnus-cache-save-buffers)
16865         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16866         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16867         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16868         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16869         (gnus-cache-generate-active, gnus-cache-rename-group)
16870         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16871         (gnus-cache-update-overview-total-fetched-for):
16872         Bind file-name-coding-system to nnmail-pathname-coding-system.
16873         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16874         New variables.
16875         (gnus-cache-decoded-group-name): New function.
16876         (gnus-cache-file-name): Use it.
16877         (gnus-cache-generate-active): Use non-decoded group name for active.
16878
16879         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16880         right place.
16881         (gnus-write-active-file): Don't break non-ASCII group names.
16882
16883         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16884         nnmail-pathname-coding-system.
16885
16886         * lpath.el: Bind default-file-name-coding-system,
16887         file-name-coding-system and language-info-alist for XEmacs.
16888
16889         * gnus-uu.el (gnus-uu-decode-save): Typo.
16890
16891 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16894
16895 2007-07-14  David Kastrup  <dak@gnu.org>
16896
16897         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16898         finishing actions if we did not edit the article.
16899
16900 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16903         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16904         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16905         (gnus-agent-flush-group, gnus-agent-flush-cache)
16906         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16907         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16908         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16909         (gnus-agent-regenerate-group)
16910         (gnus-agent-update-files-total-fetched-for)
16911         (gnus-agent-update-view-total-fetched-for):
16912         Bind file-name-coding-system to nnmail-pathname-coding-system.
16913         (gnus-agent-group-pathname): Don't encode file names by
16914         nnmail-pathname-coding-system.
16915         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16916         coding-system-for-write instead of buffer-file-coding-system to
16917         gnus-agent-file-coding-system.
16918
16919         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16920         Decode group name.
16921
16922         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16923
16924         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16925         (gnus-read-newsrc-el-file): Make group names unibyte.
16926
16927         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16928         nnmail-pathname-coding-system.
16929
16930         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16931         (nnrss-request-delete-group): Bind file-name-coding-system to
16932         nnmail-pathname-coding-system.
16933         (nnrss-read-server-data, nnrss-read-group-data):
16934         Bind file-name-coding-system correctly.
16935         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16936
16937         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16938         (nntp-server-to-method-cache): New variable.
16939         (nntp-group-pathname): New function that decodes non-ASCII group names.
16940         (nntp-possibly-create-directory, nntp-marks-changed-p)
16941         (nntp-save-marks, nntp-open-marks): Use it.
16942         (nntp-possibly-create-directory, nntp-open-marks):
16943         Bind file-name-coding-system to nnmail-pathname-coding-system.
16944         (nntp-open-marks): Decode group names when bootstrapping marks.
16945
16946         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16947         Newsgroups and Followup-To headers.
16948
16949 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16952         (gnus-server-closed-face, gnus-server-denied-face)
16953         (gnus-server-offline-face): Remove variable.
16954         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16955
16956         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16957         of modifying message-stack directly for XEmacs.
16958
16959         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16960         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16961         if the coding-system argument is nil for XEmacs.
16962
16963         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16964         mm-charset-override-alist.
16965
16966         * rfc2047.el: Don't require base64; require rfc2045 for the function
16967         rfc2045-encode-string.
16968         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16969         to quote the parameter value.
16970
16971 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16974         form in gnus-group-name-charset-method-alist.
16975
16976         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16977         overrides the default layout edit-form.
16978
16979         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16980
16981         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16982
16983 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16986         as unfetched articles.
16987
16988 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16989
16990         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16991
16992 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16993
16994         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16995         original back end that keeps marks in the local system.
16996
16997 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17000         arg of pop-to-buffer for XEmacs.
17001         (gnus-article-read-summary-keys): Ditto; don't restore window
17002         configuration if summary command ends up with neither article buffer
17003         nor summary buffer; describe bindings if summary keys end with C-h.
17004
17005 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * message.el (message-fix-before-sending): Skip raw message part to be
17008         forwarded while checking illegible text.
17009         (message-forward-make-body-mime, message-forward-make-body):
17010         Mark signed or encrypted raw message as having no illegible text.
17011
17012 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17013
17014         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17015         (gnus-message-with-timestamp-1): New macro.
17016         (gnus-message-with-timestamp): New function.
17017         (gnus-message): Use them.
17018
17019         * nnheader.el (nnheader-message): Use them.
17020
17021 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17022
17023         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17024         .newsrc.eld file.
17025
17026 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * gnus-agent.el (gnus-agent-fetch-headers)
17029         (gnus-agent-retrieve-headers):
17030         Bind gnus-decode-encoded-address-function to identity.
17031
17032         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17033         available also when the server returns simply a dot.
17034
17035         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17036
17037 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17038
17039         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17040
17041 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-ems.el (gnus-x-splash): Make it work.
17044
17045         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17046         from being used.
17047
17048         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17049
17050 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17053         4th and the 5th arguments.
17054
17055         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17056         the front stickiness.
17057         (gnus-article-summary-command-nosave): Correct the order of the
17058         arguments passed to pop-to-buffer.
17059         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17060         summary command ends up with the article buffer.
17061
17062         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17063         the same faces.
17064
17065 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17066
17067         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17068
17069 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17070
17071         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17072         * gnus-sum.el (gnus-summary-highlight):
17073         * pgg.el (pgg-sign-region, pgg-sign):
17074         * mail-source.el (mail-source-delete-old-incoming-confirm):
17075         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17076
17077 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * gnus-art.el (gnus-mime-view-part-externally)
17080         (gnus-mime-view-part-internally): Fix predicate function passed to
17081         completing-read.
17082
17083         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17084
17085         * gnus.el (gnus-update-message-archive-method): Add :version.
17086
17087 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * gnus.el (gnus-update-message-archive-method): New variable.
17090
17091         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17092         according to gnus-message-archive-method if
17093         gnus-update-message-archive-method is non-nil.
17094
17095 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17098         Suggested by Loic Dachary <loic@dachary.org>.
17099         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17100
17101 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17102
17103         * message.el (message-pop-to-buffer): Add switch-function argument.
17104         (message-mail): Pass switch-function argument to it.
17105
17106 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17109         Improve doc string.
17110
17111 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17114         (gnus-header-content):
17115         * gnus-cite.el (gnus-cite-10):
17116         * gnus-srvr.el (gnus-server-closed):
17117         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17118         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17119         (gnus-group-mail-3-empty, gnus-group-mail-low)
17120         (gnus-group-mail-low-empty, gnus-splash):
17121         * message.el (message-header-to, message-header-cc)
17122         (message-header-subject, message-header-other, message-header-name)
17123         (message-header-xheader, message-separator, message-cited-text)
17124         (message-mml): Lighten colors of faces used for dark background.
17125
17126 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17127
17128         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17129         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17130
17131 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17132
17133         * message.el (message-narrow-to-headers-or-head):
17134         Ignore mail-header-separator in the body.
17135
17136 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17139         same as window size.
17140
17141 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17142
17143         * message.el (message-font-lock-keywords): Use message-header-xheader
17144         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17145         ahead of the anything pattern, to get it recognized.
17146
17147 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17150         spam.el loads uses it in the compiled defadvice form.
17151
17152 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17153
17154         * gnus-sum.el (gnus-articles-to-read)
17155         (gnus-summary-insert-old-articles): Don't truncate group name for
17156         `read-string'.
17157
17158         * gnus-util.el (gnus-limit-string): Delete this function.
17159
17160         * gnus-sum.el (gnus-simplify-subject-fully):
17161         Use `truncate-string-to-width' instead.
17162
17163 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17164
17165         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17166         Tell if, on summary exit, the next group has to be selected.
17167         (gnus-summary-exit): Use it.
17168
17169 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17172         non-break space.
17173
17174 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17177         Check if group is not a directory.
17178         (nnfolder-request-expire-articles): Don't delete articles if the target
17179         group is not available.
17180
17181         * nnml.el (nnml-request-create-group): Properly check if group is not a
17182         file.
17183         (nnml-request-expire-articles): Don't delete articles if the target
17184         group is not available.
17185
17186         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17187         Don't quote characters that are within parentheses.
17188
17189 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17192         (gnus-handle-ephemeral-exit): Select article according to it.
17193
17194 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17195
17196         * message.el (message-insert-formated-citation-line): Remove newline.
17197         (message-citation-line-format): Add final \n here so that the user can
17198         avoid a blank line.
17199
17200 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17201
17202         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17203         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17204         Update lanl/arXiv support.
17205
17206 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * gnus.el: Bump version number.
17209
17210 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17211
17212         * gnus.el (gnus-version-number): Bump version.
17213
17214 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17215
17216         * gnus.el: No Gnus v0.6 is released.
17217
17218 2007-04-27  Didier Verna  <didier@xemacs.org>
17219
17220         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17221         * gmm-utils.el (gmm-regexp-concat): ... here.
17222         * message.el: Don't require 'gnus-util.
17223         (message-dont-reply-to-names): Handle name change above.
17224         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17225
17226 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17229         since the initial value varies according to the system.
17230
17231 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17234
17235 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17236
17237         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17238
17239 2007-04-24  Didier Verna  <didier@xemacs.org>
17240
17241         Improve the type of gnus-ignored-from-addresses.
17242         * gnus-util.el (gnus-orify-regexp): New function.
17243         * message.el (gnus-util): Require it.
17244         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17245         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17246         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17247
17248 2007-04-24  Didier Verna  <didier@xemacs.org>
17249
17250         * gnus-sum.el:
17251         * gnus-utils.el: Fix some trailing whitespaces.
17252
17253 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17256         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17257         article's Message-ID; refer parent article in summary buffer.
17258
17259         * message.el (message-bounce): Call mime-to-mml.
17260
17261         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17262         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17263         optimize and/or forms properly.
17264
17265 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17266
17267         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17268         URL.
17269
17270 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17273
17274 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17277         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17278         displayed of multipart/alternative part if it is invoked from summary
17279         buffer.
17280
17281         * mm-view.el (mm-inline-text-html-render-with-w3m)
17282         (mm-inline-text-html-render-with-w3m-standalone)
17283         (mm-inline-render-with-function): Use mail-parse-charset by default.
17284
17285 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17286
17287         * parse-time.el (parse-time-string-chars): Check if CHAR
17288         is less than the length of parse-time-syntax.
17289
17290 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17293         from gnus-newsgroup-processable.
17294
17295 2007-04-16  Didier Verna  <didier@xemacs.org>
17296
17297         * gnus-msg.el (gnus-configure-posting-styles):
17298         Handle message-signature-directory properly with :file syntax.
17299         Reported by "Leo".
17300
17301 2007-04-11  Didier Verna  <didier@xemacs.org>
17302
17303         New user option: message-signature-directory.
17304         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17305         * message.el (message-insert-signature): Ditto.
17306         * message.el (message-signature-file): Doc update.
17307         * message.el (message-signature-directory): New.
17308
17309 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * gnus-msg.el (gnus-inews-yank-articles):
17312         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17313
17314 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * message.el (message-yank-original): Make sure cited text ends with
17317         newline; don't exchange point and mark.
17318
17319 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17320
17321         * tls.el (open-tls-stream): Properly handle case where there
17322         is no associated buffer.
17323
17324 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17325
17326         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17327         message-yank-original, make sure (< mark TEXT point).
17328
17329 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17330
17331         * message.el (message-fill-column): New variable.
17332         (message-mode): Use it.  Add comment on a possible new hook.
17333
17334         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17335         (nnmail-get-new-mail): Reformat.
17336
17337         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17338
17339         * gmm-utils.el: Fix Commentary.
17340         (gmm-tool-bar-from-list): Fix typo in doc string.
17341
17342 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17343
17344         * message.el (message-yank-original): Don't switch point and mark
17345         unnecessarily to put point and mark as documented.
17346
17347 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17348
17349         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17350         from the message heads.
17351
17352 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17353
17354         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17355         article buffer does not have a window.  This may not be the best
17356         solution but is certainly better than setting the start of the null,
17357         that is the current, window.
17358
17359 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17360
17361         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17362         (gnus-draft-setup): Run it.
17363
17364         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17365         gnus-score-fast-scoring.  Allow regexp.
17366         (gnus-score-headers): Use it.
17367
17368         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17369         XEmacs.
17370
17371         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17372         string.
17373         (gnus-button-alist): Also catch `<f1> k ...'.
17374         (gnus-treat-display-x-face): Fix doc string.
17375
17376 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17377
17378         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17379         evaluation of gnus-extended-version to ensure correct generation of the
17380         User-Agent header when message-generate-headers-first is used.
17381
17382 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17383
17384         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17385         hashcash-path is nil.  Don't call callback with incorrect number of
17386         parameters if val is 0.
17387
17388 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17389
17390         * message.el (message-required-news-headers):
17391         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17392
17393 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17394
17395         * tls.el (open-tls-stream): In handshake-waiting loop,
17396         don't wait more if there is output available to process.
17397
17398 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17399
17400         * tls.el (tls-program): Doc fix.
17401
17402 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17403
17404         * message.el (message-generate-new-buffers): Change the meaning of the
17405         nil value; add `standard' to the choices; treat t as `unique'; improve
17406         doc string.
17407         (gnus-select-frame-set-input-focus): Autoload.
17408         (message-buffer-name): Search for the existing message buffer if
17409         message-generate-new-buffers is nil or `standard'; treat the value t of
17410         message-generate-new-buffers as `unique'.
17411         (message-pop-to-buffer): Raise the frame already displaying the message
17412         buffer; clear the echo area after querying.
17413         (message-setup): Pass the `continue' argument to compose-mail.
17414         (message-mail): Prefer `switch-function' if it is given; search for the
17415         existing message buffer if the `continue' argument is non-nil; pass
17416         continue and switch-function arguments to compose-mail by way of
17417         message-setup.
17418         (message-mail-other-window): Adjust argument of message-setup.
17419         (message-mail-other-frame): Ditto.
17420
17421 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17424         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17425         to turn font-lock on when turning gnus-message-citation-mode on.
17426
17427 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17428
17429         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17430         (mml-smime-function-alist): New variable; add epg as the backend.
17431         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17432         mml-smime- functions instead.
17433         * mm-view.el: Require smime.
17434
17435 2007-03-05  Didier Verna  <didier@xemacs.org>
17436
17437         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17438         instead of just inheritance for posting styles.
17439         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17440
17441 2007-02-24  Chris Moore  <dooglus@gmail.com>
17442
17443         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17444         * pgg-pgp.el (pgg-pgp-encrypt-region):
17445         * pgg-gpg.el (pgg-gpg-encrypt-region):
17446         Check pgg-encrypt-for-me if no other recipients.
17447
17448 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17449
17450         * tls.el (tls-certtool-program): Fix custom type.
17451
17452 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17455         and point-at-eol instead of line-(beginning|end)-position.
17456
17457         * assistant.el (assistant-parse-buffer): Ditto.
17458
17459         * netrc.el (netrc-parse-services): Ditto.
17460
17461 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17462
17463         * mml2015.el (mml2015-epg-find-usable-key): New function.
17464         (mml2015-epg-sign): Use it.
17465         (mml2015-epg-encrypt): Use it.
17466
17467 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17468
17469         * message.el (message-make-in-reply-to): Quote name containing
17470         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17471         if there are special characters.  Reported by NAKAJI Hiroyuki
17472         <nakaji@jp.freebsd.org>.
17473
17474 2007-02-27  Didier Verna  <didier@xemacs.org>
17475
17476         Include the group parameters as well as the topic ones in the
17477         inheritance filter process.
17478         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17479         argument GROUP-PARAMS-LIST.
17480         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17481
17482 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17483
17484         * nntp.el (nntp-never-echoes-commands)
17485         (nntp-open-connection-functions-never-echo-commands): New variables.
17486         (nntp-send-command): Use them.
17487
17488 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17489
17490         * mml2015.el (mml2015-epg-verify): Simplify.
17491
17492 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * mml.el (mml-content-disposition-alist): New user option.
17495         (mml-content-disposition): New function.
17496         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17497         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17498
17499 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17500
17501         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17502         verification.
17503
17504 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17505
17506         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17507         articles posted in the last 24 hours.
17508
17509 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17510
17511         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17512
17513 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17514
17515         * nntp.el (nntp-send-command): Don't wait for echoes when
17516         nntp-open-ssl-stream is used.
17517
17518 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17521         (gnus-message-add-citation-keywords)
17522         (gnus-message-remove-citation-keywords): Remove.
17523         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17524         directly, make the variables in font-lock-defaults buffer-local, add
17525         gnus-message-citation-keywords to them and then update the value of
17526         font-lock-keywords.
17527
17528 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * message.el (message-cite-original-1): Don't call
17531         gnus-article-highlight-citation.
17532
17533         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17534         citations; fix line count.
17535
17536 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17539         (gnus-message-add-citation-keywords)
17540         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17541         versions of font-lock-add-keywords and font-lock-remove-keywords to
17542         work with XEmacs correctly.
17543
17544 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus-cite.el (gnus-cite-face-list): Set the values of
17547         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17548         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17549         (gnus-message-cite-prefix-regexp): New variable.
17550         (gnus-message-search-citation-line): Use it; protect against long
17551         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17552         the 0th match data for Emacs.
17553         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17554         (gnus-message-add-citation-keywords): Append keywords rather than
17555         prepending; emulate font-lock-add-keywords if it is not available.
17556         (gnus-message-remove-citation-keywords):
17557         Emulate font-lock-remove-keywords if it is not available.
17558
17559         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17560
17561         * message.el (message-cite-prefix-regexp): Set the value of
17562         gnus-message-cite-prefix-regexp.
17563
17564 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17565
17566         * nnweb.el (nnweb-google-parse-1): Update parser.
17567
17568 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17569
17570         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17571
17572 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17573
17574         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17575         regexp.
17576
17577 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17580         string-to-multibyte.
17581         (uudecode-decode-region-internal): Use it.
17582
17583         * lpath.el: Fbind string-as-multibyte for XEmacs.
17584
17585 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17586
17587         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17588         Fix custom choice.
17589
17590         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17591
17592 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17593
17594         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17595
17596         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17597         `write-region' to respect `mm-inhibit-file-name-handlers'.
17598
17599 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17600
17601         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17602         Use gnus-home-directory instead of "~/" or "$HOME".
17603
17604 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17605
17606         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17607         to mention filename.
17608         Add comments at beginning regarding usage.
17609         (encrypt-write-file-contents): Change interactive so a string is
17610         acceptable.  If the file has no associated model, show an error instead
17611         of a nonsense prompt.
17612
17613 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17614
17615         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17616         Thanks to Yoshihiko Yamada for kind notification of this typo.
17617
17618 2007-01-12  Kenichi Handa  <handa@m17n.org>
17619
17620         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17621         multibyte buffer.
17622
17623 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17624
17625         * gnus-score.el (gnus-score-fast-scoring): New variable.
17626         (gnus-score-headers): Use it.
17627
17628         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17629
17630         * message.el (message-cite-original-1):
17631         Call gnus-article-highlight-citation if requested.
17632         (message-make-from): Allow name and address as optional arguments.
17633
17634         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17635
17636         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17637         bugs to doc string.
17638         (gnus-button-alist): Add mid\\|message-id.
17639         (gnus-button-fetch-group): Extend for use in
17640         `browse-url-browser-function'.
17641         (gnus-button-url-regexp): Try to catch paired parentheses like in
17642         Wikipedia URLs.
17643
17644         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17645         Suggested by Simon Krahnke <overlord@gmx.li>.
17646
17647 2007-01-13  Romain Francoise  <romain@orebokech.com>
17648
17649         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17650         Update copyright.
17651
17652 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17653
17654         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17655
17656 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17657
17658         * gnus-registry.el (gnus-registry-unfollowed-groups)
17659         (gnus-registry-split-fancy-with-parent): Fix documentation.
17660
17661 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17662
17663         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17664         from nnweb groups.
17665
17666 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17667
17668         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17669         Xref urls.  Erase buffer before requesting head.
17670
17671         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17672
17673 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17676         customizable.
17677
17678 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17679
17680         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17681         no signing key is found.
17682         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17683         no encrypting and/or signing key is found.
17684
17685 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17688
17689 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17690
17691         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17692         headers read from disk with the ones newly found in the current search.
17693         This should no longer cause problems, because the article numbers in
17694         Gmane's `nov.php' output are ignored since the previous change.
17695
17696 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17697
17698         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17699
17700 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17701
17702         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17703         replace-regexp-in-string; bind url-version; fbind display-images-p and
17704         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17705         find-face and set-itimer-function for Emacs; bind itimer-list for
17706         Emacs.
17707
17708         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17709
17710 2007-01-01  Romain Francoise  <romain@orebokech.com>
17711
17712         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17713
17714 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17715
17716         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17717         `define-minor-mode' macro definition expanded properly.
17718         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17719         exclude it there.
17720
17721         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17722         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17723         `fboundp' test.
17724         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17725         This is OK to autoload in (S)XEmacs now.
17726
17727 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17728
17729         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17730         keystroke.
17731         (gnus-summary-limit-to-singletons): Fix typo.
17732
17733         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17734         else fails.
17735
17736 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17737
17738         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17739         docstring.
17740
17741         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17742         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17743         (gnus-summary-insert-dormant-articles): Fix typo in message.
17744
17745 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17746
17747         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17748         nil for XEmacs.
17749         (gnus-message-citation-mode): Don't autoload in XEmacs.
17750
17751         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17752
17753 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17754
17755         * nnimap.el (nnimap-expunge-search-string):
17756         Mention nnimap-search-uids-not-since-is-evil in docstring.
17757
17758 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17759
17760         * spam.el: Revert to make-obsolete-variable because
17761         define-obsolete-variable-alias is not supported in Emacs 21.
17762
17763         * spam.el (spam-ifile-path, spam-ifile-database-path)
17764         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17765         make-obsolete-variable.
17766         (spam-bsfilter-path, spam-bsfilter-program)
17767         (spam-spamassassin-path, spam-spamassassin-program)
17768         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17769         Don't use "path" inappropriately.
17770         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17771         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17772         variable names.
17773
17774 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17775
17776         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17777         summary buffer.
17778
17779         * password.el (password-cache-remove): Use clear-string to burn
17780         password, if available.
17781
17782 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17783
17784         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17785
17786         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17787
17788         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17789         (gnus-message-highlight-citation): Move defcustom here from
17790         gnus-cite.el.
17791         (gnus-message-citation-mode): Autoload.
17792
17793         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17794         checks to make it compile with XEmacs.
17795         (gnus-message-citation-mode): New minor mode.
17796         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17797         (gnus-message-highlight-citation): New variables.
17798         (gnus-message-search-citation-line)
17799         (gnus-message-add-citation-keywords)
17800         (gnus-message-remove-citation-keywords)
17801         (turn-on-gnus-message-citation-mode)
17802         (turn-off-gnus-message-citation-mode): New functions.
17803
17804 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17805
17806         * gnus-cite.el: Enable highlighting of different citation levels in
17807         message-mode.
17808
17809 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17810
17811         * message.el (message-make-fqdn): Fix comment.
17812         (message-bogus-system-names): Add ".local".
17813
17814         * spam.el (spam-ifile-path, spam-ifile-program)
17815         (spam-ifile-database-path, spam-ifile-database)
17816         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17817         Don't use "path" inappropriately.
17818         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17819         strings.
17820         (spam-check-ifile, spam-ifile-register-with-ifile)
17821         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17822         Use new variable names.
17823
17824         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17825         (gnus-treat-display-smileys): Simplify using
17826         gnus-image-type-available-p.
17827
17828         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17829         available.
17830
17831         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17832         Use `display-images-p' if available.
17833
17834 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17837         one after turning on the buffer's multibyteness instead of decoding
17838         them directly in the unibyte buffer that causes unexpected conversion
17839         in Emacs 23 (unicode).
17840
17841 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17842
17843         * message.el (message-generate-hashcash): Fix custom type.
17844
17845 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17846
17847         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17848
17849 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17850
17851         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17852         disconnect icons.  Add help text.
17853
17854 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17855
17856         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17857         negated to be consistent with the others we handle.
17858
17859 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17860
17861         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17862         version of gnus-summary-buffer to something, so that we can use two
17863         article buffers at the same time.
17864
17865 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17866
17867         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17868         trigger all the extra headers.
17869         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17870         sorting.
17871
17872 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17873
17874         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17875         solid groups.
17876
17877 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17878
17879         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17880
17881 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * legacy-gnus-agent.el: Add Copyright notice.
17884
17885 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17886
17887         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17888
17889 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17890
17891         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17892
17893         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17894         to make it work reliably in CVS Emacs.
17895         (gnus-summary-limit-strange-charsets-predicate)
17896         (gnus-summary-limit-to-predicate): New functions.
17897
17898 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17899
17900         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17901         specifying array size.
17902         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17903         array if it is too small.
17904         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17905         (gnus-sort-threads-loop): New function.
17906
17907 2006-12-06  Chris Moore  <dooglus@gmail.com>
17908
17909         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17910         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17911
17912 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17913
17914         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17915         options.
17916
17917 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17918
17919         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17920         DOS-ing the recipient.
17921
17922         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17923         the headers when creating the mapping to avoid mismappings.
17924         (nnweb-gmane-create-mapping): Always nix out old mapping.
17925
17926 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17927
17928         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17929         and mm-verify-option to never.
17930
17931 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * message.el (message-signed-or-encrypted-p): New function.
17934         (message-forward-make-body): Use it.
17935
17936         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17937         Replace encode-coding-string with mm-encode-coding-string.
17938
17939 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17940
17941         * nneething.el (nneething-decode-file-name):
17942         Replace decode-coding-string with mm-decode-coding-string.
17943
17944         * gnus-int.el (gnus-open-server): Say failed server's name.
17945
17946 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17947
17948         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17949         strings to a single string.  Quote `errors-file-name'.
17950         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17951         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17952         Adjust calls.  Use `shell-quote-argument'.
17953
17954 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17955
17956         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17957         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17958
17959         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17960         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17961         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17962         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17963         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17964         (gnus-subscribe-newsgroup, gnus-1):
17965         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17966         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17967         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17968         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17969
17970 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17971
17972         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17973         keystroke.
17974         (gnus-summary-limit-to-bodies): Implement headersp.
17975
17976 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17977
17978         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17979
17980 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17983
17984 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17985
17986         * message.el (message-generate-hashcash): Expand range of values to
17987         include `opportunistic'.
17988         (message-send-mail): Use it.
17989
17990 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17991
17992         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17993         and comment it.
17994
17995         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17996
17997 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17998
17999         * gnus-util.el (gnus-extract-address-components): Improve comment.
18000
18001 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * gnus-util.el (gnus-extract-address-components): Work with address in
18004         which the name portion contains @.
18005
18006         * lpath.el: Fbind custom-autoload.
18007
18008 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * gnus.el (gnus-start): Move custom group up.
18011         (gnus-select-method): Don't autoload, but make it available for
18012         `customize-variable'.
18013         (gnus-getenv-nntpserver): Don't autoload.
18014
18015 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18016
18017         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18018
18019 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * message.el (message-sendmail-extra-arguments): New variable.
18022         (message-send-mail-with-sendmail): Use it.
18023
18024 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18027         mm-with-unibyte-current-buffer to make string unibyte.
18028
18029         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18030         mm-string-as-multibyte.
18031
18032 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18033
18034         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18035         Reported by Werner Koch <wk@gnupg.org>.
18036
18037 2006-11-14  Daiki Ueno  <ueno@p360>
18038
18039         * mml2015.el: Autoload epa-select-keys when compiling.
18040
18041 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18042
18043         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18044         message-options.
18045         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18046
18047 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18048
18049         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18050         EasyPG (< 0.0.6).
18051         (mml2015-always-trust): New user option.
18052         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18053         prompt.
18054
18055 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * nntp.el (nntp-authinfo-force): New variable.
18058         (nntp-send-authinfo): Use it.
18059
18060 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18063         decode encoded words.  Improve prompt.  Add comment about forwarding.
18064         (message-replacement-char): Move up.
18065
18066 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18067
18068         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18069         instead of gnus-intersection because arguments of gnus-sorted-nunion
18070         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18071
18072 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18073
18074         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18075         (message-simplify-subject-functions):
18076         Enable message-strip-subject-encoded-words by default.
18077
18078 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18079
18080         * message.el (message-strip-subject-encoded-words): New function.
18081         (message-simplify-subject-functions): New variable.
18082         (message-simplify-subject): Use it.  Fix typo in doc string.
18083         Support message-strip-subject-encoded-words.
18084
18085 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18086
18087         * gnus-diary.el (gnus-diary-delay-format-function):
18088         * nndiary.el (nndiary-reminders):
18089         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18090
18091 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18092
18093         * gnus-art.el (article-hide-boring-headers): Fetch date from
18094         gnus-original-article-buffer to avoid problems with localized date
18095         strings.
18096
18097 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18100
18101 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18102
18103         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18104         New variables.
18105         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18106         (mm-charset-synonym-alist): Move some entries to
18107         mm-codepage-iso-8859-list.
18108         (mm-charset-synonym-alist, mm-charset-override-alist):
18109         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18110
18111 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18114
18115 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18116
18117         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18118         with Emacs 21 and XEmacs.
18119
18120 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18121
18122         * spam.el (spam-parse-address): New function for better parsing,
18123         catching errors, etc.
18124         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18125
18126 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18127
18128         * mm-view.el: Add interactive arg to html2text autoload.
18129
18130 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18133
18134 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18135
18136         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18137         New variables.
18138         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18139         (mm-charset-synonym-alist): Move some entries to
18140         mm-codepage-iso-8859-list.
18141
18142         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18143
18144 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18145
18146         * message.el (message-citation-line-format)
18147         (message-insert-formated-citation-line): Fix implementation of %E, %N
18148         and %n according to the doc string.
18149
18150 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18151
18152         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18153         Use car-safe to avoid bad parses.
18154
18155 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18158         names.
18159
18160         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18161
18162 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18165         header.
18166
18167         * message.el (message-draft-headers): Add Date.
18168         (message-headers-to-generate): Fix typo in docstring.
18169
18170         * nndraft.el (nndraft-required-headers): New variable.
18171         (nndraft-generate-headers): Use it.
18172
18173         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18174
18175 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18176
18177         * gnus-registry.el (gnus-registry-wash-for-keywords)
18178         (gnus-registry-find-keywords): New functions to allow easy searching of
18179         articles that are in the registry.
18180
18181 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18182
18183         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18184         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18185         Reported by Damien Elmes <damien@repose.cx>.
18186
18187 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * gnus.el (gnus-mime): Remove unused custom group.
18190
18191 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18192
18193         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18194         "blank line" when searching for end of armor headers.
18195
18196 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gmm-utils.el (gmm-write-region): Fix variable name.
18199
18200 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18201
18202         * gmm-utils.el (gmm-write-region): New function based on compatibility
18203         code from `mm-make-temp-file'.
18204
18205         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18206
18207         * nnmaildir.el (nnmaildir--update-nov)
18208         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18209         Use `gmm-write-region'.
18210
18211 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18212
18213         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18214         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18215
18216         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18217
18218         * message.el (message-replacement-char): New variable.
18219         (message-fix-before-sending): Use it.
18220         (message-simplify-subject): New function to remove duplicate code.
18221         (message-reply, message-followup): Use it.
18222
18223         * gnus-sum.el (gnus-summary-make-menu-bar):
18224         Clarify gnus-summary-limit-to-articles.
18225
18226 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * gnus-util.el (gnus-with-local-quit): New macro.
18229
18230         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18231
18232 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18233
18234         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18235         ignore non-string data.
18236
18237 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18238
18239         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18240         non-string data (needs to be done in the registry too).
18241
18242 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18243
18244         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18245         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18246         (gnus-registry-split-fancy-with-parent)
18247         (gnus-registry-fetch-simplified-message-subject-fast)
18248         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18249         Remove text properties on ingress into the registry and when it's saved.
18250         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18251         registry from entries with no groups.
18252
18253 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18254
18255         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18256         function to remove string properties.
18257
18258 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18259
18260         * gmm-utils.el (gmm): Adjust custom version.
18261
18262         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18263         Adjust custom version.
18264
18265         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18266
18267 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18268
18269         * gnus-art.el (gnus-insert-prev-page-button)
18270         (gnus-insert-next-page-button): Simplify.  Reformat.
18271
18272 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18273
18274         * gnus-art.el (gnus-insert-prev-page-button)
18275         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18276
18277 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18278
18279         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18280
18281 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18282
18283         * gnus-art.el (gnus-insert-mime-button)
18284         (gnus-insert-mime-security-button):
18285         Apply gnus-article-button-face to MIME and security buttons.
18286
18287 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18288
18289         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18290         readable.
18291
18292 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18295
18296 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18297
18298         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18299         `browse-url-of-file' instead of `browse-url'.
18300
18301 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18302
18303         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18304         regexp.  Articles containing quotation were cut prematurely.
18305
18306 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * message.el (message-cite-original-1): Use nobody by default for the
18309         value of From header.
18310         (message-reply): Ditto.
18311
18312 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18313
18314         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18315         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18316         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18317
18318 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18319
18320         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18321         mails in the doc string.  Add some URLs in comment.
18322         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18323
18324 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18325
18326         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18327         backslashes handling and the way to find boundaries of quoted strings.
18328
18329 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18330
18331         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18332         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18333         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18334         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18335
18336 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18337
18338         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18339         doc string.
18340         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18341
18342 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18343
18344         * lpath.el: Fbind epg-check-configuration.
18345
18346 2006-09-06  Simon Josefsson  <jas@extundo.com>
18347
18348         * mml2015.el (mml2015-use): Doc fix, mention epg.
18349
18350 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18351
18352         * mml2015.el (mml2015-use): Default to epg, if available.
18353
18354 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18355
18356         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18357         message-sender.
18358         (mml1991-epg-encrypt): Ditto.
18359         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18360         message-sender.
18361         (mml2015-epg-encrypt): Ditto.
18362
18363 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18364
18365         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18366         several common directories.
18367
18368 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18369
18370         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18371         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18372
18373 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18374
18375         * gnus-art.el (article-decode-encoded-words): Make it fast.
18376
18377 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18380
18381         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18382         in quoted string into `\'.
18383
18384 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18387         Use standard-syntax-table.
18388
18389 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18390
18391         * gnus-art.el (gnus-decode-address-function): New variable.
18392         (article-decode-encoded-words): Use it to decode headers which are
18393         assumed to contain addresses.
18394         (gnus-mime-delete-part): Remove useless `or'.
18395
18396         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18397         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18398         (gnus-nov-parse-line): Use it to decode From header.
18399         (gnus-get-newsgroup-headers): Ditto.
18400         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18401
18402         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18403         (mail-decode-encoded-address-string): New alias.
18404
18405         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18406         New function.
18407         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18408         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18409         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18410         (rfc2047-decode-string): Ditto.
18411         (rfc2047-decode-address-region): New function.
18412         (rfc2047-decode-address-string): New function.
18413
18414 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18415
18416         * message.el (message-caesar-buffer-body): Allow rotating headers.
18417
18418         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18419
18420         * message.el (message-insert-formated-citation-line): Fix %f.
18421         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18422
18423 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18424
18425         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18426         (gnus-bookmark-mouse-available-p): New macro.
18427         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18428         (gnus-bookmark-bmenu-show-infos): Use it.
18429         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18430         (gnus-bookmark-bmenu-hide-infos): Ditto.
18431         (gnus-bookmark-remove-properties): New function.
18432         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18433         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18434         (gnus-bookmark-write-file): Bind coding-system-for-write.
18435         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18436         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18437         group before selecting it.
18438         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18439         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18440         quit-window if it is not available; use gnus-mouse-2 and bind it to
18441         gnus-bookmark-bmenu-select-by-mouse.
18442         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18443         (gnus-bookmark-bmenu-select-by-mouse): New function.
18444
18445 2006-08-13  Romain Francoise  <romain@orebokech.com>
18446
18447         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18448         space.
18449
18450 2006-08-10  Romain Francoise  <romain@orebokech.com>
18451
18452         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18453         (dns-mode-soa-auto-increment-serial): New user option.
18454         (dns-mode-soa-maybe-increment-serial): New function.
18455         (dns-mode): Add the latter to `write-contents-functions'.
18456
18457 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18458
18459         * compface.el (uncompface): Use binary rather than raw-text-unix.
18460
18461 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18462
18463         * compface.el (uncompface): Make sure the eol conversion doesn't take
18464         place when communicating with the external programs.
18465         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18466
18467 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18470
18471 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18472
18473         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18474         Make it more robust by parsing author and date independently.
18475
18476 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18477
18478         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18479
18480 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18481
18482         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18483         first matching secret key.
18484         (mml2015-epg-encrypt): Ditto.
18485
18486         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18487         first matching secret key.
18488         (mml1991-epg-encrypt): Ditto.
18489
18490         * mml2015.el (mml2015-encrypt-to-self): New user option.
18491         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18492         mml2015-epg-encrypt-to-self is set.
18493
18494         * mml1991.el (mml1991-encrypt-to-self): New variable.
18495         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18496         mml1991-epg-encrypt-to-self is set.
18497
18498         * mml2015.el (mml2015-signers): New user option.
18499         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18500         (mml2015-epg-encrypt): Allow to select signing keys.
18501
18502         * mml1991.el (mml1991-signers): New variable.
18503         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18504         (mml1991-epg-encrypt): Allow to select signing keys.
18505
18506 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * nnheader.el (nnheader-insert-head): Make it work even if the file
18509         uses CRLF for the line-break code.
18510
18511 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18512
18513         * mml2015.el: Require mml-sec instead of password.
18514         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18515         (mml2015-cache-passphrase): Inherit the default value from
18516         mml-secure-cache-passphrase.
18517         (mml2015-passphrase-cache-expiry): Inherit the default value from
18518         mml-secure-passphrase-cache-expiry.
18519
18520         * mml1991.el: Require mml-sec instead of password.
18521         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18522         (mml1991-cache-passphrase): Inherit the default value from
18523         mml-secure-cache-passphrase.
18524         (mml1991-passphrase-cache-expiry): Inherit the default value from
18525         mml-secure-passphrase-cache-expiry.
18526
18527         * mml-sec.el: Require password.
18528         (mml-secure-verbose): New user option.
18529         (mml-secure-cache-passphrase): New user option.
18530         (mml-secure-passphrase-cache-expiry): New user option.
18531
18532 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18533             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18534
18535         * pgg-def.el (pgg-truncate-key-identifier):
18536         Truncate the key ID to 8 letters from the end.
18537
18538 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18539
18540         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18541         workaround for the url package included with Emacs.
18542
18543         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18544
18545 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18548         correctly.  This fixes a bug caused by the 2006-05-12 change.
18549
18550 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18551
18552         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18553         some information about the error when saying that the `bogus' mail
18554         group will be used.
18555
18556 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18559         string.
18560
18561 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18562
18563         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18564
18565 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18566
18567         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18568
18569 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18570
18571         * mml1991.el (mml1991-function-alist): Add epg.
18572         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18573         (mml1991-epg-encrypt): New functions.
18574
18575 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18576
18577         * mml2015.el (mml2015-verbose): New variable.
18578         (mml2015-cache-passphrase): Ditto.
18579         (mml2015-passphrase-cache-expiry): Ditto.
18580         (mml2015-function-alist): Add epg.
18581         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18582         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18583         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18584         New functions.
18585
18586 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18587
18588         * message.el (message-cite-original-1): Preserve region when removing
18589         quoted text due to X-No-Archive in order to avoid bogus attribution
18590         when citing multiple messages.
18591
18592 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18593
18594         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18595         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18596
18597 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18598
18599         * gnus-diary.el (gnus-user-format-function-d)
18600         (gnus-user-format-function-D): Autoload.
18601
18602         * imap.el (Commentary): Fix typo.
18603
18604         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18605         2006-04-22 contribution.
18606
18607 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18608
18609         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18610         It didn't really fix the bogosity I'm seeing with solid web groups.
18611
18612 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18613
18614         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18615         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18616         created using server names.  If we use the feature without declaring
18617         it, Gnus does not properly manage server and group state.
18618
18619         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18620         bound.
18621
18622 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18623
18624         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18625         looking up the method using GROUP's prefix before inventing a new one.
18626         It is used on killed/unknown groups in various places where returning
18627         an all-new method isn't expected by the caller.
18628
18629         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18630         and match semantics of gnus-group-real-prefix.
18631
18632 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18633
18634         * nnmail.el (nnmail-broken-references-mailers): New variable.
18635         (nnmail-ignore-broken-references): New function generalizing
18636         nnmail-fix-eudora-headers.
18637         (nnmail-fix-eudora-headers): Now obsolete.
18638
18639         * gnus-art.el (gnus-button-handle-custom):
18640         Support `customize-apropos*'.
18641
18642 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18643
18644         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18645
18646         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18647         articles.
18648
18649 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18650
18651         * message.el (message-cite-reply-above): New variable.
18652         (message-yank-original): Use it.
18653
18654 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18655
18656         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18657
18658 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18659
18660         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18661         as read.
18662
18663         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18664
18665 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18668         (gnus-bookmark-default-file): Use gnus-directory.
18669         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18670         Remove "*" in doc string.
18671         (gnus-bookmark-write-file): Simplify.
18672         (gnus-bookmark-maybe-sort-alist): Use `when'.
18673         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18674         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18675         Add FIXME about Emacs 21 and XEmacs compatibility.
18676         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18677         compatibility.
18678         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18679         compatibility.
18680         (gnus-bookmark-menu-heading): Fix version.
18681
18682 2006-06-19  Bastien Guerry  <bzg@altern.org>
18683
18684         * gnus-bookmark.el: New file.
18685
18686 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18687
18688         * message.el (message-syntax-checks): Doc fix.
18689
18690 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18691
18692         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18693         unsubscribed groups as if they were killed ones.  It causes duplicate
18694         entries in gnus-newsrc-alist.
18695
18696 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18697
18698         * message.el (message-syntax-checks): Doc fix.
18699         (message-send-mail): Add check for continuation headers.
18700         (message-check-news-header-syntax): Fix regexp used to check for
18701         continuation headers.
18702
18703 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18706
18707 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18710
18711 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18712
18713         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18714         default-truncate-lines.
18715
18716 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18717
18718         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18719         to fill the utf-8 entry.
18720
18721         * lpath.el: Fbind unicode-precedence-list.
18722
18723 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18724
18725         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18726
18727 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18728
18729         * gnus-agent.el (directory-files-and-attributes): Move all the way
18730         forward (the third and final move).
18731         (gnus-agent-read-agentview): Trap reconstruction errors due to
18732         nonexistent directory.  Handle by returning nil.
18733
18734 2006-05-30  Didier Verna  <didier@xemacs.org>
18735
18736         * message.el (message-dont-reply-to-names): Update the custom type.
18737         * message.el (message-dont-reply-to-names): New defsubst: potentially
18738         convert a list of regexps into a single one.
18739         * message.el (message-get-reply-headers): Use it.
18740         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18741
18742 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * gnus-agent.el (directory-files-and-attributes): Move forward.
18745
18746 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18747
18748         * gnus-ml.el (gnus-mailing-list-subscribe)
18749         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18750         (gnus-mailing-list-message): Fix doc strings.
18751
18752 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18753
18754         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18755         of doing it manually.
18756
18757 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18758
18759         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18760         comment.
18761
18762 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18763
18764         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18765         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18766         (gnus-agent-read-local): All symbols allocated in my-obarray.
18767         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18768         (gnus-agent-regenerate-group): Check numeric names to see if they are
18769         messages or groups.
18770         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18771         better way of do this...)
18772
18773         * gnus-cache.el (gnus-agent-total-fetched-for):
18774         Ignore 'dummy.group' (there should be a better way of do this...)
18775
18776 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18777
18778         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18779         (gnus-saved-headers): Ditto.
18780         (gnus-default-article-saver): Mention functions may have properties.
18781         (gnus-article-save): Override gnus-save-all-headers and
18782         gnus-saved-headers by :headers property which saver function may have.
18783         (gnus-summary-save-in-file): Add :headers property.
18784         (gnus-summary-write-to-file): Ditto.
18785
18786         * gnus-sum.el (gnus-summary-save-article): Bind
18787         gnus-prompt-before-saving to t when saving many articles in a file;
18788         always show all headers.
18789
18790         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18791
18792 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18793
18794         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18795         marks.
18796
18797         * message.el (message-indent-citation): Add optional arguments to allow
18798         using it outside of message buffers.
18799
18800         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18801         (gnus-article-treat-unfold-headers): Use it.
18802         (gnus-article-truncate-lines): New variable.
18803         (gnus-article-mode): Use it.
18804         (gnus-article-toggle-truncate-lines): New function.
18805
18806         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18807         Add gnus-article-toggle-truncate-lines.
18808
18809         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18810         coding system in XEmacs, use binary.
18811
18812 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18815         after-load-alist.
18816
18817         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18818         this function should save decoded articles.
18819         (gnus-summary-write-to-file): Use property to specify this function
18820         should save decoded articles and specify gnus-summary-save-in-file
18821         should be used to save articles other than the first one when saving
18822         many articles.
18823         (gnus-summary-save-body-in-file): Use property to specify this
18824         function should save decoded articles.
18825         (gnus-summary-write-body-to-file): Use property to specify this
18826         function should save decoded articles and specify
18827         gnus-summary-save-body-in-file should be used to save articles other
18828         than the first one when saving many articles.
18829
18830         * gnus-sum.el (gnus-summary-save-article): Simplify.
18831
18832 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * gnus-art.el (gnus-default-article-saver):
18835         Add gnus-summary-write-body-to-file.
18836         (gnus-article-save-coding-system): Don't use coding system object
18837         in XEmacs.
18838         (gnus-read-save-file-name): Add optional `dir-var' argument which
18839         specifies directory in which files are saved; work even if optional
18840         `variable' argument is not specified.
18841         (gnus-summary-write-to-file): Read file name.
18842         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18843         (gnus-summary-write-body-to-file): New function.
18844
18845         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18846         (gnus-summary-local-variables): Add it.
18847         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18848         (gnus-summary-save-article): Remove optional `decode' argument;
18849         determine whether to decode articles by the value of
18850         gnus-default-article-saver; when saving many files using
18851         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18852         it first and use gnus-summary-save-in-file or
18853         gnus-summary-save-body-in-file thereafter unless
18854         gnus-prompt-before-saving is always; move point to article which
18855         will be saved.
18856         (gnus-summary-save-article-file): Revert.
18857         (gnus-summary-write-article-file): Revert.
18858         (gnus-summary-save-article-body-file): Revert.
18859         (gnus-summary-write-article-body-file): New function.
18860
18861 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18862
18863         * gnus-art.el (gnus-default-article-saver): Doc fix.
18864         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18865         from gnus-summary-save-article-coding-system, and default to a
18866         certain coding system.
18867         (gnus-output-to-file): Add coding cookie and encode text according
18868         to gnus-article-save-coding-system; don't use mm-append-to-file.
18869
18870         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18871         gnus-art.el and rename to gnus-article-save-coding-system.
18872         (gnus-summary-save-article): Require gnus-art; don't show all
18873         headers if it decodes articles; don't add coding cookie here;
18874         don't bind mm-text-coding-system-for-write.
18875         (gnus-summary-save-article-file): Save decoded articles.
18876         (gnus-summary-write-article-file): When saving many files, use
18877         gnus-summary-write-to-file first and gnus-summary-save-in-file
18878         thereafter unless gnus-prompt-before-saving is always.
18879         (gnus-summary-save-article-body-file): Save decoded articles.
18880
18881         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18882
18883 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18884
18885         * nnrss.el (nnrss-check-group): Bind hash-index.
18886
18887 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18888
18889         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18890         its hash index.  Store this hash in `nnrss-group-data'.
18891         (nnrss-read-group-data): Update accordingly.
18892
18893 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18896         entry.
18897
18898         * gnus-sum.el (gnus-summary-make-menu-bar):
18899         Add gnus-article-browse-html-article.
18900
18901 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18902
18903         * gnus-sum.el (gnus-summary-mime-map):
18904         Add gnus-article-browse-html-article.
18905
18906         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18907
18908 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18909
18910         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18911         suitable coding systems in customize.
18912
18913 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18914
18915         * mail-source.el (mail-sources): Fix custom type.
18916
18917 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18918
18919         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18920         (gnus-summary-expire-articles-now): Shorten prompt.
18921
18922         * gmm-utils.el (wid-edit): Require.
18923         (defun-gmm): Rename from `gmm-defun-compat'.
18924         (gmm-image-search-load-path): Use it.
18925         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18926
18927 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18928
18929         * gnus-sum.el (gnus-summary-save-article-coding-system):
18930         New variable.
18931         (gnus-summary-save-article): Add optional `decode' argument.
18932         If it is set and gnus-summary-save-article-coding-system is non-nil,
18933         save decoded article.
18934         (gnus-summary-write-article-file): Save decoded article if
18935         gnus-summary-save-article-coding-system is non-nil.
18936
18937         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18938         type.
18939
18940 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18943
18944 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18945
18946         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18947         first to test gnus-single-article-buffer which may be buffer-local.
18948
18949         * gnus-sum.el (gnus-summary-setup-buffer):
18950         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18951         group; make gnus-article-buffer, gnus-article-current, and
18952         gnus-original-article-buffer always buffer-local.
18953         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18954         group.
18955         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18956
18957 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * nnml.el (nnml-request-compact-group): Compressed files might not
18960         have .gz extension.
18961
18962 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18963
18964         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18965         (mm-copy-to-buffer): Use with-current-buffer.
18966         (mm-display-part): Simplify.
18967         (mm-inlinable-p): Add optional arg `type'.
18968
18969 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18970
18971         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18972         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18973         Try harder to show the attachment internally or externally using
18974         gnus-mime-view-part-as-type.
18975
18976 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18977
18978         * message.el (message-from-style, message-signature-separator)
18979         (message-user-organization-file, message-send-mail-function)
18980         (message-citation-line-function, message-yank-prefix)
18981         (message-indent-citation-function, message-signature)
18982         (message-signature-file, message-signature-insert-empty-line):
18983         Remove autoloads.
18984
18985         * gnus-art.el (gnus-buttonized-mime-types):
18986         Remove "multipart/signed".  Revert 2006-04-26 change.
18987
18988 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18989
18990         * gnus.el (gnus-version-number): Bump version.
18991
18992 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18993
18994         * gnus.el: No Gnus v0.5 is released.
18995
18996 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18997
18998         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18999         fetching articles by message-id.
19000
19001 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19002
19003         * message.el (hashcash): Require hashcash as normal.
19004
19005         * ecomplete.el (ecomplete-highlight-match-line):
19006         Use point-at-eol.
19007         (ecomplete-highlight-match-line): Use `highlight', because that
19008         face exists in both Emacs and XEmacs.
19009
19010         * message.el (message-display-abbrev): Use point-at-bol.
19011
19012         * mail-source.el: Don't require timer/timer-funcs.
19013
19014         * gnus-async.el: Ditto.
19015
19016         * password.el: Ditto.
19017
19018         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19019
19020         * mm-url.el: Ditto.
19021
19022         * gnus-xmas.el: Don't require timer-funcs.
19023
19024         * mm-util.el: Require timer/timer-funcs.
19025
19026 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19027
19028         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19029         Close.
19030
19031 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19032
19033         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19034         unibyte after clear-decrypt function runs.
19035
19036         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19037         returns as a unibyte string.
19038
19039 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * lpath.el: Revert.
19042
19043         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19044         (pgg-gpg-process-sentinel): Revert.
19045
19046         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19047         (pgg-pgp-lookup-key): Revert.
19048
19049         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19050         (pgg-pgp5-lookup-key): Revert.
19051
19052         * pgg.el (pgg-fetch-key): Revert.
19053
19054 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19055
19056         * lpath.el: Fbind string-as-multibyte for XEmacs.
19057
19058         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19059         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19060         (mml1991-pgg-encrypt): Ditto.
19061
19062         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19063         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19064         a multibyte buffer.
19065
19066         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19067         (pgg-pgp-lookup-key): Ditto.
19068
19069         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19070         (pgg-pgp5-lookup-key): Ditto.
19071
19072         * pgg.el (pgg-fetch-key): Ditto.
19073
19074 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19075
19076         * message.el (message-user-organization-file): Check several
19077         locations of the organization file.
19078
19079         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19080         Add gnus-article-view-part-as-type.
19081
19082         * gnus-art.el (gnus-article-view-part-as-type): New function.
19083
19084         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19085         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19086
19087         * mml.el: Simplify autoload.
19088         (mml-mode): defvar dnd-protocol-alist instead of using
19089         symbol-value.
19090         (mml-default-directory): New variable.
19091         (mml-minibuffer-read-file): Use it.
19092         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19093
19094         * message.el (message-citation-line-format): New variable.
19095         (message-insert-formated-citation-line): New function.
19096         (message-citation-line-function):
19097         Add `message-insert-formated-citation-line' to custom type.
19098
19099         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19100         to doc string.
19101
19102         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19103         depending on mm-verify-option.
19104
19105 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19108         binding pgg-* variables; reimplement the section which prevents
19109         MIME header from being signed.
19110         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19111         pgg-text-mode; remove a blank line at the top of body.
19112
19113         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19114         lines at the top of body; use gnus-newsgroup-charset if there's no
19115         Charset header.
19116
19117 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * message.el (message-self-insert-commands): Doc fix.
19120
19121         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19122         (mm-uu-pgp-encrypted-test): Ditto.
19123         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19124         between header and body; return application/pgp-encrypted handle
19125         if decryption failed; decode decrypted body by charset.
19126
19127         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19128         element match to application/pgp-*.
19129
19130 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19131
19132         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19133         HTML.
19134
19135 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19136
19137         * mail-source.el (mail-source-call-script): Message the error
19138         string.
19139
19140 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19141
19142         * gnus-util.el (gnus-byte-compile): Use it.
19143
19144 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19145
19146         * gnus-util.el (kill-empty-logs): New function.
19147
19148 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19149
19150         * message.el (message-mail-alias-type): Doc fix.
19151         (message-mail-alias-type-p): New function.
19152         (message-send): Use it.
19153         (message-mode): Ditto.
19154         (message-strip-forbidden-properties): Ditto.
19155
19156         * ecomplete.el (ecomplete-database-file-coding-system):
19157         New variable.
19158         (ecomplete-save): Use it.
19159         (ecomplete-setup): Use it.
19160
19161 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19162
19163         * message.el (message-self-insert-commands): New variable.
19164         (message-strip-forbidden-properties): Use it.
19165
19166 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19167
19168         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19169         that doesn't make XEmacs choke.
19170
19171 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * gnus-util.el (gnus-replace-in-string):
19174         Prefer replace-regexp-in-string over of replace-in-string.
19175
19176 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19177
19178         * gnus-util.el (gnus-select-frame-set-input-focus):
19179         Use select-frame-set-input-focus if it is available in XEmacs; use
19180         definition defined in Emacs 22 for old Emacsen.
19181
19182         * dgnushack.el: Autoload unmorse-region for XEmacs.
19183
19184         * lpath.el: Bind cursor-in-non-selected-windows and
19185         select-frame-set-input-focus for XEmacs.
19186
19187 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19188
19189         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19190
19191 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19192
19193         * gnus-registry.el (gnus-registry-cache-save): Remove text
19194         properties when saving via the temp buffer.
19195
19196 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19197
19198         * message.el (message-generate-hashcash): Honor custom type.
19199
19200 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19201
19202         * message.el (message-generate-hashcash): Default to non-nil when
19203         hashcash is found.
19204
19205         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19206         (gnus-refer-thread-limit): Increase default to 500.
19207
19208         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19209
19210         * flow-fill.el (fill-flowed): Allow delete-space.
19211
19212 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19213
19214         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19215         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19216         Remove autoloads.
19217
19218 2006-04-18  Simon Josefsson  <jas@extundo.com>
19219
19220         * message.el (message-generate-hashcash): Default to.
19221
19222 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19223
19224         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19225         concatenating segments rather than before concatenating them.
19226
19227 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19228
19229         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19230
19231 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19232
19233         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19234
19235         * message.el (message-forward-make-body-plain):
19236         Allow message-forward-ignored-headers to be a list.
19237         (message-remove-ignored-headers): Factor out into function.
19238         (message-forward-make-body-mml): Use it.
19239
19240         * imap.el (imap-quote-specials): New function.
19241         (imap-login-auth): Quote specials.
19242
19243         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19244         (rfc2231-parse-string): Allow concatanation of parameters that
19245         aren't contiguous.  The test case is
19246           (mail-header-parse-content-type "message/external-body;
19247             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19248             access-type=LOCAL-FILE;
19249             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19250
19251 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19252
19253         * nntp.el (nntp-accept-process-output): Return the value of
19254         `nnheader-accept-process-output'.
19255
19256 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19257
19258         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19259         (gnus-button-alist): Recognize more diff formats.
19260         (gnus-button-patch): Strip directory.
19261
19262 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19263
19264         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19265         Emacs 22 when setting focus.
19266
19267 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19268
19269         * gnus-art.el (gnus-article-treat-types): Do treatment of
19270         text/x-verbatim parts.
19271         (gnus-button-patch): New command.
19272
19273         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19274         addresses that contain invalid characters.
19275
19276 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19277
19278         * message.el (message-put-addresses-in-ecomplete):
19279         Use gnus-replace-in-string.
19280         (message-is-yours-p): Use the more correct
19281         mail-header-parse-address instead of
19282         mail-extract-address-components.
19283         (message-put-addresses-in-ecomplete): Fix typo.
19284
19285         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19286         keystroke.
19287
19288         * gnus-art.el (gnus-treatment-function-alist): Change order of
19289         newsgroups/generic header folding to avoid double-folding.
19290
19291         * message.el (message-hidden-headers): Add X-Draft-From.
19292
19293         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19294         New command.
19295         (gnus-summary-repeat-search-article-backward): New command.
19296
19297         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19298         groups in the parent topic.
19299
19300 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19301
19302         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19303         (spam-extra-header-to-number): Return the CRM114 number as a
19304         number instead of a string.
19305
19306 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19307
19308         * gnus-art.el (gnus-face-properties-alist): Move here from
19309         gnus-fun.
19310
19311         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19312
19313 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19314
19315         * message.el (message-strip-forbidden-properties): Only display on
19316         self-insert-command.
19317
19318         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19319         reindent.
19320         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19321
19322 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19323
19324         * smiley.el (smiley-style): Fix typo.
19325
19326 2006-03-23  Kenichi Handa  <handa@m17n.org>
19327
19328         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19329         instead of set-buffer-multibyte.
19330
19331 2006-03-23  Kenichi Handa  <handa@m17n.org>
19332
19333         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19334         buffer and then decode the buffer text if necessary.
19335         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19336         first, and after mm-encode-body, change the buffer to unibyte.
19337
19338 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19339
19340         * hashcash.el (hashcash-insert-payment-async-2):
19341         Use message-goto-eoh instead of doing it manually.
19342         (mail-add-payment): Use message-narrow-to-header instead of trying
19343         to do the same itself.
19344
19345         * message.el (message-hidden-headers): Add Face.
19346
19347         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19348         reparenting code.
19349         (gnus-summary-reparent-children): Refactored out code.
19350         (gnus-summary-thread-map): New keystroke.
19351         (gnus-summary-reparent-children): Make into command.
19352
19353         * smiley.el (smiley-style): Default to `medium' if using a large
19354         font.
19355
19356         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19357         does it itself.
19358
19359         * message.el (message-point-in-header-p): Simplify definition.
19360
19361 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19362
19363         * nnagent.el (nnagent-request-set-mark): Silence log file
19364         writing.
19365         (nnagent-request-set-mark): Use write-region instead of
19366         append-to-file.
19367
19368         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19369         strange select method.
19370
19371         * ecomplete.el (ecomplete-display-matches): Get highlightling
19372         right.
19373         (ecomplete-display-matches): Use literals.
19374         (ecomplete-display-matches): Disable message logging.
19375
19376         * message.el (message-display-abbrev): Small optimization.
19377
19378         * ecomplete.el (ecomplete-display-matches): Allow automatic
19379         display.
19380
19381         * message.el (message-strip-forbidden-properties):
19382         Display abbrevs.
19383         (message-display-abbrev): Get automatic display right.
19384
19385         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19386         keystrokes.
19387
19388 2006-04-13  Romain Francoise  <romain@orebokech.com>
19389
19390         TODO: Backport to v5-10!
19391
19392         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19393         Move here (and rename) from gnus-registry.el.
19394
19395         * gnus-registry.el: Require gnus-util.
19396         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19397
19398 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19399
19400         * gnus-group.el (gnus-group-catchup-current):
19401         Change if-then-else-if-then-else into cond.
19402         (gnus-group-catchup): Indent.
19403         (group-name-at-point): New function.
19404         (gnus-fetch-group): Provide default from thing at point.
19405
19406 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19407
19408         * message.el (message-display-abbrev): Fix regexp.
19409
19410         * ecomplete.el (ecomplete-highlight-match-line):
19411         Reimplement choosing.
19412         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19413         dead variables.
19414
19415         * message.el (message-newline-and-indent): Remove debugging.
19416         (message-display-abbrev): Use new implementation.
19417
19418 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19419
19420         * gnus-art.el (gnus-article-mode):
19421         Set cursor-in-non-selected-windows to nil.
19422
19423         * smiley.el: Revert previous change.
19424         (smiley-data-directory): defvar it before using it in the
19425         defcustom of `smiley-style'.
19426
19427 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19428
19429         * message.el (message-newline-and-indent): New function.
19430
19431         * ecomplete.el: Implement more bits.
19432
19433         * message.el (message-put-addresses-in-ecomplete): Clean up the
19434         string.
19435
19436         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19437
19438         * gnus-sum.el (gnus-summary-save-parts):
19439         Bind gnus-summary-save-parts-counter and use it to make unique file
19440         names.
19441
19442         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19443
19444         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19445         parameter to say whether to actually parse the individual
19446         addresses.
19447
19448         * message.el (message-put-addresses-in-ecomplete): New function.
19449         (ecomplete): Require.
19450         (message-mail-alias-type): Add ecomplete as an option.
19451
19452 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19453
19454         * flow-fill.el (fill-flowed): Remove trailing space from blank
19455         quoted lines.
19456
19457 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19458
19459         * smiley.el (smiley-style): Move definition later to avoid a
19460         compilation warning.
19461
19462 2006-04-12  Kenichi Handa  <handa@m17n.org>
19463
19464         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19465         buffer and then decode the buffer text if necessary.
19466         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19467         first, and after mm-encode-body, change the buffer to unibyte.
19468         Use mm-disable-multibyte instead of set-buffer-multibyte.
19469
19470 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19471
19472         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19473         Content-Type header instead of Content-Disposition header.
19474         (gnus-mime-inline-part): Ditto.
19475         (gnus-mime-view-part-as-charset): Ignore charset that the part
19476         specifies.
19477
19478         * mm-decode.el (mm-display-part): Work with external parts and
19479         usual parts similarly.
19480
19481         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19482         instead of gnus-display-mime.
19483
19484         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19485         instead of with-temp-buffer.
19486
19487         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19488         tag to summarized topics part in order to encode non-ASCII text.
19489
19490 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19491
19492         * smiley.el (smiley-style): New variable.
19493         (smiley-directory): New function.
19494         (smiley-data-directory): Derive from `smiley-style' using
19495         `smiley-directory'.
19496         (smiley-regexp-alist): Add new entries.
19497
19498         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19499         (gnus-article-browse-delete-temp): Add :version.
19500
19501 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19502
19503         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19504         the sieve region.
19505
19506 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19507
19508         * gnus.el (gnus-version-number): Bump version.
19509
19510 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19511
19512         * gnus.el: No Gnus v0.4 is released.
19513
19514 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19515
19516         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19517         layout.
19518
19519         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19520         unknown charset.
19521
19522         * message.el (message-header-synonyms): Add Original-To to the
19523         default.
19524
19525         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19526         optional parameter.
19527
19528 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19529
19530         * gnus-fun.el (gnus): Require it for gnus-directory.
19531
19532 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19535
19536 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19537
19538         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19539
19540 2006-04-05  Simon Josefsson  <jas@extundo.com>
19541
19542         * password.el (password-reset): New function.
19543
19544 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19545
19546         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19547         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19548
19549 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19550
19551         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19552         Some whitespace was matched into the url, which broke browsing hits
19553         > 100 when mm-url-use-external was nil.
19554
19555 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19556
19557         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19558         Check gnus-extra-headers for 'Newsgroups.
19559
19560         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19561         bound.
19562
19563 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19564
19565         * pgg-gpg.el: Clean up process buffers every time gpg processes
19566         complete.
19567
19568 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19569
19570         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19571         doc string.
19572
19573 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19574
19575         * pgg-gpg.el (pgg-gpg-process-filter)
19576         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19577
19578         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19579         lines, temporary fix.
19580
19581 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19582
19583         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19584
19585 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19586
19587         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19588         default-enable-multibyte-characters.  This reverts the change from
19589         revision 6.17 which is no longer necessary because the passphrase
19590         is sent separately now.  GnuPG messages are unreadable under
19591         multibyte locales with default-enable-multibyte-characters set to
19592         nil.
19593
19594 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19595
19596         * message.el (message-tool-bar-gnome): Move "spell".
19597
19598 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19599
19600         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19601         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19602         instead.
19603
19604 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19605
19606         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19607         Improve newsgroups handling for NNTP overviews which don't include
19608         Newsgroups.
19609
19610 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19611
19612         * message.el (message-resend): Bind message-generate-hashcash to nil.
19613
19614 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19615
19616         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19617         when searching for already-paid recipients.
19618
19619 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19620
19621         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19622         passphrases when it is not needed.
19623         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19624         passphrase stuff from gpg, should only be necessary when you use
19625         gpg with a smartcard.
19626
19627 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19628
19629         * mml.el (mml-insert-mime): Ignore cached contents of
19630         message/external-body part.
19631
19632         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19633         (mm-insert-part): Ditto.
19634
19635 2006-03-23  Simon Josefsson  <jas@extundo.com>
19636
19637         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19638         Reiner.
19639         (pgg-gpg-use-agent-p): Use it again.
19640
19641 2006-03-23  Simon Josefsson  <jas@extundo.com>
19642
19643         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19644         older emacsen.
19645         (pgg-gpg-use-agent-p): Don't use it.
19646
19647 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19648
19649         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19650         if we can.
19651
19652 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19653
19654         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19655         (pgg-gpg-update-agent): New function.
19656         (pgg-gpg-use-agent-p): New function.
19657         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19658         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19659         (pgg-gpg-sign-region): Use it.
19660
19661 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19662
19663         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19664         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19665
19666 2006-03-21  Simon Josefsson  <jas@extundo.com>
19667
19668         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19669         <wilde@sha-bang.de>.
19670         (pgg-gpg-use-agent): New variable.
19671         (pgg-gpg-process-region): Use it.
19672         (pgg-gpg-encrypt-region): Likewise.
19673         (pgg-gpg-encrypt-symmetric-region): Likewise.
19674         (pgg-gpg-decrypt-region): Likewise.
19675         (pgg-gpg-sign-region): Likewise.
19676         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19677
19678 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19679
19680         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19681
19682         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19683         Add comment on version.
19684
19685 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19686
19687         * smiley.el: Add missing test smiley.
19688
19689 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * mm-decode.el (mm-with-part): New macro.
19692         (mm-get-part): Use it; work with message/external-body as well.
19693         (mm-save-part): Treat name and filename equally.
19694
19695         * mm-extern.el (mm-extern-cache-contents): New function.
19696         (mm-inline-external-body): Use it; force the part to be displayed;
19697         move undisplayer added to the cached handle to the parent.
19698
19699         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19700         (gnus-mime-view-part-as-type): Work with message/external-body.
19701
19702         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19703
19704 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19705
19706         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19707         images in image-load-path.  [Sync with image.el, revision 1.60, in
19708         Emacs.]
19709
19710 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19711
19712         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19713         path rather than symbol.  Always return list of directories.
19714         Guarantee that image directory comes first.  [Sync with image.el,
19715         revision 1.59, in Emacs.]
19716
19717         * message.el (message-make-tool-bar): Adjust to new API of
19718         `gmm-image-load-path-for-library'.
19719
19720         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19721
19722         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19723
19724 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19725
19726         * gnus-art.el (gnus-article-only-boring-p):
19727         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19728         intangible text.
19729         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19730
19731 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19732
19733         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19734         Use `defun' instead of `gmm-defun-compat'.
19735
19736 2006-03-14  Simon Josefsson  <jas@extundo.com>
19737
19738         * message.el (message-unique-id): Don't use message-number-base36
19739         if (user-uid) is a float.
19740         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19741
19742 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19743
19744         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19745
19746         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19747         empty line between a part and a message part.
19748
19749 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19750
19751         * smiley.el: Add more test smileys.
19752         (smiley-data-directory, smiley-regexp-alist)
19753         (gnus-smiley-file-types): Fix doc strings.
19754         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19755         adding new elements.
19756         (smiley-mouse-map): Unused code.  Make it a comment.
19757
19758 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19759
19760         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19761         scan latest NoCeM messages instead of old ones.
19762         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19763         delimiters that are recently used.
19764         (gnus-nocem-load-cache): Add autoload cookie.
19765
19766         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19767
19768         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19769         level which is larger than gnus-use-nocem is specified.
19770
19771         * gnus-group.el (gnus-group-get-new-news): Ditto.
19772
19773 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19774
19775         * gnus-util.el (gnus-tool-bar-update): New function.
19776
19777         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19778         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19779
19780         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19781
19782         * gnus-group.el (gnus-group-redraw-when-idle)
19783         (gnus-group-redraw-check): Remove.
19784         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19785
19786 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19789         if optional last element is specified in splits (FIELD VALUE...).
19790
19791 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19792
19793         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19794         to gmm-image-load-path-for-library.  Call with no-error argument.
19795         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19796
19797         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19798
19799         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19800
19801         * gmm-utils.el (gmm-image-load-path): Remove alias.
19802
19803 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19804
19805         * gmm-utils.el (gmm-image-load-path): Add alias.
19806
19807         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19808         nnml-generate-nov-databases-1.
19809         (nnml-generate-nov-databases): Use it.
19810         (nnml-generate-nov-databases-directory): Document no-active
19811         argument.
19812
19813         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19814         directory if path is t.  Add no-error.
19815
19816         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19817         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19818
19819         * gnus-art.el (gnus-article-browse-delete-temp-files):
19820         Simplify resetting gnus-article-browse-html-temp-list.
19821
19822         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19823         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19824         Add example to docstring.  Rename local variables.  Move error
19825         checks to default case in cond and simplify.
19826
19827 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19828
19829         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19830         handle is multipart when calling it recursively.
19831         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19832
19833 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19834
19835         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19836         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19837
19838 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19839
19840         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19841         is loaded.
19842
19843         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19844         loaded.
19845
19846 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19847
19848         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19849         to "Emacs 23 (unicode)" in doc string.
19850
19851         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19852         "Emacs 23 (unicode)" in comment.
19853
19854 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19855
19856         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19857
19858         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19859         characters 160 through 255 in Emacs 23.
19860
19861 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19862
19863         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19864         gnus-article-browse-html-temp.
19865         (gnus-article-browse-delete-temp): Make it customizable.
19866         Add `file'.  Adjust doc string.
19867         (gnus-article-browse-delete-temp-files): Add argument.
19868         Allow query for each file.  Adjust doc string.
19869         (gnus-article-browse-html-parts):
19870         Add `gnus-article-browse-delete-temp-files' to
19871         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19872
19873 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19874
19875         * gnus-art.el (gnus-article-browse-html-temp)
19876         (gnus-article-browse-delete-temp): New variables.
19877         (gnus-article-browse-delete-temp-files): New function.
19878         (gnus-article-browse-html-parts): Use it.
19879
19880 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19881
19882         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19883
19884         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19885         string.
19886
19887         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19888         gnus-summary-insert-new-articles when unplugged.
19889         Remove gnus-summary-search-article-forward.
19890
19891         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19892         display-visual-class instead of display-color-cells.
19893
19894 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19895
19896         * dgnushack.el: Autoload customize-group for XEmacs.
19897
19898         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19899         message/* containing non-ASCII text properly.
19900
19901 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19902
19903         * message.el: Require gmm-utils, remove autoloads.
19904         (message-tool-bar): Set default based on
19905         gmm-tool-bar-style.
19906         (message-tool-bar-gnome): Add gmm-customize-mode.
19907
19908         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19909         gmm-tool-bar-style.
19910         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19911
19912         * gnus-group.el (gnus-group-tool-bar): Set default based on
19913         gmm-tool-bar-style.
19914         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19915
19916         * gmm-utils.el (gmm-image-directory): Rename variable from
19917         gmm-image-load-path.
19918         (gmm-image-load-path): Use gmm-image-directory.
19919         (gmm-customize-mode): New function.
19920         (gmm-tool-bar-style): New variable.
19921
19922         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19923         gnus-group-redraw-line-number.
19924         (gnus-group-redraw-check): Simplify.
19925         (gnus-group-tool-bar-update): Remove redraw check.
19926         (gnus-group-make-tool-bar): Add redraw check.
19927
19928 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19929
19930         * gnus-art.el (gnus-button): Add missing parentheses.
19931
19932 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * lpath.el: Fbind line-number-at-pos.
19935
19936 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19939
19940 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19941
19942         * gnus-art.el (gnus-button): New face.
19943         (gnus-article-button-face): Use it.
19944
19945         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19946         Add gnus-summary-next-page.  Re-order.
19947
19948         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19949         next-node are now included.
19950         (gnus-group-redraw-line-number): New internal variable.
19951         (gnus-group-redraw-check): Helper function for updating the tool
19952         bar.
19953         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19954
19955         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19956
19957         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19958         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19959         Use it to match format of Spamassassin 3.0 and later.
19960         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19961         (spam-check-bogofilter)
19962         (spam-bogofilter-register-with-bogofilter): Fix args of
19963         `gnus-error' calls.
19964
19965 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19966
19967         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19968         unnecessary interaction when sending queued mails.
19969         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19970
19971 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19972
19973         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19974         first or last are nil.
19975
19976 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19977
19978         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19979
19980 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19981
19982         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19983
19984 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19985
19986         * dns.el (query-dns): Protect more against buggy tcp output.
19987
19988 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19989
19990         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19991         nov.php.
19992
19993 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19994
19995         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19996         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19997         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19998         output on the server side.
19999         (nnweb-google-create-mapping): Update regexps and add some
20000         progress indication.
20001
20002 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20003
20004         * gnus-group.el (gnus-group-tool-bar-gnome):
20005         Fix gnus-agent-toggle-plugged.  Re-order icons.
20006         (gnus-group-tool-bar-gnome):
20007         Add gnus-group-{prev,next}-unread-group.
20008         (gnus-group-tool-bar-gnome): Re-order icons.
20009
20010         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20011         Move gnus-summary-insert-new-articles.
20012
20013         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20014         Fix comments.
20015
20016         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20017         also available in Emacs 21.3.
20018
20019         * message.el (message-fix-before-sending): Change "Emacs 22" to
20020         "Emacs 23 (unicode)" in comment.
20021
20022         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20023         "Emacs 23 (unicode)" in comment.
20024
20025         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20026         comment.
20027         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20028
20029         * mm-view.el (mm-fill-flowed): Add :version.
20030
20031 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20034         and load-path.
20035
20036 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20037
20038         * message.el: Autoload gmm-image-load-path.
20039         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20040         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20041         consitency.
20042
20043         * gmm-utils.el (gmm-image-load-path): Also search in
20044         "../etc/images".  Don't set gmm-image-load-path if we don't find
20045         the image.
20046
20047 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * gmm-utils.el (gmm-image-load-path): Don't make
20050         `gmm-image-load-path' include subdirectories which the second arg
20051         `image' might specify.
20052
20053         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20054         subdirectory to icon file names.
20055
20056         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20057
20058 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20059
20060         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20061         gmm-image-load-path calls.
20062
20063         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20064
20065         * message.el (message-make-tool-bar): Ditto.
20066
20067         * mml.el (mml-preview): Add comment concerning tool bar icons.
20068
20069         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20070         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20071
20072         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20073         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20074
20075         * message.el (message-tool-bar-gnome): Use new icon names.
20076         (message-make-tool-bar): Use `gmm-image-load-path'.
20077
20078         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20079         New functions from MH-E.
20080         (gmm-image-load-path): New variable from MH-E.
20081         (gmm-image-load-path): New function from MH-E.  Add arguments
20082         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20083         *-image-load-path-called-flag.
20084
20085 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20086
20087         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20088
20089 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20090
20091         * nnimap.el (nnimap-request-move-article): Change folder back to
20092         source group before deleting.
20093
20094 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20095
20096         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20097
20098         * gnus-art.el (mm-url-insert-file-contents-external):
20099         Autoload mm-url.
20100
20101         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20102
20103 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20104
20105         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20106         coding system which mm-charset-to-coding-system returns for a
20107         given charset is valid.
20108
20109 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20110
20111         * html2text.el (html2text-remove-tag-list):
20112         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20113
20114 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20115
20116         * gnus-cus.el: Revert 2005-10-17 change.
20117
20118 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20119
20120         * gnus-art.el (article-strip-banner):
20121         Call article-really-strip-banner only when the regexp match is made.
20122
20123 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20124
20125         * gnus-art.el (article-strip-banner):
20126         Use gnus-extract-address-components instead of
20127         mail-header-parse-addresses to make it work with non-ASCII text;
20128         remove mail-encode-encoded-word-string.
20129
20130         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20131         values which are surrounded with \"...\"; make it never cause a
20132         Lisp error; give up parsing of parameters if it failed in
20133         extracting type.
20134
20135 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20136
20137         * smime.el (smime-cert-by-ldap-1): Fix bug where
20138         `smime-ldap-search' returns results without userCertificates.
20139
20140 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20143
20144 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20145
20146         * spam.el (spam-check-spamassassin-headers): Adapt format for
20147         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20148         <ari@mbf.ocn.ne.jp>.
20149         (spam-list-of-processors): Add spam-use-gmane.
20150
20151 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20152
20153         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20154         make-temp-file; make it work with XEmacs as well.
20155
20156         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20157         mm-make-temp-file.
20158
20159         * mm-decode.el (mm-display-external): Use the 3rd arg of
20160         mm-make-temp-file.
20161         (mm-create-image-xemacs): Ditto.
20162
20163 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20164
20165         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20166         with message-narrow-to-headers.
20167         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20168         (gnus-draft-check-draft-articles): New function.
20169         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20170
20171 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20172
20173         * gnus-art.el (gnus-article-browse-html-parts):
20174         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20175         Don't use suffix argument for mm-make-temp-file for Emacs 21
20176         compatibility.  Remove useless `format'.
20177
20178 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20179
20180         * nnweb.el (nnweb-google-wash-article): Update regexps.
20181         (nnweb-group-alist): Use defvoo instead of defvar.
20182
20183 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20184
20185         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20186         re-loading nn* modules.
20187
20188 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20189
20190         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20191         for `tool-bar-mode' and don't check it's default-value.
20192
20193         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20194
20195         * message.el (message-make-tool-bar): Ditto.
20196
20197         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20198         `substring'.  Shorten tmp-file name.
20199
20200         * gnus.el: Remove bogus comment.
20201
20202 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20203
20204         * gnus-art.el (gnus-article-browse-html-parts): New function.
20205         (gnus-article-browse-html-article): New function for viewing html
20206         articles with a browser.
20207
20208 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20209
20210         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20211         in elisp.
20212         (pgg-gpg-encrypt-symmetric-region): Ditto.
20213         (pgg-gpg-sign-region): Ditto.
20214
20215         * pgg-def.el (pgg-text-mode): New variable.
20216
20217         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20218         (mml2015-pgg-encrypt): Ditto.
20219
20220         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20221         (mml1991-pgg-encrypt): Ditto.
20222
20223 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20224
20225         * nnfolder.el (nnfolder-insert-newsgroup-line):
20226         Use message-make-date instead of current-time-string.
20227
20228         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20229         to gnus-decoded which mm-uu might set.
20230
20231 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20234         don't decode quoted parameters; remove misimported Emacs code.
20235         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20236         (rfc2231-decode-encoded-string): Don't use split-string which
20237         behaves differently according to Emacs version; use
20238         mm-decode-coding-region to convert charset to coding-system.
20239         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20240         (rfc2231-encode-string): Remove misimported Emacs code.
20241
20242 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20243
20244         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20245         when calling mail-header-parse-content-type.
20246         (article-de-quoted-unreadable): Ditto.
20247         (article-de-base64-unreadable): Ditto.
20248         (article-wash-html): Ditto.
20249
20250         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20251         calling mail-header-parse-content-type and
20252         mail-header-parse-content-disposition.
20253         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20254         mail-header-parse-content-type.
20255
20256         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20257         insert charset and format parameters; encode description after
20258         inserting it to buffer.
20259         (mml-insert-parameter): Fold lines properly even if a parameter is
20260         segmented into two or more lines; change the max column to 76.
20261
20262         * rfc1843.el (rfc1843-decode-article-body): Don't use
20263         ignore-errors when calling mail-header-parse-content-type.
20264
20265         * rfc2231.el (rfc2231-parse-string): Return at least type if
20266         possible; don't cause an error even if it fails in parsing of
20267         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20268         (rfc2231-encode-string): Don't break lines at the beginning, leave
20269         it to mml-insert-parameter.
20270
20271         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20272         calling mail-header-parse-content-type.
20273
20274 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20275
20276         * spam-report.el (spam-report-gmane-use-article-number):
20277         Improve doc string.
20278         (spam-report-gmane-internal): Check if a suitable header was found
20279         in the article.
20280
20281 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20284         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20285
20286 2006-02-05  Romain Francoise  <romain@orebokech.com>
20287
20288         Update copyright notices of all files in the gnus directory.
20289
20290 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20291
20292         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20293
20294 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20297         segmented lines of parameter value to cope with Thunderbird 1.5
20298         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20299         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20300         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20301
20302 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20303
20304         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20305         parts.
20306
20307 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20308
20309         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20310         there's only one active file for all servers.
20311         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20312         solid groups.  Gnus might have used a FAST request to select the group.
20313         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20314         and nnweb-search redundantly in the active file.
20315         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20316         (nnweb-request-create-group): Don't use ARGS.
20317         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20318         initializations.  Let nnoo do the work.
20319
20320 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20321
20322         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20323         Say the part has been decoded.
20324
20325         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20326
20327 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20328
20329         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20330         mailcap-viewer-test-cache when there's no 'test clause, since that
20331         will invert the meaning of a "nil" test previously determined by
20332         mailcap-mailcap-entry-passes-test.
20333
20334 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20335
20336         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20337         compiling.
20338
20339         * gnus-sum.el: Ditto.
20340
20341         * message.el: Don't bind tool-bar-map when compiling.
20342
20343 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20344
20345         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20346
20347 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20348
20349         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20350         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20351         current Google Groups.
20352
20353 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20356         and tool-bar-mode.
20357
20358         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20359         and tool-bar-mode.
20360
20361         * message.el (message-tool-bar-update): Simplify.
20362         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20363
20364         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20365         gnus-summary-buffer.
20366         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20367         gnus-summary-reply.
20368
20369         * gmm-utils.el (gmm): Add :version.
20370
20371 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20372
20373         * Makefile.in (clean): New rule.
20374         (distclean): Use it.
20375
20376 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20377
20378         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20379         Don't autoload.
20380
20381 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * gmm-utils.el (gmm-verbose): Add :group.
20384
20385 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20386
20387         * message.el: Change some comments WRT tool-bars.
20388
20389         * gnus-sum.el (gnus-summary-tool-bar)
20390         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20391         (gnus-summary-tool-bar-zap-list): New variables.
20392         (gnus-summary-make-tool-bar): Complete rewrite using
20393         `gmm-tool-bar-from-list'.
20394
20395         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20396         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20397         New variables.
20398         (gnus-group-make-tool-bar): Complete rewrite using
20399         `gmm-tool-bar-from-list'.
20400         (gnus-group-tool-bar-update): New function.
20401
20402         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20403
20404 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20405
20406         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20407         is dissected into a single part of which the type is the same as
20408         the given one; decode charset.
20409
20410 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20411
20412         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20413         into alists as symbol not string, since that's what
20414         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20415         look for.
20416
20417 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20418
20419         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20420         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20421
20422         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20423
20424 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20427         (gnus-xmas-mime-security-button-menu): New function.
20428
20429         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20430         (gnus-mime-security-button-menu): New definition.
20431         (gnus-mime-security-button-map): Use them.
20432         (gnus-mime-security-button-menu): New function.
20433         (gnus-insert-mime-security-button): Addition to help echo.
20434         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20435         (gnus-mime-security-pipe-part): New functions.
20436
20437         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20438         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20439
20440         * mm-decode.el (mm-handle-set-disposition): Remove.
20441         (mm-handle-set-description): Remove.
20442
20443 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20444
20445         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20446         (mm-w3m-standalone-supports-m17n-p): New function.
20447         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20448         w3m usage.
20449
20450         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20451         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20452
20453 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20454
20455         * message.el (message-tool-bar-zap-list):
20456         Use gmm-tool-bar-zap-list as custom type.
20457         (message-tool-bar-update): New function.
20458         (message-tool-bar, message-tool-bar-gnome)
20459         (message-tool-bar-retro): Add message-tool-bar-update.
20460         (message-tool-bar-gnome): Add flyspell-buffer.
20461
20462         * gnus-util.el (gnus-error): Describe `args'.
20463
20464         * gmm-utils.el (gmm-error): Describe `args'.
20465         (gmm-tool-bar-zap-list): New widget.
20466         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20467
20468 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20469
20470         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20471         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20472         the number of recursive calls.
20473
20474         * mm-decode.el (mm-handle-set-disposition): New macro.
20475         (mm-handle-set-description): New macro.
20476
20477 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20478
20479         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20480         encoding.
20481
20482 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20483
20484         * message.el (message-tool-bar-zap-list, message-tool-bar)
20485         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20486         (message-tool-bar-local-item-from-menu): Remove.
20487         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20488         (message-make-tool-bar): New function.
20489         (message-mode): Use `message-make-tool-bar'.
20490
20491         * gmm-utils.el: New file.
20492         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20493         (gmm-lazy): New widget copied from `nnmail.el'.
20494         (gmm-tool-bar-from-list): New function for creating customizable
20495         tool bars.
20496         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20497         output.
20498         (gmm): Add :prefix to defgroup.
20499
20500 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20501
20502         * gmm-utils.el (gmm-widget-p): New function.
20503
20504 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * mml.el (mml-attach-file): Describe `description' in doc string.
20507         (mml-menu): Add Emacs MIME manual and PGG manual.
20508
20509 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20510
20511         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20512
20513 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20514
20515         * nntp.el (nntp-end-of-line): Doc fix.
20516
20517 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20518
20519         * imap.el (imap-open): Handle case where buffer is a buffer
20520         object.
20521
20522 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20523
20524         * gnus-delay.el (gnus-delay): Don't autoload.
20525         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20526         to be re-loaded when customizing the `gnus-delay' group.
20527
20528 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20529
20530         * message.el (message-insert-citation-line): Use newlines.
20531
20532 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20533
20534         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20535         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20536         these routines, so the passphrase can be managed externally and
20537         passed in to the system.
20538         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20539         pgg-add-passphrase-to-cache function.
20540
20541         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20542         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20543         these routines, so the passphrase can be managed externally and
20544         passed in to the system.
20545         (pgg-pgp5-sign-region): Use new name of
20546         pgg-add-passphrase-to-cache function.
20547
20548 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20549
20550         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20551         part of the decoded armor to find the key-identifier.
20552         (pgg-gpg-lookup-key-owner): New function to return the
20553         human-readable identifier of a key owner.
20554         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20555         itself.
20556         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20557         the key value) if we have a key and can match it against a secret
20558         key.  Also, added a note pointing out fact that the prompt only
20559         indicates the first matching key.
20560
20561         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20562         pgg-decrypt-region.
20563         (pgg-add-passphrase-to-cache): Rename from
20564         `pgg-add-passphrase-cache' to reduce confusion (all callers
20565         changed).
20566         (pgg-remove-passphrase-from-cache): Rename from
20567         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20568         changed).
20569         (pgg-read-passphrase, pgg-add-passphrase-cache)
20570         (pgg-remove-passphrase-cache): Add informative docstrings.
20571         (pgg-decrypt): Convey provided passphrase in subordinate call to
20572         pgg-decrypt-region.
20573
20574 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20575
20576         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20577         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20578         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20579         'passphrase' argument, so the passphrase can be managed externally
20580         and then passed in to the system.
20581
20582         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20583         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20584         so the passphrase cache can be used reliably with identifiers
20585         besides a pgp packet's key id.
20586
20587         * pgg-gpg.el (pgg-gpg-encrypt-region)
20588         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20589         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20590         these routines, so the passphrase can be managed externally and
20591         passed in to the system.
20592
20593         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20594         'notruncate' argument, so the passphrase cache can be used
20595         reliably with identifiers besides a pgp packet's key id.
20596
20597 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20598
20599         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20600         symmetric encryption.
20601         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20602         encrypted session key.
20603         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20604         message ask for the passphrase in a proper way.
20605
20606         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20607         New user commands for symmetric encryption.
20608
20609 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20610
20611         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20612
20613         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20614
20615 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20616
20617         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20618
20619 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * mm-decode.el (mm-inlined-types): Add application/pgp.
20622         (mm-automatic-display): Ditto.
20623
20624         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20625         part as text.
20626
20627 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20628
20629         * nnrss.el: Update copyright.
20630         (nnrss-opml-import): Query whether to subscribe to each entry.
20631
20632         * gnus-art.el:
20633         * gnus-sum.el:
20634         * gnus-xmas.el:
20635         * messagexmas.el:
20636         * mm-uu.el:
20637         * mm-view.el: Update copyright.
20638
20639 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20640
20641         * message.el (message-info): New function.
20642         (message-mode-menu): Add it.
20643         Update copyright.
20644
20645         * ChangeLog: Fix and update copyright.
20646
20647 2006-01-13  Romain Francoise  <romain@orebokech.com>
20648
20649         * message.el (message-forward-subject-name-subject): Prefer the
20650         address to 'nowhere' if the sender has no name.
20651         Fix typo.  Update copyright year.
20652
20653 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20654
20655         * gnus-art.el (article-wash-html):
20656         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20657         (gnus-article-wash-html-with-w3m-standalone): New function.
20658
20659         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20660         mm-inline-text-html-render-with-w3m-standalone.
20661         (mm-text-html-washer-alist): Map w3m-standalone to
20662         gnus-article-wash-html-with-w3m-standalone.
20663         (mm-inline-text-html-render-with-w3m-standalone): New function.
20664
20665 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20666
20667         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20668         Improve LaTeX.
20669
20670 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20671
20672         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20673         (nnrss-request-article): Render text/plain parts as HTML.
20674
20675         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20676         the buffer.
20677
20678 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20679
20680         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20681         custom definition of `gnus-posting-styles'.
20682
20683         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20684         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20685
20686 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20687
20688         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20689         Use nntp for bug archive.
20690
20691 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20694         parts.
20695         (nnrss-normalize-date): New function converts ISO 8601 date into
20696         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20697         (nnrss-check-group): Use it.
20698
20699 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20702
20703         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20704         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20705         (nnrss-insert-w3): Ditto.
20706
20707 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20710         the articles to be forwarded including the case where neither a
20711         number of articles nor a region is specified.
20712
20713 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * nnrss.el (nnrss-request-article): Fix last change; fill
20716         text/plain parts.
20717
20718 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20721         in text/plain part.
20722         (nnrss-check-group): Don't add excessive newline to dc:subject.
20723
20724 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20725
20726         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20727         article.
20728
20729 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20730
20731         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20732         (nnml-use-compressed-files, nnml-save-mail): Support other
20733         comression programs such as bzip2.
20734
20735 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20736
20737         * dns.el (query-dns): Make sure we check the buffer size before
20738         removing tcp headers.
20739
20740 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20741
20742         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20743         remove MIME buttons associated with multipart/alternative parts.
20744         (gnus-mime-display-alternative): Tag buttons using `article-type'
20745         text property.
20746
20747         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20748         associated with multipart/alternative parts.
20749
20750         * gnus-art.el (gnus-signature-separator): Fix custom type.
20751
20752         * mm-decode.el (mm-inlined-types): Fix custom type.
20753         (mm-keep-viewer-alive-types): Ditto.
20754         (mm-automatic-display): Ditto.
20755         (mm-attachment-override-types): Ditto.
20756         (mm-inline-override-types): Ditto.
20757         (mm-automatic-external-display): Ditto.
20758
20759 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20760
20761         * spam-report.el (spam-report-user-mail-address)
20762         (spam-report-user-agent): New variables.
20763         (spam-report-url-ping-plain): Use spam-report-user-agent.
20764
20765 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20766
20767         * gnus-art.el (gnus-button-handle-custom): Do not just use
20768         `customize-apropos' for any "M-x customize-*" button but the
20769         function called for.  Accept both the function name and its
20770         argument in order to achieve this.
20771         (gnus-button-alist): Remove support for "custom:" URL's.
20772         Pass function name to `gnus-button-handle-custom' in case of "M-x
20773         customize-*" buttons.
20774
20775 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20776
20777         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20778         multipart/alternative and add xref to mm-discouraged-alternatives
20779         in doc string.
20780
20781         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20782         gnus-buttonized-mime-types in doc string.
20783
20784 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20785
20786         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20787         Suggest image/.* in the doc string.
20788
20789 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20790
20791         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20792         message-marks (Debian bug#342521).
20793
20794 2005-12-12  Simon Josefsson  <jas@extundo.com>
20795
20796         * password.el (password-read-from-cache): Add.
20797         (password-read): Use it.
20798
20799 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20800
20801         * rfc2047.el (rfc2047-charset-to-coding-system):
20802         Recognize us-ascii as a MIME charset.
20803
20804         * mm-bodies.el (mm-decode-content-transfer-encoding):
20805         Protect against the case where the 2nd arg TYPE is nil.
20806
20807 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20808
20809         * pop3.el (pop3-stream-type): Fix custom version.
20810
20811         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20812
20813 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20814
20815         * mm-decode.el (mm-display-external): Add missing cdr.
20816
20817 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20820         RFC1524) if it is in mailcap or add a suffix according to
20821         mailcap-mime-extensions when generating a temp filename; postpone
20822         deleting a temp file for 2 seconds for some wrappers, shell
20823         scripts, and so on, which might exit right after having started a
20824         viewer command as a background job.
20825
20826 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20827
20828         * nntp.el (nntp-marks-directory): Fix custom group.
20829
20830         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20831         steps when < 10.
20832
20833         * gnus-start.el (gnus-no-server-1):
20834         Mention `gnus-level-default-subscribed' in doc string.
20835
20836 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20837
20838         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20839         parens.
20840
20841 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20842
20843         * gnus-xmas.el (gnus-use-toolbar): Revert.
20844         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20845         gnus-use-toolbar is default.
20846
20847         * messagexmas.el (message-use-toolbar): Revert.
20848         (message-setup-toolbar): Use global default-toolbar if
20849         message-use-toolbar is default.
20850
20851 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20852
20853         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20854         according to default-toolbar-visible-p.
20855
20856         * messagexmas.el (message-use-toolbar): Ditto.
20857
20858 2005-11-26  Dave Love  <fx@gnu.org>
20859
20860         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20861         (tls-program, tls-success): Provide openssl alternative.
20862
20863         * starttls.el: Doc fixes.
20864         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20865         SERVICE to PORT.
20866
20867         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20868         port null or service name.
20869         (starttls-negotiate): Autoload.
20870
20871 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * message.el (message-kill-to-signature): Fix interactive spec.
20874
20875 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * pop3.el (pop3-open-server): Recognize a string as a service name.
20878
20879 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20880
20881         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20882
20883 2005-11-23  Dave Love  <fx@gnu.org>
20884
20885         Add pop3s, pop3/starttls.
20886
20887         * pop3.el (pop3-authentication-scheme): Clarify doc.
20888         (open-tls-stream, starttls-open-stream): Autoload.
20889         (pop3-stream-type): New.
20890         (pop3-open-server): Use it.
20891
20892         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20893         for POP.
20894         (mail-source-keyword-map): Add :stream for POP.
20895         (mail-source-fetch-pop): Use pop3-stream-type.
20896
20897 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20900         of current-time-string.
20901
20902 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20903
20904         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20905         date header.
20906
20907 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20908
20909         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20910         it can seriously impact performance as it bypasses the agent's
20911         local caches.
20912
20913 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20914
20915         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20916         must be explicitly online rather than "not explicitly offline" for
20917         its flags to be synchronized.
20918
20919         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20920         that gnus-uu-unmark-thread will function correctly.
20921
20922         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20923         1024K is instead displayed as 1M.
20924
20925 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20926
20927         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20928
20929 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20930
20931         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20932
20933 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20934
20935         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20936         error message to display actual error condition.
20937         (gnus-agent-save-local): Avoid saving symbols that are bound to
20938         nil as they simply result in a warning message in
20939         gnus-agent-read-local.
20940
20941 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20944         rather than make-variable-buffer-local for file-precious-flag.
20945
20946 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20947
20948         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20949         for duplicates which are removed.  The invalid sort check then
20950         triggers a rescan after the sort as sorting may have moved
20951         duplicate entries such that they can be cheaply detected.
20952
20953 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20956
20957 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20958
20959         * gnus-agent.el (gnus-agent-article-alist-save-format):
20960         Change internal variable to a custom variable.  Change default value
20961         from compressed(2) to uncompressed(1).
20962         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20963         support for uncompressed agentview files.  Taken together, reading
20964         the agentview file should now be 6-7 times faster.
20965
20966 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20967
20968         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20969         as a buffer-local variable.  This avoids creating truncated
20970         dribble files as a result of a hang up, eg.
20971
20972 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20973
20974         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20975         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20976         XEmacs.
20977
20978 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20979
20980         * gnus-start.el (gnus-start-draft-setup):
20981         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20982
20983         * gnus.el (gnus-splash): Change custom group.
20984         (gnus-group-get-parameter, gnus-group-parameter-value):
20985         Describe allow-list argument.
20986
20987         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20988         string.
20989
20990 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20991
20992         * gnus-art.el (gnus-default-article-saver): Add user-defined
20993         `function' to custom type.
20994
20995 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20996
20997         * imap.el (imap-open): Handle case where buffer is a buffer
20998         object.
20999
21000 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21001
21002         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21003         long lines.
21004         (gnus-cache-delete-group): Wrap doc strings.
21005
21006         * gnus-agent.el (gnus-agent-rename-group)
21007         (gnus-agent-delete-group): Wrap doc strings.
21008
21009 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21010
21011         * messagexmas.el (message-use-toolbar): Change the valid values
21012         into default, top, bottom, left, and right.
21013         (message-toolbar-thickness): New variable.
21014         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21015         well.
21016         (message-setup-toolbar): Make it work.
21017
21018         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21019         (gnus-use-toolbar): Change the valid values into default, top,
21020         bottom, left, and right.
21021         (gnus-toolbar-thickness): New variable.
21022         (gnus-xmas-setup-toolbar): New function.
21023         (gnus-xmas-setup-group-toolbar): Use it.
21024         (gnus-xmas-setup-summary-toolbar): Use it.
21025
21026 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21027
21028         * gnus-start.el (gnus-1): Add "native" to
21029         gnus-predefined-server-alist.
21030
21031         * gnus.el (gnus-method-to-server): Don't add "native" to the
21032         lists here, because that leads to problems when
21033         gnus-select-method is bound.
21034
21035 2005-11-09  Simon Josefsson  <jas@extundo.com>
21036
21037         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21038         use (not sort-by-date) instead.
21039
21040 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21041
21042         * gnus-delay.el (gnus-delay-group): Don't autoload.
21043         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21044         to be re-loaded when customizing the `gnus-delay' group.
21045
21046 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21047
21048         * message.el: Revert last changes.
21049         (message-insert-citation-line): Use newlines.
21050
21051 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21052
21053         * message.el (message-courtesy-message)
21054         (message-mark-insert-begin, message-mark-insert-end)
21055         (message-elide-ellipsis, message-cancel-message)
21056         (message-add-header, message-change-subject)
21057         (message-cross-post-followup-to-header)
21058         (message-cross-post-insert-note, message-reduce-to-to-cc)
21059         (message-widen-reply, message-delete-not-region)
21060         (message-kill-to-signature, message-insert-signature)
21061         (message-insert-importance-high, message-insert-importance-low)
21062         (message-insert-or-toggle-importance)
21063         (message-insert-disposition-notification-to)
21064         (message-indent-citation, message-yank-original)
21065         (message-cite-original-without-signature, message-cite-original)
21066         (message-insert-citation-line, message-position-on-field)
21067         (message-fix-before-sending, message-send-mail-partially)
21068         (message-send-mail, message-send-mail-with-sendmail)
21069         (message-send-mail-with-qmail, message-send-news)
21070         (message-check-news-header-syntax, message-generate-headers)
21071         (message-insert-courtesy-copy, message-fill-address)
21072         (message-fill-header, message-shorten-references)
21073         (message-setup-1, message-cancel-news)
21074         (message-forward-make-body-plain, message-forward-make-body-mime)
21075         (message-forward-make-body-mml, message-encode-message-body)
21076         (message-forward-make-body-digest-plain)
21077         (message-forward-make-body-digest-mime)
21078         (message-use-alternative-email-as-from): Insert `hard-newline'
21079         instead of ordinary newlines.
21080
21081 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21082
21083         * message.el (message-generate-headers): Downcase the argument
21084         given to message-check-element.
21085
21086 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21087
21088         * nntp.el (nntp-authinfo-rejected): New error condition.
21089         (nntp-wait-for): Use new error condition to signal authentication
21090         error.
21091         (nntp-retrieve-data): Rethrow new error condition to break out of
21092         recursive call to nntp-send-authinfo.
21093
21094 2005-11-08  Romain Francoise  <romain@orebokech.com>
21095
21096         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21097         (gnus-summary-exit-map): Bind to `Z p'.
21098         (gnus-summary-make-menu-bar): Add menu item.
21099
21100 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21101
21102         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21103         (gnus-treat-*): Add `first' in all doc strings.
21104
21105         * gnus-group.el (gnus-group-compact-group): Fix typo.
21106
21107 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21108
21109         * gnus.el (gnus-parameters-case-fold-search): New variable.
21110         (gnus-parameters-get-parameter): Use it.
21111
21112         * gnus-score.el (gnus-home-score-file): Doc fix.
21113
21114 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21115
21116         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21117
21118 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * mm-util.el (mm-special-display-p): New function.
21121
21122         * mml.el (mml-preview): Use it; doc fix.
21123
21124 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21125
21126         * imap.el (imap-open): Handle case where buffer is a buffer object.
21127
21128 2005-10-29  Romain Francoise  <romain@orebokech.com>
21129
21130         * message.el (message-fix-before-sending): Fix comment.
21131
21132 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21133
21134         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21135
21136 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21137
21138         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21139         Used in gnus-score.el.
21140
21141 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21142
21143         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21144
21145 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21146
21147         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21148         whitespace removed in revision 7.8.  Use concatenated string to
21149         protect trailing whitespace.
21150
21151 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21152
21153         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21154         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21155         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21156         Courier IMAP ("some version from 2004").  Mostly based on similar
21157         code in the same function.
21158
21159 2005-10-26  Didier Verna  <didier@xemacs.org>
21160
21161         * gnus-group.el (gnus-group-compact-group): Invalidate original
21162         article buffer.
21163         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21164         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21165         NOV database and in article itself.
21166         Invalidate article backlog.
21167
21168 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21169
21170         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21171
21172 2005-10-26  Simon Josefsson  <jas@extundo.com>
21173
21174         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21175         part of 2004-07-25 change.
21176
21177 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * message.el (message-display-completion-list): New function.
21180         (message-expand-group): Use it; make sure the Completions buffer
21181         is modifiable.
21182 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21183
21184         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21185         user-mail-name is an empty string.
21186
21187 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21188
21189         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21190         depending on gnus-score-decay-constant.
21191
21192         * encrypt.el (encrypt-insert-file-contents)
21193         (encrypt-write-file-contents): Don't use `gnus-message'.
21194
21195         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21196         arguments.
21197         (mm-uu-type-alist): Add message-marks and insert-marks.
21198         Pass arguments to mm-uu-verbatim-marks-extract.
21199         (mm-uu-hide-markers): New variable.
21200         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21201
21202         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21203         (gnus-convert-image-to-face-command): Use "convert" by default to
21204         allow other input image formats.
21205         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21206         accordingly.
21207
21208 2005-10-23  Simon Josefsson  <jas@extundo.com>
21209
21210         * imap.el (imap-gssapi-program): Align command line parameters
21211         with latest GNU SASL.
21212         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21213
21214 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21215
21216         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21217         HTML.
21218         (nnslashdot-request-article): Ditto.
21219
21220         * lpath.el (featurep): Add nobreak-char-display.
21221
21222 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21223
21224         * mail-source.el (mail-source-fetch-pop): Require pop3.
21225         (mail-source-check-pop): Ditto.
21226
21227 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21228
21229         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21230         errors.
21231
21232 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21233
21234         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21235         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21236
21237         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21238
21239         * mm-bodies.el (mm-decode-string):
21240         Call `mm-charset-to-coding-system' with allow-override argument.
21241
21242 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21245         (rfc2047-charset-to-coding-system): New function.
21246         (rfc2047-decode-encoded-words): New function.
21247         (rfc2047-decode-region): Use them.
21248         (rfc2047-decode-cte): Remove.
21249         (rfc2047-parse-and-decode): Remove.
21250         (rfc2047-decode): Remove.
21251
21252 2005-10-15  Kenichi Handa  <handa@m17n.org>
21253
21254         * rfc2047.el (rfc2047-decode-cte): New function.
21255         (rfc2047-decode-region): Change the way to decode successive
21256         encoded-words: decode B- or Q-encoding in each encoded-word,
21257         concatenate them, and decode it as charset.
21258
21259 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21260
21261         * lpath.el: Fbind codepage-setup for XEmacs.
21262
21263 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21264
21265         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21266         widget-move-and-invoke.
21267         (gnus-custom-mode): Use gnus-custom-map.
21268
21269 2005-10-15  Bill Wohler  <wohler@newt.com>
21270
21271         * message.el (message-tool-bar-map): Rename image file from
21272         mail_send to mail/send.
21273
21274 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21275
21276         * message.el (message-expand-group): Pass the common
21277         prefix substring of completion to `display-completion-list'.
21278
21279 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21280
21281         * mml-sec.el (mml-secure-method): New internal variable.
21282         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21283         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21284         New functions using mml-secure-method.
21285
21286         * mml.el (mml-mode-map): Add key bindings for those functions.
21287         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21288         Harder <harder@myrealbox.com>.
21289         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21290         Goto end of message if point is the headers of the message.
21291
21292         * message.el (message-in-body-p): New function.
21293
21294         * assistant.el: Autoload gnus-util and netrc.
21295
21296         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21297         Use `mm-charset-override-alist' only when decoding.
21298
21299         * mm-bodies.el (mm-decode-body):
21300         Call `mm-charset-to-coding-system' with allow-override argument.
21301
21302         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21303         `filename' from Content-Disposition if Content-Type doesn't
21304         provide `name'.
21305         (gnus-mime-view-part-as-type): Set default instead of
21306         initial-input.
21307
21308 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21309
21310         * format-spec.el (format-spec): Propagate text properties of % spec.
21311
21312 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21313
21314         * gnus-art.el (gnus-treat-predicate): Add `first'.
21315
21316 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21317
21318         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21319         (mm-charset-override-alist): New variable.
21320         (mm-charset-to-coding-system): Use it.
21321         (mm-codepage-setup): New helper function.
21322         (mm-charset-eval-alist): New variable.
21323         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21324         Warn about unknown charsets.
21325
21326         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21327
21328 2005-10-04  David Hansen  <david.hansen@gmx.net>
21329
21330         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21331         (nnrss-check-group): Ditto.
21332
21333 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21334
21335         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21336         Rename x-gnus-verbatim to x-verbatim.
21337         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21338
21339         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21340         x-verbatim.
21341
21342         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21343
21344         * gnus-util.el (gnus-remove-duplicates): Remove.
21345
21346         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21347         instead of gnus-remove-duplicates.
21348
21349         * message.el (message-remove-duplicates): Remove.
21350         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21351         message-remove-duplicates.
21352
21353         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21354         available, else use implementation from `delete-dups'.
21355
21356         * message.el (message-insert-expires): New function.
21357         (message-mode-map): Add key binding.
21358         (message-mode-field-menu): Add menu entry.
21359         (message-mode): Document it.
21360         (message-make-expires-date): Use `message-make-date'.
21361
21362 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21363
21364         * message.el (message-make-expires-date): New function.
21365
21366 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21367
21368         * Makefile.in (list-installed-shadows): New entry.
21369         (install): Use it.
21370         (remove-installed-shadows): New entry.
21371
21372         * dgnushack.el (dgnushack-default-load-path): New variable.
21373         (dgnushack-find-lisp-shadows): New function.
21374         (dgnushack-remove-lisp-shadows): New function.
21375
21376 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21377
21378         * Makefile.in (install-el-elc): New entry.
21379         (install): Use it so that .el files are necessarily installed.
21380
21381 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21382
21383         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21384
21385 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21386
21387         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21388         function rather than the diff-mode.el package.
21389         (mm-display-external): Use with-current-buffer.
21390         (mm-viewer-completion-map, mm-viewer-completion-map):
21391         Move initialization inside declaration.
21392
21393 2005-09-29  Simon Josefsson  <jas@extundo.com>
21394
21395         * spam.el: Load hashcash when compiling, to avoid warnings.
21396         Don't autoload mail-check-payment.
21397         (spam-check-hashcash): Define unconditionally, since hashcash.el
21398         is part of Gnus now.  Ignore errors from payment checking.
21399
21400 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21401
21402         * message.el (message-bold-region, message-unbold-region):
21403         Rename from `bold-region' and `unbold-region'.
21404
21405         * message.el: Remove useless autoloads.
21406
21407 2005-09-28  Simon Josefsson  <jas@extundo.com>
21408
21409         * message.el (message-use-idna): Default to t.
21410         (message-use-idna): Test whether encoding works too.  Doc fix.
21411
21412 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21413
21414         * nntp.el (nntp-warn-about-losing-connection): Remove.
21415
21416 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21417
21418         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21419         customizable.  Change default value.
21420         (mm-uu-diff-groups-regexp): Change default value.
21421         (mm-uu-type-alist): Add doc string.
21422         (mm-uu-configure): Add doc string.  Make it interactive.
21423         (mm-uu-tex-groups-regexp): New variable.
21424         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21425         (mm-uu-type-alist): Add LaTeX documents.
21426         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21427         of "text/verbatim".
21428         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21429
21430         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21431         instead of "text/verbatim".
21432
21433         * message.el (message-mark-inserted-region)
21434         (message-mark-insert-file): Use slrn style marks when called with
21435         prefix argument.
21436
21437 2005-09-27  Simon Josefsson  <jas@extundo.com>
21438
21439         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21440
21441 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21442
21443         * message.el (message-remove-duplicates): New function.
21444         Implementation borrowed from `gnus-remove-duplicates'.
21445         (message-idna-to-ascii-rhs): Also encode idna addresses in
21446         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21447         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21448         only ask about the same idna domain once per header and also tell
21449         in what header to replace the idna domain.
21450
21451         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21452         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21453         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21454         a header is decoded and not just the last one.
21455
21456 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21459         has been decoded.
21460
21461         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21462         (mm-insert-part): Don't modify text if it has been decoded.
21463
21464         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21465         decoded.
21466
21467         * mm-view.el (mm-inline-text): Don't strip text props unless
21468         decoding enriched or richtext parts.
21469
21470 2005-09-25  Romain Francoise  <romain@orebokech.com>
21471
21472         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21473         * gnus-start.el (gnus-subscribe-interactively):
21474         * gnus-uu.el (gnus-uu-grab-articles):
21475         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21476         space.
21477
21478 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21479
21480         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21481         * mm-view.el (mm-view-pkcs7-decrypt):
21482         * gnus-sum.el (gnus-summary-limit-to-extra)
21483         (gnus-summary-respool-article, gnus-read-move-group-name):
21484         * gnus-score.el (gnus-summary-increase-score):
21485         * gnus-util.el (gnus-completing-read-with-default):
21486         * gnus-art.el (gnus-read-save-file-name)
21487         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21488         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21489         * message.el (message-check-news-header-syntax):
21490         Follow convention for reading with the minibuffer.
21491
21492 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21493
21494         * spam-report.el (spam-report-url-ping-plain):
21495         Use gnus-extended-version as User-Agent.
21496
21497         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21498         default value is nil.
21499
21500         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21501         (mm-uu-verbatim-marks-extract): New function.
21502         (mm-uu-extract): New face.
21503         (mm-uu-copy-to-buffer): Use it.
21504
21505         * spam-report.el (spam-report-gmane-ham): Rename from
21506         `spam-report-gmane-unspam'.
21507         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21508         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21509
21510         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21511         Autoload.
21512         (spam-report-gmane-unregister-routine):
21513         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21514
21515 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21516
21517         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21518         (spam-report-gmane-unregister-routine): Add support for gmane
21519         unregistration.
21520
21521         * spam-report.el (spam-report-gmane-unspam)
21522         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21523         (spam-report-gmane): Change to take a single article and do unspam
21524         registration.
21525
21526 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21527
21528         * mm-url.el (mm-url-decode-entities): Fix regexp.
21529
21530 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21531
21532         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21533         default to nil, to be able to use Gnus at all.  If the default
21534         switches to something else, then the function should be fixed not
21535         be exceedingly slow.
21536
21537 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21538
21539         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21540         fail hard.
21541
21542         * spam-report.el: Add better Keywords line.
21543
21544         * spam.el: Add Maintainer and better Keywords line.
21545
21546 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21547
21548         * gnus-art.el (gnus-article-replace-part)
21549         (gnus-mime-replace-part): New functions.
21550         (gnus-mime-action-alist, gnus-mime-button-commands)
21551         (gnus-mime-save-part-and-strip): Add file argument.
21552         (gnus-article-part-wrapper): Add interactive argument.
21553
21554         * gnus-sum.el (gnus-summary-mime-map):
21555         Add `gnus-article-replace-part'.
21556
21557 2005-09-19  Didier Verna  <didier@xemacs.org>
21558
21559         The nnml compaction feature:
21560         * nnml.el (nnml-request-compact-group): New function.
21561         * nnml.el (nnml-request-compact): New function.
21562         * gnus-int.el (gnus-request-compact-group): New function.
21563         * gnus-int.el (gnus-request-compact): New function.
21564         * gnus-group.el (gnus-group-compact-group): New function.
21565         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21566         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21567         * gnus-srvr.el (gnus-server-compact-server): New function.
21568         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21569         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21570
21571 2005-09-18  Deepak Goel  <deego@gnufans.org>
21572
21573         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21574         format spec.
21575
21576 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21579
21580 2005-09-15  Romain Francoise  <romain@orebokech.com>
21581
21582         * message.el (message-fill-paragraph): Clarify docstring.
21583
21584 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21585
21586         * gnus-art.el (gnus-mime-display-part): Protect against broken
21587         MIME messages.
21588
21589 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21590
21591         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21592         before parsing header.
21593
21594 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21595
21596         * html2text.el (html2text-replace-list): Add new entities.
21597
21598 2005-09-11  Romain Francoise  <romain@orebokech.com>
21599
21600         * message.el (message-alternative-emails): Improve docstring.
21601         (message-setup-1): Call `message-use-alternative-email-as-from'
21602         after `message-setup-hook' to give it precedence over posting
21603         styles, etc.
21604         (message-use-alternative-email-as-from): Add docstring.
21605         Remove the original From header if present.
21606
21607         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21608         (nnml-save-mail): Use it.
21609
21610         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21611         articles.  Add new argument `silent'.
21612         (gnus-uu-mark-all): Report the total number of marked articles.
21613
21614 2005-09-10  Romain Francoise  <romain@orebokech.com>
21615
21616         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21617         (gnus-uu-mark-series): Likewise.
21618
21619 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21620
21621         * spam-report.el (spam-report-gmane): Fix generation of spam
21622         report URL.
21623
21624 2005-09-10  Simon Josefsson  <jas@extundo.com>
21625
21626         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21627         t, based on discussion on the ding list with Robert Epprecht
21628         <epprecht@solnet.ch>.
21629
21630 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21631
21632         * spam-report.el (spam-report-gmane): Make it work without
21633         X-Report-Spam header.  Gmane now only provides Archived-At.
21634         This is only used if `spam-report-gmane-use-article-number' is nil.
21635         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21636
21637         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21638         make `gnus-summary-sort-by-recipient' work with threading.
21639
21640         * nnweb.el (nnweb-google-wash-article): Print a message if article
21641         is not available.
21642
21643 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21644
21645         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21646         change.  Decode text/* parts content before displaying.
21647
21648 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21649
21650         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21651
21652 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21653
21654         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21655
21656         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21657         url-package-name, url-package-version,
21658         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21659         w3m-display-inline-images, and w3m-minor-mode-map.
21660
21661 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21662
21663         * message.el (message-tab-body-function): Fix mismatched custom type.
21664
21665         * gnus.el (gnus-group-change-level-function): Ditto.
21666
21667         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21668
21669         * gnus-art.el (gnus-signature-limit)
21670         (gnus-article-mime-part-function): Ditto.
21671
21672 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21673
21674         * mml.el (mml-mode): Silence the byte compiler.
21675
21676         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21677         using `(sit-for 0)' before moving the point to the specified part;
21678         skip unbuttonized parts.
21679         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21680         return to the summary window if gnus-auto-select-part is non-nil.
21681
21682 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21683
21684         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21685         New variables.
21686         (mml-dnd-attach-file, mml-mode): Use them.
21687
21688         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21689         Make fetching article by MID work again for Google Groups.
21690         Add FIXME concerning gnus-group-make-web-group.
21691
21692         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21693         Don't depend on Gnus by using mail-extract-address-components if
21694         gnus-extract-address-components is not bound.
21695
21696 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21697
21698         * gnus-art.el (gnus-mime-display-security): Don't display the
21699         signature, but only the signed part.
21700
21701 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21702
21703         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21704
21705         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21706         list, not listp.
21707
21708 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21709
21710         * mm-encode.el (mm-encode-content-transfer-encoding):
21711         Likewise when encoding.
21712
21713         * mm-bodies.el (mm-decode-content-transfer-encoding):
21714         De-canonicalize CRLF for all text content types, not just
21715         text/plain.
21716
21717 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21720         valid article; point arrow and cursor at the MIME button.
21721
21722 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21723
21724         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21725         Suggested by Dan Christensen <jdc@uwo.ca>.
21726
21727         * mm-decode.el (mm-save-part): Enable change of prompt.
21728
21729 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21730
21731         * gnus-msg.el (gnus-inews-add-send-actions):
21732         Make `message-post-method' lambda parameter ARG `&optional'.
21733
21734 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21735
21736         * gnus-sum.el (gnus-summary-mime-map):
21737         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21738         gnus-article-jump-to-part.
21739
21740         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21741         (gnus-article-edit-part): Use it.
21742         (gnus-article-part-wrapper): Add no-handle argument.
21743         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21744         New functions.
21745
21746 2005-08-29  Romain Francoise  <romain@orebokech.com>
21747
21748         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21749         docstring.
21750         (gnus-face-from-file): Likewise.
21751
21752 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21753
21754         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21755         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21756         non-nil.
21757         (gnus-auto-select-part): New variable.
21758         (gnus-article-jump-to-part): New function.
21759         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21760         (gnus-mime-delete-part): Allow selecting specified part after
21761         deleting or stripping parts.
21762         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21763         part if argument is bogus.
21764
21765 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21766
21767         * gnus-art.el (w3m-minor-mode-map):
21768         * gnus-spec.el (gnus-newsrc-file-version):
21769         * gnus-util.el (nnmail-active-file-coding-system)
21770         (gnus-original-article-buffer, gnus-user-agent):
21771         * gnus.el (gnus-ham-process-destinations)
21772         (gnus-parameter-ham-marks-alist)
21773         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21774         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21775         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21776         * mm-decode.el (gnus-current-window-configuration):
21777         * mm-extern.el (gnus-article-mime-handles):
21778         * mm-url.el (url-current-object, url-package-name)
21779         (url-package-version):
21780         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21781         (smime-keys, w3m-cid-retrieve-function-alist)
21782         (w3m-current-buffer, w3m-display-inline-images)
21783         (w3m-minor-mode-map):
21784         * mml-smime.el (gnus-extract-address-components):
21785         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21786         (gnus-newsrc-hashtb, message-default-charset)
21787         (message-deletable-headers, message-options)
21788         (message-posting-charset, message-required-mail-headers)
21789         (message-required-news-headers):
21790         * mml1991.el (mc-pgp-always-sign):
21791         * mml2015.el (mc-pgp-always-sign):
21792         * nnheader.el (nnmail-extra-headers):
21793         * rfc1843.el (gnus-decode-encoded-word-function)
21794         (gnus-decode-header-function, gnus-newsgroup-name):
21795         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21796
21797 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21798
21799         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21800         the end of the date treatments.
21801
21802 2005-08-15  Simon Josefsson  <jas@extundo.com>
21803
21804         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21805         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21806         Capello and Romain Francoise.
21807         (pgg-fetch-key-function): Remove, not used?
21808         (pgg-insert-url-with-w3): Require url, to get
21809         url-insert-file-contents regardless of where it is defined.
21810
21811 2005-08-13  Romain Francoise  <romain@orebokech.com>
21812
21813         * message.el (message-cite-original-1): New function.
21814         (message-cite-original): Use it.
21815         (message-cite-original-without-signature): Ditto.
21816
21817 2005-08-08  Romain Francoise  <romain@orebokech.com>
21818
21819         * message.el (message-yank-empty-prefix): New variable.
21820         (message-indent-citation): Use it.
21821         (message-cite-original-without-signature): Respect X-No-Archive.
21822
21823 2005-08-08  Simon Josefsson  <jas@extundo.com>
21824
21825         * pgg.el: Autoload url-insert-file-contents instead of loading
21826         w3/url.
21827         (pgg-insert-url-with-w3): Don't load url here.
21828
21829 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21830
21831         * message.el (message-kill-to-signature): Don't insert newline at
21832         bol.
21833         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21834
21835 2005-08-06  Romain Francoise  <romain@orebokech.com>
21836
21837         * message.el (message-user-fqdn): Fix typo in docstring.
21838
21839 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21840
21841         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21842
21843         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21844
21845 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21846
21847         * mm-bodies.el (mm-encode-body): Use coding system rather than
21848         charset to encode text.
21849
21850         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21851         number of charsets if utf-8 is available (XEmacs).
21852
21853 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21854
21855         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21856         taken from `gnus-button-mid-or-mail-regexp'.
21857         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21858         (gnus-button-alist): Improve regexp for domain part of the MIDs
21859         for news:localpart@domain buttons.
21860         (gnus-button-ctan-directory-regexp): Update.
21861
21862 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21863
21864         * sieve-manage.el (sieve-manage-interactive-login):
21865         Use make-local-variable rather than make-variable-buffer-local.
21866         (sieve-manage-open): Ditto.
21867         (sieve-manage-authenticate): Ditto.
21868
21869         * mml.el (mml-generate-mime-1): Make the content type default to
21870         text/plain if the filename is not specified.
21871
21872 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21873
21874         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21875         instead of insert-buffer.
21876
21877         * message.el (message-yank-original): Ditto; set the mark at the
21878         end of the yanked message.
21879
21880 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21881
21882         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21883         lines to scroll rather than to stop it.
21884
21885         * mml.el (mml-generate-default-type): Add doc string.
21886         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21887         default to application/octet-stream when determining the content
21888         type if it is not specified for the part or the mml contents; add
21889         a comment about mml-generate-default-type.
21890
21891 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21892
21893         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21894         make it default to application/octet-stream when determining the
21895         content type if it is not specified for the external contents.
21896
21897 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21898
21899         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21900         segmented parameter but also other parameters might be there.
21901
21902 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * mm-decode.el (mm-display-external): Delete temp file, directory
21905         and buffer immediately if the external process is exited.
21906
21907 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21908
21909         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21910         fewer lines than that of scroll-margin.
21911         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21912
21913 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21914
21915         * gnus-art.el (gnus-article-next-page): Revert.
21916         (gnus-article-beginning-of-window): New macro.
21917         (gnus-article-next-page-1): Use it.
21918         (gnus-article-prev-page): Ditto.
21919         (gnus-article-edit-part): Use insert-buffer-substring instead of
21920         insert-buffer.
21921         (gnus-article-edit-exit): Ditto.
21922
21923         * gnus-util.el (gnus-beginning-of-window): Remove.
21924         (gnus-end-of-window): Remove.
21925
21926         * lpath.el: Don't bind header-line-format and scroll-margin.
21927
21928 2005-07-25  Simon Josefsson  <jas@extundo.com>
21929
21930         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21931         to have the url package without w3.  Reported by Daiki Ueno
21932         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21933
21934 2005-07-20  Didier Verna  <didier@xemacs.org>
21935
21936         * gnus-diary.el: Remove the description comment (nndiary is now
21937         properly documented in the Gnus manual).
21938         Fix the spelling of "Back End".
21939         * nndiary.el: Ditto.
21940         Fix the copyright notice.
21941
21942 2005-07-18  Romain Francoise  <romain@orebokech.com>
21943
21944         * gnus-sum.el (gnus-summary-to-prefix)
21945         (gnus-summary-newsgroup-prefix): New variables.
21946         (gnus-summary-from-or-to-or-newsgroups): Use them.
21947
21948 2005-07-17  Romain Francoise  <romain@orebokech.com>
21949
21950         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21951         space as it's generally not especially interesting to the user.
21952
21953 2005-07-16  Romain Francoise  <romain@orebokech.com>
21954
21955         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21956         nil to avoid prompting and file modification if one of the
21957         messages at the top of the nnfolder file contains a copyright
21958         notice.
21959         Update copyright notice.
21960
21961         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21962         instead of `current-time-string' as the latter creates a time
21963         string that is not RFC 2822 compliant (it lacks the zone).
21964         Update copyright notice.
21965
21966 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21967
21968         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21969         for text/rtf.  Display default in prompt.  Pass default for M-n.
21970
21971         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21972
21973 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21974
21975         * gnus-msg.el (gnus-button-mailto):
21976         Remove save-selected-window-window hackery because it relies on
21977         save-selected-window internals.
21978
21979 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21980
21981         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21982         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21983         (gnus-article-prev-page): Ditto.
21984
21985         * gnus-util.el (gnus-beginning-of-window): New function.
21986         (gnus-end-of-window): New function.
21987
21988         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21989
21990 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21991
21992         * gnus-score.el (gnus-score-edit-all-score):
21993         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21994         gnus-message.
21995
21996 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21997
21998         * gnus-msg.el (gnus-button-mailto):
21999         Remove save-selected-window-window hackery because it relies on
22000         save-selected-window internals.
22001
22002 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22003
22004         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22005         add-minor-mode.
22006         (gnus-binary-mode): Ditto.
22007
22008         * gnus-topic.el (gnus-topic-mode): Ditto.
22009
22010 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22011
22012         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22013         (gnus-article-prev-page): Take scroll-margin into consideration.
22014
22015 2005-07-04  Lute Kamstra  <lute@gnu.org>
22016
22017         Update FSF's address in GPL notices.
22018
22019 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22020
22021         * gnus.el (gnus-exit):
22022         * gnus-group.el (gnus-group-icons):
22023         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22024
22025         * gnus-nocem.el (gnus-nocem):
22026         * message.el (message-various, message-buffers, message-sending)
22027         (message-interface, message-forwarding, message-insertion)
22028         (message-headers, message-news, message-mail):
22029         * pgg-gpg.el (pgg-gpg):
22030         * pgg-parse.el (pgg-parse):
22031         * pgg-pgp.el (pgg-pgp):
22032         * pgg-pgp5.el (pgg-pgp5):
22033         * pop3.el (pop3): Finish `defgroup' description with period.
22034
22035 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22036
22037         * gnus-art.el (article-display-face): Improve the efficiency.
22038         (article-display-x-face): Ditto; remove gray x-face stuff.
22039
22040 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22041
22042         * gnus-art.el (article-display-face): Correct the position in
22043         which Faces are inserted.
22044
22045 2005-06-29  Didier Verna  <didier@xemacs.org>
22046
22047         * gnus-art.el (article-display-face): Display faces in correct
22048         order.
22049
22050 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22051
22052         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22053         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22054         (gnus-nocem-check-article): Fetch the Type header.
22055         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22056         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22057         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22058         make sure gnus-nocem-hashtb is initialized.
22059         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22060         (gnus-nocem-unwanted-article-p): Ditto.
22061
22062         * pgg.el (pgg-verify): Return the verification result.
22063
22064 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22065
22066         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22067         is ascii.
22068
22069 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22070
22071         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22072         `show-nonbreak-escape'.
22073
22074 2005-06-23  Lute Kamstra  <lute@gnu.org>
22075
22076         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22077
22078         * dig.el (dig-mode):
22079         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22080
22081 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22082
22083         * nnimap.el (nnimap-split-download-body): Fix spellings.
22084
22085 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22086
22087         * gnus-art.el (gnus-article-encrypt-body):
22088         * gnus-cus.el (gnus-score-customize):
22089         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22090         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22091
22092 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22093
22094         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22095         header by looking for magic "MII" at the beginning.
22096
22097 2005-06-16  Miles Bader  <miles@gnu.org>
22098
22099         * gnus-xmas.el (gnus-xmas-group-startup-message):
22100         Use renamed gnus-splash face.
22101
22102         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22103         (assistant-field-face): New backward-compatibility alias for renamed
22104         face.
22105         (assistant-render-text): Use renamed assistant-field face.
22106
22107         * spam.el (spam): Remove "-face" suffix from face name.
22108         (spam-face): New backward-compatibility alias for renamed face.
22109         (spam-face, spam-initialize): Use renamed spam face.
22110
22111         * message.el (message-header-to, message-header-cc)
22112         (message-header-subject, message-header-newsgroups)
22113         (message-header-other, message-header-name)
22114         (message-header-xheader, message-separator, message-cited-text)
22115         (message-mml): Remove "-face" suffix from face names.
22116         (message-header-to-face, message-header-cc-face)
22117         (message-header-subject-face, message-header-newsgroups-face)
22118         (message-header-other-face, message-header-name-face)
22119         (message-header-xheader-face, message-separator-face)
22120         (message-cited-text-face, message-mml-face):
22121         New backward-compatibility aliases for renamed faces.
22122         (message-font-lock-keywords): Use renamed message faces.
22123
22124         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22125         (sieve-test-commands, sieve-tagged-arguments):
22126         Remove "-face" suffix from face names.
22127         (sieve-control-commands-face, sieve-action-commands-face)
22128         (sieve-test-commands-face, sieve-tagged-arguments-face):
22129         New backward-compatibility aliases for renamed faces.
22130         (sieve-control-commands-face, sieve-action-commands-face)
22131         (sieve-test-commands-face, sieve-tagged-arguments-face):
22132         Use renamed sieve faces.
22133
22134         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22135         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22136         (gnus-group-news-3-empty, gnus-group-news-4)
22137         (gnus-group-news-4-empty, gnus-group-news-5)
22138         (gnus-group-news-5-empty, gnus-group-news-6)
22139         (gnus-group-news-6-empty, gnus-group-news-low)
22140         (gnus-group-news-low-empty, gnus-group-mail-1)
22141         (gnus-group-mail-1-empty, gnus-group-mail-2)
22142         (gnus-group-mail-2-empty, gnus-group-mail-3)
22143         (gnus-group-mail-3-empty, gnus-group-mail-low)
22144         (gnus-group-mail-low-empty, gnus-summary-selected)
22145         (gnus-summary-cancelled, gnus-summary-high-ticked)
22146         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22147         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22148         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22149         (gnus-summary-low-undownloaded)
22150         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22151         (gnus-summary-low-unread, gnus-summary-normal-unread)
22152         (gnus-summary-high-read, gnus-summary-low-read)
22153         (gnus-summary-normal-read, gnus-splash):
22154         Remove "-face" suffix from face names.
22155         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22156         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22157         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22158         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22159         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22160         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22161         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22162         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22163         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22164         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22165         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22166         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22167         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22168         (gnus-summary-normal-ticked-face)
22169         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22170         (gnus-summary-normal-ancient-face)
22171         (gnus-summary-high-undownloaded-face)
22172         (gnus-summary-low-undownloaded-face)
22173         (gnus-summary-normal-undownloaded-face)
22174         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22175         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22176         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22177         (gnus-splash-face):
22178         New backward-compatibility aliases for renamed faces.
22179         (gnus-group-startup-message): Use renamed gnus faces.
22180
22181         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22182         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22183         (gnus-server-agent): Remove "-face" suffix from face names.
22184         (gnus-server-agent-face, gnus-server-opened-face)
22185         (gnus-server-closed-face, gnus-server-denied-face)
22186         (gnus-server-offline-face):
22187         New backward-compatibility aliases for renamed faces.
22188         (gnus-server-agent-face, gnus-server-opened-face)
22189         (gnus-server-closed-face, gnus-server-denied-face)
22190         (gnus-server-offline-face): Use renamed gnus faces.
22191
22192         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22193         Remove "-face" suffix from face names.
22194         (gnus-picon-xbm-face, gnus-picon-face):
22195         New backward-compatibility aliases for renamed faces.
22196
22197         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22198         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22199         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22200         (gnus-cite-11): Remove "-face" suffix from face names.
22201         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22202         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22203         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22204         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22205         New backward-compatibility aliases for renamed faces.
22206         (gnus-cite-attribution-face, gnus-cite-face-list)
22207         (gnus-article-boring-faces): Use renamed gnus faces.
22208
22209         * gnus-art.el (gnus-signature, gnus-header-from)
22210         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22211         (gnus-header-content): Remove "-face" suffix from face names.
22212         (gnus-signature-face, gnus-header-from-face)
22213         (gnus-header-subject-face, gnus-header-newsgroups-face)
22214         (gnus-header-name-face, gnus-header-content-face):
22215         New backward-compatibility aliases for renamed faces.
22216         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22217
22218         * gnus-sum.el (gnus-summary-selected-face)
22219         (gnus-summary-highlight): Use renamed gnus faces.
22220         * gnus-group.el (gnus-group-highlight): Likewise.
22221
22222 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22223
22224         * gnus-sieve.el (gnus-sieve-article-add-rule):
22225         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22226         * spam-stat.el (spam-stat-buffer-change-to-spam)
22227         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22228
22229         * message.el (message-is-yours-p):
22230         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22231
22232 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22233
22234         * mm-view.el (mm-inline-text): Withdraw the last change.
22235
22236 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22237
22238         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22239         executing enriched-decode.
22240
22241 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22242
22243         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22244         charset of tar files.
22245
22246 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22247
22248         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22249
22250 2005-06-04  Lute Kamstra  <lute@gnu.org>
22251
22252         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22253         information is never recorded.
22254
22255 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22256
22257         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22258
22259 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22260
22261         * pop3.el (pop3-apop): Run md5 in the binary mode.
22262
22263         * starttls.el (starttls-set-process-query-on-exit-flag):
22264         Use eval-and-compile.
22265
22266 2005-05-31  Simon Josefsson  <jas@extundo.com>
22267
22268         * smime.el (smime-replace-in-string): Define.
22269         (smime-cert-by-ldap-1): Use it.
22270
22271 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22272
22273         * gnus-art.el (article-display-x-face): Replace
22274         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22275
22276         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22277         set-process-query-on-exit-flag or process-kill-without-query.
22278
22279         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22280         loop instead of replace-regexp.
22281
22282         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22283         instead of process-kill-without-query if it is available.
22284
22285         * lpath.el: Fbind ldap-search-entries.
22286
22287         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22288         instead of find-file-hooks if it is available.
22289
22290         * mml1991.el: Bind pgg-default-user-id when compiling.
22291
22292         * mml2015.el: Bind pgg-default-user-id when compiling.
22293
22294         * nndraft.el (nndraft-request-associate-buffer):
22295         Use write-contents-functions instead of write-contents-hooks if it is
22296         available.
22297
22298         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22299         instead of find-file-hooks if it is available.
22300
22301         * nntp.el (nntp-open-connection): Replace
22302         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22303         (nntp-open-ssl-stream): Ditto.
22304         (nntp-open-tls-stream): Ditto.
22305
22306         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22307         set-process-query-on-exit-flag or process-kill-without-query.
22308         (starttls-open-stream-gnutls): Use it instead of
22309         process-kill-without-query.
22310         (starttls-open-stream): Ditto.
22311
22312 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22313
22314         * smime.el (smime-cert-by-ldap-1): Don't use
22315         replace-regexp-in-string.
22316
22317 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22318
22319         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22320
22321         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22322         in PEM format.  Adjust to the XEmacs compatibility.
22323
22324 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22325
22326         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22327         by `string-to-number'.
22328         * gnus-agent.el (gnus-agent-regenerate-group)
22329         (gnus-agent-fetch-articles): Ditto.
22330         * gnus-art.el (gnus-button-fetch-group): Ditto.
22331         * gnus-cache.el (gnus-cache-generate-active)
22332         (gnus-cache-articles-in-group): Ditto.
22333         * gnus-group.el (gnus-group-set-current-level)
22334         (gnus-group-insert-group-line): Ditto.
22335         * gnus-score.el (gnus-score-set-expunge-below)
22336         (gnus-score-set-mark-below, gnus-summary-score-effect)
22337         (gnus-summary-score-entry): Ditto.
22338         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22339         (gnus-soup-pack): Ditto.
22340         * gnus-spec.el (gnus-xmas-format): Ditto.
22341         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22342         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22343         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22344         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22345         * nndb.el (nndb-get-remote-expire-response): Ditto.
22346         * nndiary.el (nndiary-parse-schedule-value)
22347         (nndiary-string-to-number, nndiary-request-replace-article)
22348         (nndiary-request-article): Ditto.
22349         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22350         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22351         * nneething.el (nneething-make-head): Ditto.
22352         * nnfolder.el (nnfolder-request-article)
22353         (nnfolder-retrieve-headers): Ditto.
22354         * nnheader.el (nnheader-file-to-number): Ditto.
22355         * nnkiboze.el (nnkiboze-request-article): Ditto.
22356         * nnmail.el (nnmail-process-unix-mail-format)
22357         (nnmail-process-babyl-mail-format): Ditto.
22358         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22359         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22360         (nnmh-request-create-group, nnmh-request-list-1)
22361         (nnmh-request-group, nnmh-request-article): Ditto.
22362         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22363         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22364         * nnsoup.el (nnsoup-make-active): Ditto.
22365         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22366         * nntp.el (nntp-find-group-and-number)
22367         (nntp-retrieve-headers-with-xover): Ditto.
22368         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22369         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22370         (pgg-format-key-identifier): Ditto.
22371         * pop3.el (pop3-last, pop3-stat): Ditto.
22372         * qp.el (quoted-printable-decode-region): Ditto.
22373
22374         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22375         of concat.
22376
22377 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22380
22381         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22382
22383         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22384
22385         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22386
22387         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22388
22389         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22390
22391         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22392         (gnus-carpal-mode): Ditto.
22393
22394         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22395         (gnus-browse-mode): Ditto.
22396
22397         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22398
22399         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22400
22401 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22402
22403         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22404
22405 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22406
22407         * gnus-util.el (gnus-run-mode-hooks): New function.
22408
22409         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22410
22411         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22412         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22413
22414 2005-05-27  Lute Kamstra  <lute@gnu.org>
22415
22416         * dns-mode.el (dns-mode): Specify customization group.
22417
22418 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22419
22420         * gnus-agent.el (gnus-agent-make-mode-line-string):
22421         Use mode-line-highlight as mouse-face.
22422
22423 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22424
22425         * canlock.el (canlock): Change the parent group to news.
22426
22427         * deuglify.el (gnus-outlook-deuglify): Add :group.
22428
22429         * dig.el (dig): Add :group.
22430
22431         * dns-mode.el (dns-mode): Add :group.
22432
22433         * encrypt.el (encrypt): Add :group.
22434
22435         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22436         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22437         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22438         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22439         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22440
22441         * gnus-diary.el (gnus-diary): Add :group.
22442
22443         * gnus.el (gnus-group-news-1-face): Add :group.
22444         (gnus-group-news-1-empty-face): Ditto.
22445         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22446         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22447         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22448         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22449         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22450         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22451         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22452         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22453         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22454         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22455         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22456         (gnus-summary-high-ticked-face): Ditto.
22457         (gnus-summary-low-ticked-face): Ditto.
22458         (gnus-summary-normal-ticked-face): Ditto.
22459         (gnus-summary-high-ancient-face): Ditto.
22460         (gnus-summary-low-ancient-face): Ditto.
22461         (gnus-summary-normal-ancient-face): Ditto.
22462         (gnus-summary-high-undownloaded-face): Ditto.
22463         (gnus-summary-low-undownloaded-face): Ditto.
22464         (gnus-summary-normal-undownloaded-face): Ditto.
22465         (gnus-summary-high-unread-face): Ditto.
22466         (gnus-summary-low-unread-face): Ditto.
22467         (gnus-summary-normal-unread-face): Ditto.
22468         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22469         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22470
22471         * hashcash.el (hashcash): New custom group.
22472         (hashcash-default-payment): Add :group.
22473         (hashcash-payment-alist): Ditto.
22474         (hashcash-default-accept-payment): Ditto.
22475         (hashcash-accept-resources): Ditto.
22476         (hashcash-path): Ditto.
22477         (hashcash-extra-generate-parameters): Ditto.
22478         (hashcash-double-spend-database): Ditto.
22479         (hashcash-in-news): Ditto.
22480
22481         * message.el (message-minibuffer-local-map): Add :group.
22482
22483         * netrc.el (netrc): Add :group.
22484
22485         * sieve-manage.el (sieve-manage-log): Add :group.
22486         (sieve-manage-default-user): Diito.
22487         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22488         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22489         (sieve-manage-authenticators): Ditto.
22490         (sieve-manage-authenticator-alist): Ditto.
22491         (sieve-manage-default-port): Ditto.
22492
22493         * sieve-mode.el (sieve-control-commands-face): Add :group.
22494         (sieve-action-commands-face): Ditto.
22495         (sieve-test-commands-face): Ditto.
22496         (sieve-tagged-arguments-face): Ditto.
22497
22498         * smime.el (smime): Add :group.
22499
22500         * spam-report.el (spam-report): Add :group.
22501
22502         * spam.el (spam, spam-face): Add :group.
22503
22504 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22505
22506         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22507         return \n.\n.\n at the end of articles.  Protect against that.
22508         (nntp-with-open-group): Allow debugging.
22509
22510         * nnheader.el (mail-header-set-extra): Make into a function
22511         because I just could't understand how to quote the list properly.
22512
22513         * dns.el (query-dns-cached): New function.
22514
22515 2005-05-26  Lute Kamstra  <lute@gnu.org>
22516
22517         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22518
22519 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22520
22521         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22522
22523         * gnus-art.el: Don't autoload mail-extract-address-components.
22524
22525         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22526         eval-and-compile to evaluate it.
22527
22528         * hashcash.el: Don't autoload executable-find.
22529
22530         * nndb.el: Don't declare the nndb back end two or more times; don't
22531         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22532
22533         * nntp.el: Autoload format-spec instead of format; use
22534         eval-and-compile to evaluate autoload forms.
22535
22536 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22537
22538         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22539
22540 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22541
22542         * gnus.el (gnus-version-number): Bump version.
22543
22544 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22545
22546         * gnus.el: No Gnus v0.3 is released.
22547
22548 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22549
22550         * lpath.el (featurep): Bind show-nonbreak-escape.
22551
22552 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22553
22554         * gnus-art.el (gnus-article-edit-part): Disable undo.
22555
22556 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22557
22558         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22559         gnus-article-date-lapsed-new-header is t if date timer is active;
22560         skip headers in which the original date value is empty.
22561         (gnus-article-save-original-date): Redefine it as a macro.
22562         (gnus-display-mime): Use it.
22563
22564 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22565
22566         * gnus-art.el (article-date-ut): Support converting date in
22567         forwarded parts as well.
22568         (gnus-article-save-original-date): New function.
22569         (gnus-display-mime): Use it.
22570
22571 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22572
22573         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22574         enclosure element of <item>.
22575
22576 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22577
22578         * message.el (message-kill-buffer-query): Rename from
22579         `message-kill-buffer-query-if-modified'.  Add :version.
22580
22581 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22582
22583         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22584         window layout.
22585
22586 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22587
22588         * mml.el: Autoload dnd when compiling.
22589
22590 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22591
22592         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22593         x-dnd-*.
22594
22595 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22596
22597         * qp.el (quoted-printable-encode-region): Save excursion.
22598
22599 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22600
22601         * message.el (message-kill-buffer-query-if-modified): Add new variable
22602         so the user can kill a modified message buffer quickly.
22603         (message-kill-buffer): Use it.
22604
22605 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22606
22607         * lpath.el: Fbind display-time-event-handler; don't fbind
22608         string-to-multibyte.
22609
22610         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22611
22612 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22613
22614         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22615         contained in text because xml.el decodes entities) with LFs.
22616
22617 2005-04-11  Lute Kamstra  <lute@gnu.org>
22618
22619         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22620         differently.
22621
22622 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22623
22624         * mm-util.el (mm-detect-coding-region): Typo.
22625
22626 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22627
22628         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22629
22630 2005-04-06  Deepak Goel  <deego@gnufans.org>
22631
22632         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22633         user-function allow user modifications of the scores.
22634         (spam-stat-score-buffer-user): New function, to allow
22635         user-computed modifications to the score.
22636         (spam-stat-score-buffer-user-functions): List of additional
22637         scoring functions.
22638         (spam-stat-error-holder): Global temporary error holder.
22639         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22640         variable.
22641
22642 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22643
22644         * gnus-registry.el (gnus-registry-clean-empty-function)
22645         (gnus-registry-trim, gnus-registry-fetch-groups)
22646         (gnus-registry-delete-group): Groups that match
22647         `gnus-registry-ignored-groups' are removed from the registry
22648         entries, not just ignored for splitting.  This helps clean up the
22649         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22650         to get all the groups a message ID is in.
22651
22652         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22653         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22654         (spam-stat-score-buffer-user-functions): Add :number custom type.
22655
22656 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22657
22658         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22659         argument in XEmacs.
22660
22661         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22662         (nnrss-request-group): Decode group name first.
22663         (nnrss-request-article): Make a text/plain article if mml-to-mime
22664         failed.
22665         (nnrss-get-encoding): Return a compatible encoding according to
22666         nnrss-compatible-encoding-alist.
22667         (nnrss-find-el): Use consp instead of listp.
22668         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22669
22670 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22671
22672         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22673         which Emacs 20 doesn't support.
22674         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22675
22676 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22677
22678         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22679         silence the byte compiler inside the defun.
22680
22681         * gnus-demon.el (parse-time-string): Add autoload.
22682
22683         * gnus-delay.el (parse-time-string): Add autoload.
22684
22685         * gnus-art.el (parse-time-string): Add autoload.
22686
22687         * nnultimate.el (parse-time): Require for `parse-time-string'.
22688
22689 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22690
22691         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22692
22693         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22694
22695         * smime.el (smime-ldap-host-list): Add :version.
22696
22697 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22698
22699         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22700         pass it to `gnus-browse-read-group'.
22701         (gnus-browse-read-group): Add NUMBER argument and pass it to
22702         `gnus-group-read-ephemeral-group'.
22703
22704         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22705         argument and pass it to `gnus-group-read-group'.
22706
22707 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22708
22709         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22710         mm-xemacs-find-mime-charset-1 if we have the mule feature
22711         available at runtime.
22712
22713 2005-03-25  Werner Lemberg  <wl@gnu.org>
22714
22715         * nnmaildir.el: Replace `illegal' with `invalid'.
22716
22717 2005-03-23  Lute Kamstra  <lute@gnu.org>
22718
22719         * time-date.el: Add comment on time value formats.
22720         Don't require parse-time.
22721         (with-decoded-time-value): New macro.
22722         (encode-time-value): New function.
22723         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22724         (days-to-time): Return a valid time value when arg is huge.
22725         (time-since): Use time-subtract.
22726         (time-to-number-of-days): Use time-to-seconds.
22727
22728 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22729
22730         * gnus-start.el (gnus-display-time-event-handler):
22731         Check display-time-timer at runtime rather than only at load time
22732         in case display-time-mode is turned off in the mean time.
22733
22734 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22735
22736         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22737         used.
22738
22739         * nneething.el (nneething-map-file-directory): Derive from
22740         `gnus-directory'.
22741
22742         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22743         the To/Cc button.
22744
22745 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22746
22747         * nnmaildir.el (nnmaildir-request-accept-article):
22748         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22749
22750 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22751
22752         * gnus-async.el: Require timer-funcs at compile time when in
22753         XEmacs for `run-with-idle-timer'.
22754
22755 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22756
22757         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22758         autoloaded function.
22759
22760 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22761
22762         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22763
22764 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22765
22766         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22767
22768 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22769
22770         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22771         Add gnus-expert-user to default.
22772
22773 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22774
22775         * nnimap.el (nnimap-open-server): Ditto.
22776
22777         * imap.el (imap-authenticate): Fix typo.
22778
22779 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22780
22781         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22782         buffer (since IMAP server might return FETCH response out of
22783         order, and the nntp buffer must be sorted).
22784
22785 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22786
22787         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22788         comparison on string.
22789
22790         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22791         (gnus-agent-score): Rename category keywords to match gnus-cus.
22792         (gnus-agent-summary-fetch-series): Modify to protect against
22793         gnus-agent-summary-fetch-group clearing processable flags.
22794         (gnus-agent-synchronize-group-flags): Update live group buffer as
22795         synchronization may occur due to the user toggle the plugged
22796         status.
22797         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22798         successfully downloaded.
22799         (gnus-agent-expire-group-1): Avoid using markers when the overview
22800         is in ascending order; greatly improves performance.
22801         (gnus-agent-regenerate-group):
22802         Use gnus-agent-synchronize-group-flags to reset read status in both
22803         gnus and server.
22804         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22805
22806 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22807
22808         * message.el: Don't autoload former message-utils variables.
22809         (message-strip-subject-trailing-was): Change doc string.
22810
22811         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22812         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22813         (nnweb-google-search): Add "hl=en" here.
22814         (nnweb-google-parse-1, nnweb-google-create-mapping):
22815         Don't hardcode URL.
22816
22817 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22818
22819         * message.el (message-get-reply-headers, message-followup):
22820         Mention related variables `message-use-followup-to' and
22821         `message-use-mail-followup-to', in the information buffer.
22822
22823         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22824         of broken groups(-beta).google.com.
22825
22826 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22827
22828         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22829         parameter to invoked gnus-request-move-article; remove the
22830         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22831         all at once instead of once per article.
22832         (gnus-summary-remove-process-mark): Accept a list of articles as
22833         well as a single article for processing.
22834
22835         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22836         parameter.
22837
22838         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22839
22840         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22841
22842         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22843         parameter.
22844
22845         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22846         parameter.
22847
22848         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22849         parameter and remove the gnus-sum-hint-move-is-internal variable.
22850
22851         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22852         parameter.
22853
22854         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22855         parameter.
22856
22857         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22858         parameter.
22859
22860         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22861
22862         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22863         parameter.
22864
22865         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22866         parameter.
22867
22868 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22869
22870         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22871         a more conservative way.
22872
22873 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22874
22875         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22876         buffer, so it moves the window's cursor.
22877
22878 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22879
22880         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22881         `mm-dissect-multipart' and receive the from field as an (optional)
22882         argument from `mm-dissect-multipart'.
22883         (mm-dissect-multipart): Receive the from field as an argument and
22884         pass it on when we call `mm-dissect-buffer' on MIME parts.
22885         Fixes verification/decryption of signed/encrypted MIME parts.
22886
22887 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22888
22889         * gnus-sum.el (gnus-summary-move-article):
22890         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22891         whatever it calls (right now, only nnimap-request-move article
22892         respects it).
22893
22894         * nnimap.el (nnimap-request-move-article):
22895         When gnus-sum-hint-move-is-internal is set, don't do the extra
22896         nnimap-request-article.
22897
22898 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22899
22900         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22901
22902         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22903         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22904
22905         * gnus-sum.el (gnus-summary-caesar-message):
22906         Apply `gnus-treat-article' after rotation.
22907
22908         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22909         doc string.
22910
22911 2005-02-22  Simon Josefsson  <jas@extundo.com>
22912
22913         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22914         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22915         <arne@arnested.dk>.
22916         (encrypt): Add password-cache and password-cache-expiry as group
22917         members.
22918
22919 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22920
22921         * smime.el (smime-ldap-host-list): Doc fix.
22922         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22923         cache) password.
22924         (smime-sign-region): Use it.
22925         (smime-decrypt-region): Use it.
22926         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22927         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22928         fails.
22929         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22930         certificate from DER to PEM format rather than calling openssl.
22931
22932         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22933
22934         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22935         for signing/encryption.
22936
22937         * mml.el (mml-parse-1): Use them.
22938
22939 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22940
22941         * nnrss.el (nnrss-verbose): Remove.
22942         (nnrss-request-group): Use `nnheader-message' instead.
22943
22944 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22945
22946         * nnrss.el (nnrss-verbose): New variable.
22947         (nnrss-request-group): Make it say nnrss is requesting a group.
22948
22949 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22950
22951         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22952         Handle news URL with given port correctly.
22953
22954 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22955
22956         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22957         containing special characters.
22958
22959         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22960
22961         * mml.el (mime-to-mml): Ditto.
22962
22963         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22964         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22965         (rfc2047-decode-region): Quote decoded words containing special
22966         characters when rfc2047-quote-decoded-words-containing-tspecials
22967         is non-nil.
22968
22969 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22970
22971         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22972
22973         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22974
22975 2005-02-15  Simon Josefsson  <jas@extundo.com>
22976
22977         * nnimap.el (nnimap-debug): Doc fix.
22978
22979         * imap.el (imap-debug): Doc fix.
22980
22981 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22982
22983         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22984
22985 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22986
22987         * gnus.el (spam-contents): Improve docs for spam-contents
22988         parameter in its variable incarnation.
22989
22990 2005-02-14  Simon Josefsson  <jas@extundo.com>
22991
22992         * smime-ldap.el: Use require instead of load-library for ldap.
22993         (smime-ldap-search): Indent.
22994         (smime-ldap-search-internal): Shorten line.
22995
22996         * smime.el (smime-cert-by-dns): Add doc-string.
22997         (smime-cert-by-ldap-1): Indent.
22998
22999         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23000         mml-smime-get-dns-ldap.
23001         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23002
23003 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23004
23005         * smime.el: Require smime-ldap.
23006         (smime-ldap-host-list): New variable.
23007         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23008
23009         * mml-smime.el (mml-smime-encrypt-query): New function.
23010         (mml-smime-encrypt-query): Use it.
23011
23012         * smime-ldap.el: New file.
23013
23014 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23015
23016         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23017
23018 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23019
23020         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23021         argument in doc string.  Make query for type more clear.
23022
23023 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23024
23025         * gnus.el (gnus-group-startup-message): Search for gnus images in
23026         etc/images/gnus.
23027         * mm-util.el (mm-image-load-path): Likewise.
23028         * smiley.el (smiley-data-directory): Search for smilies in
23029         etc/images/smilies.
23030
23031 2005-02-09  Kim F. Storm  <storm@cua.dk>
23032
23033         Change Emacs release version from 21.4 to 22.1 throughout.
23034         Change Emacs development version from 21.3.50 to 22.0.50.
23035
23036 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23037
23038         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23039
23040         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23041         non-Mule XEmacs as well.
23042         (mm-decompress-buffer): Signal an error intentionally if it does
23043         not decompress compressed data because auto-compression-mode is
23044         disabled.
23045
23046 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23047
23048         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23049         an ID in the registry even if it has no groups.
23050
23051 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23052
23053         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23054         merge it into mm-decompress-buffer.
23055         (gnus-mime-copy-part): Use the MIME part charset, the value which
23056         a user specified or gnus-newsgroup-charset for decoding, like
23057         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23058         save-buffer what was used.  Suggested by Kevin Ryde
23059         <user42@zip.com.au>.
23060         (gnus-mime-inline-part): Allow the name parameter as well as the
23061         filename parameter; force decompressing of compressed data; always
23062         display contents being not decoded as unibyte.
23063
23064         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23065         as well as the filename parameter.
23066
23067         * mm-util.el (mm-decompress-buffer):
23068         Merge gnus-mime-jka-compr-maybe-uncompress.
23069         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23070         of compressed data.
23071
23072 2005-02-08  Simon Josefsson  <jas@extundo.com>
23073
23074         * imap.el (imap-log): Doc fix.
23075
23076 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23077
23078         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23079         the coding cookies; decompress compressed parts.
23080
23081         * mml.el (mml-generate-mime-1): Add the charset parameter according
23082         to the value which a user specified manually or the coding cookie.
23083
23084         * mm-util.el (mm-string-to-multibyte): New function.
23085         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23086         (mm-coding-system-to-mime-charset): New function.
23087         (mm-decompress-buffer): New function.
23088         (mm-find-buffer-file-coding-system): New function.
23089
23090         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23091         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23092         parts.
23093
23094 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23095
23096         * mm-view.el (mm-display-inline-fontify): Decode a part according
23097         to the charset parameter.
23098
23099 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23102         prefix arg is neither nil nor a number, as info specifies.
23103
23104 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23105
23106         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23107         timestamps.
23108
23109 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23110
23111         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23112         groups error checking and notify user.
23113
23114 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23115
23116         * message.el (message-send-mail-function): Check existence of
23117         sendmail-program first before using default value
23118         `message-send-mail-with-sendmail'.  Otherwise use more generic
23119         `smtpmail-send-it'.
23120
23121 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23122
23123         * nntp.el (nntp-request-update-info): Always return nil.
23124
23125 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23126
23127         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23128
23129 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23130
23131         * message.el (message-beginning-of-line): Change the behavior when
23132         invoked between BOL and : so that it first moves backward.
23133
23134 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23137         article buffer when editing of the article is discarded.
23138         (gnus-article-prepare): Revert.
23139
23140 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23141
23142         * gnus-art.el (gnus-article-prepare):
23143         Remove message-strip-forbidden-properties from the local hook.
23144
23145 2005-01-27  Simon Josefsson  <jas@extundo.com>
23146
23147         * password.el (password-cache-add): Only start one timer per key.
23148         Reported by Derek Atkins <warlord@MIT.EDU>.
23149
23150 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23151
23152         * run-at-time.el: Remove.  It is no longer needed as
23153         timer-funcs.el in the xemacs-base package has a working version of
23154         `run-at-time'.
23155
23156         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23157
23158         * password.el: Require timer-funcs instead of run-at-time in
23159         XEmacs.
23160         Remove `password-run-at-time' macro.
23161         (password-cache-add): Use `run-at-time' instead of
23162         `password-run-at-time'.
23163
23164         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23165         Remove `nnheader-cancel-function-timers' alias,
23166         `cancel-function-timers' exists in XEmacs in timer-funcs.
23167
23168         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23169         for `run-with-idle-timer'.
23170
23171         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23172         for `run-at-time'.
23173
23174         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23175         for `with-timeout'.
23176
23177         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23178         the same as for XEmacs 21.4.
23179         No need to ignore `run-with-idle-timer', this function exists in
23180         XEmacs now in timer-funcs.el in the xemacs-base package.
23181         (dgnushack-compile): No need to delete
23182         run-at-time.el from the list of files to compile because it
23183         doesn't exist anymore.
23184
23185 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23186
23187         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23188         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23189
23190 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23191
23192         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23193         sensitively.
23194
23195 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23196
23197         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23198
23199 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23200
23201         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23202         which will be inserted according to the multibyteness of a buffer
23203         rather than the type of contents.  Suggested by ARISAWA Akihiro
23204         <ari@mbf.ocn.ne.jp>.
23205
23206         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23207         of string which old xml.el may return rather than a string.
23208
23209 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23210
23211         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23212
23213 2005-01-16  Simon Josefsson  <jas@extundo.com>
23214
23215         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23216         idn/idna.el isn't available.
23217         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23218         <michael@waxrat.com>.
23219
23220         * hashcash.el: Remove non-FSF copyright header.
23221
23222         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23223         (hashcash-generate-payment): Use it.
23224         (hashcash-generate-payment-async): Use it.
23225
23226 2005-01-15  Simon Josefsson  <jas@extundo.com>
23227
23228         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23229         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23230
23231         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23232         gnus-summary-idna-message.
23233         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23234         (gnus-summary-idna-message): New function.
23235
23236 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23237
23238         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23239         gnus-novice-user.
23240
23241 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23242
23243         * nnrss.el (nnrss-request-delete-group): Delete entries in
23244         nnrss-group-alist as well.
23245         (nnrss-save-server-data): Insert newline.
23246
23247 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23248
23249         * gnus.el (gnus-user-agent): Use list of symbols instead of
23250         symbols.  Display full version number for (S)XEmacs.
23251         Optionally display (S)XEmacs codename.
23252
23253         * gnus-util.el (gnus-emacs-version): Update for new
23254         `gnus-user-agent'.
23255
23256         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23257         Gnus version.
23258
23259 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23260
23261         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23262         which is unreadable in some setups.
23263
23264 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23265
23266         * gnus-spec.el (gnus-update-format-specifications): Flush the
23267         group format spec cache if it doesn't support decoded group names.
23268
23269 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23270
23271         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23272         Allow to apply decay on score files matching a regexp.
23273
23274 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23275
23276         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23277         compatibility in %g and %c.
23278
23279 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23280
23281         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23282         name for only %g and %c.
23283         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23284         of gnus-tmp-group to decoded group name.
23285         (gnus-group-make-rss-group): Exclude `/'s from group names.
23286
23287 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23288
23289         * nnrss.el (nnrss-get-encoding): Fix regexp.
23290
23291 2004-12-27  Simon Josefsson  <jas@extundo.com>
23292
23293         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23294         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23295         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23296
23297 2004-12-17  Kim F. Storm  <storm@cua.dk>
23298
23299         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23300
23301         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23302
23303 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23304
23305         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23306
23307 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23308
23309         * nnrss.el: Require rfc2047 and mml.
23310         (nnrss-file-coding-system): New variable.
23311         (nnrss-format-string): Redefine it as an inline function.
23312         (nnrss-decode-group-name): New function.
23313         (nnrss-string-as-multibyte): Remove.
23314         (nnrss-retrieve-headers): Decode group name; don't use
23315         nnrss-format-string.
23316         (nnrss-request-group): Decode group name.
23317         (nnrss-request-article): Decode group name; allow a Message-ID as
23318         well as an article number; don't use nnrss-format-string; encode a
23319         Message-ID string which may contain non-ASCII characters; use
23320         mml-to-mime to compose a MIME article.
23321         (nnrss-request-expire-articles): Decode group name.
23322         (nnrss-request-delete-group): Decode group name.
23323         (nnrss-fetch): Clarify error message.
23324         (nnrss-read-server-data): Use insert-file-contents instead of load;
23325         bind file-name-coding-system; use multibyte buffer.
23326         (nnrss-save-server-data): Bind coding-system-for-write to the
23327         value of nnrss-file-coding-system; bind file-name-coding-system;
23328         add coding cookie.
23329         (nnrss-read-group-data): Use insert-file-contents instead of load;
23330         bind file-name-coding-system; use multibyte buffer.
23331         (nnrss-save-group-data): Bind coding-system-for-write to the
23332         value of nnrss-file-coding-system; bind file-name-coding-system.
23333         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23334         make it work with non-ASCII text.
23335         (nnrss-find-el): Make it work with old xml.el as well.
23336
23337 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23338
23339         * nnrss.el (nnrss-get-encoding): New function.
23340         (nnrss-fetch): Use unibyte buffer initially; bind
23341         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23342         decode contents according to the encoding attribute.
23343         (nnrss-save-group-data): Add coding cookie.
23344         (nnrss-mime-encode-string): New function.
23345         (nnrss-check-group): Use it to encode subject and author.
23346
23347 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23348
23349         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23350         imaginary variable.
23351
23352 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23353
23354         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23355         correctly even if there are wide characters.
23356
23357 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23358
23359         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23360         downcased symbol names; make a new cache instead of reusing
23361         bbdb-hashtable.
23362
23363 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23364
23365         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23366         concatenating segments rather than before concatenating them.
23367         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23368
23369         * message.el (message-get-reply-headers): Bind `extra'.
23370
23371 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23372
23373         * message.el (message-extra-wide-headers): New variable.
23374         (message-get-reply-headers): Use it.
23375
23376 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23377
23378         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23379         (gnus-agent-group-pathname): Ditto.
23380
23381         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23382
23383         * gnus-group.el (gnus-group-make-group): Decode group name.
23384         (gnus-group-make-rss-group): Register the group data after opening
23385         the nnrss group.
23386
23387 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23388
23389         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23390         by expiry now get marked as read.
23391
23392 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23393
23394         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23395
23396 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23397
23398         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23399         unify Latin characters in XEmacs.
23400         (mm-find-mime-charset-region): Use it.
23401
23402 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * gnus-util.el (gnus-delete-directory): New function.
23405
23406         * gnus-agent.el (gnus-agent-delete-group): Use it.
23407
23408         * gnus-cache.el (gnus-cache-delete-group): Use it.
23409
23410 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23411
23412         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23413         names.
23414
23415 2004-12-16  Simon Josefsson  <jas@extundo.com>
23416
23417         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23418
23419 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23420
23421         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23422
23423         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23424         (gnus-group-set-current-level): Decode group name.
23425
23426 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23427
23428         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23429         failed.
23430
23431 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23432
23433         * gnus-group.el (gnus-group-delete-group): Decode group name.
23434         (gnus-group-make-rss-group): Encode group name.
23435         (gnus-group-catchup-current): Decode group name.
23436         (gnus-group-kill-group): Decode group name.
23437
23438 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23439
23440         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23441
23442 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23443
23444         * gnus-group.el (gnus-group-make-rss-group):
23445         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23446
23447         * gnus-start.el (gnus-setup-news): Honor user's setting to
23448         gnus-message-archive-method.  Suggested by Lute Kamstra
23449         <lute@gnu.org>.
23450
23451 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23452
23453         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23454         global counterparts of the buffer-local variables.
23455
23456 2004-11-16  Romain Francoise  <romain@orebokech.com>
23457
23458         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23459         counterparts of the buffer-local variables.
23460
23461 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23462
23463         * message.el (message-forbidden-properties): Fix typo in doc
23464         string.
23465
23466 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23467
23468         * gnus-util.el (gnus-replace-in-string): Add doc string.
23469
23470         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23471         to avoid problems when splitting mails with many recipients.
23472
23473 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23474
23475         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23476         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23477
23478 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23479
23480         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23481         if there is no hashtable in memory or file modification time is
23482         newer than cached timestamp.
23483
23484 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23485
23486         * gnus-sum.el (gnus-summary-limit-to-recipient):
23487         Implement not-matching option.
23488
23489 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23490
23491         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23492         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23493         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23494         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23495         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23496         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23497
23498 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23499
23500         * message.el (message-forward-make-body-mml): Remove headers
23501         according to message-forward-ignored-headers if a message is decoded.
23502
23503 2004-12-02  Romain Francoise  <romain@orebokech.com>
23504
23505         * message.el (message-forward-make-body-plain): Always remove
23506         headers according to message-forward-ignored-headers.
23507
23508 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23509
23510         * spam.el (spam-summary-prepare-exit): Remove the
23511         gnus-summary-limit pop for now, it has problems with ham marks for
23512         me.
23513
23514 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23515
23516         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23517         correctly.
23518
23519 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23520
23521         * format-spec.el (format-spec): Message the char.
23522
23523 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23524
23525         * gnus-art.el (gnus-split-methods): Reformat comments.
23526
23527         * spam.el (spam-summary-prepare-exit): Remove article limits
23528         before exiting the summary buffer.
23529
23530 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23531
23532         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23533         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23534
23535         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23536         order to silence the byte compiler.
23537
23538         * spam.el: Fix the way to silence the byte compiler, which
23539         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23540         bbdb-search-simple, spam-BBDB-register-routine,
23541         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23542         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23543         spam-stat-buffer-is-spam, spam-stat-load,
23544         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23545         spam-stat-save and spam-stat-split-fancy.
23546
23547 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23548
23549         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23550         which may confuse users.
23551         (canlock-password-for-verify): Ditto.
23552
23553         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23554
23555         * gnus-art.el (gnus-emphasis-alist): Ditto.
23556
23557         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23558
23559         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23560
23561         * gnus-start.el (gnus-save-killed-list): Ditto.
23562
23563         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23564         (gnus-sum-thread-tree-root): Ditto.
23565         (gnus-sum-thread-tree-false-root): Ditto.
23566         (gnus-sum-thread-tree-single-indent): Ditto.
23567
23568         * message.el (message-courtesy-message): Ditto.
23569         (message-archive-note): Ditto.
23570         (message-subscribed-address-file): Ditto.
23571         (message-user-fqdn): Ditto.
23572
23573         * spam-report.el (spam-report-gmane-regex): Ditto.
23574
23575         * spam.el (spam-blackhole-good-server-regex): Ditto.
23576
23577 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23578
23579         * mml.el (mml-preview): Widen the message buffer before copying
23580         the contents to the preview buffer; sort headers before previewing.
23581
23582         * message.el (message-hidden-headers): Fix the way to avoid a bug
23583         in the `repeat' widget in Emacs 21.3 or earlier.
23584
23585 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23586
23587         * message.el (message-hidden-headers): Default to "^References:".
23588         Improve customization type.  Suggested by Reiner Steib
23589         <Reiner.Steib@gmx.de>.
23590
23591 2004-11-25  Romain Francoise  <romain@orebokech.com>
23592
23593         * message.el (message-strip-forbidden-properties): Remove check for
23594         obsolete `message-hidden' text property, hidden headers are not
23595         accessible in the buffer anymore.
23596
23597 2004-11-22  Romain Francoise  <romain@orebokech.com>
23598
23599         * message.el (message-header-format-alist): Add `From' in list
23600         so that it can be sorted.
23601         (message-fix-before-sending): Widen and sort headers before
23602         sending.
23603         (message-hide-headers): Use narrowing to hide headers by moving
23604         them to the top of the buffer and narrowing to the region
23605         underneath.
23606
23607 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23608
23609         * message.el (message-strip-forbidden-properties):
23610         Bind buffer-read-only (etc) to nil.
23611
23612 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23613
23614         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23615         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23616
23617 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23618
23619         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23620
23621 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23622
23623         * dns.el (query-dns): Use sit-for to time instead of
23624         accept-process-output, since that doesn't seem to work on udp
23625         sockets.
23626
23627 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23628
23629         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23630
23631 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23632
23633         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23634         doc string.  Improve doc string.
23635
23636 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23637
23638         * nntp.el (nntp-request-update-info): Return nil if
23639         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23640         may not call gnus-activate-group which uselessly issues the GROUP
23641         commands for all nntp groups and wastes time.  Reported by Romain
23642         Francoise <romain@orebokech.com>.
23643
23644         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23645
23646 2004-11-15  Simon Josefsson  <jas@extundo.com>
23647
23648         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23649         headers separately.
23650         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23651         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23652
23653 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23654
23655         * gnus-start.el (gnus-convert-old-newsrc):
23656         Assign legacy-gnus-agent to 5.10.7.
23657
23658 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23659
23660         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23661         start of the lines.
23662
23663 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23664
23665         * hashcash.el (hashcash-default-payment): Change default to 20.
23666         (hashcash-default-accept-payment): Change default to 20.
23667         (hashcash-process-alist): New variable.
23668         (hashcash-generate-payment-async): Add.
23669         (hashcash-already-paid-p): Add.
23670         (hashcash-insert-payment): Don't generate payments twice.
23671         (hashcash-insert-payment-async): Add.
23672         (hashcash-insert-payment-async-2): Add.
23673         (hashcash-cancel-async): Add.
23674         (hashcash-wait-async): Add.
23675         (hashcash-processes-running-p): Add.
23676         (hashcash-wait-or-cancel): Add.
23677         (mail-add-payment): New optional argument.  Conditionally start
23678         asynchronous calculation.
23679         (mail-add-payment-async): Add.
23680
23681         * message.el (message-send-mail): Wait for asynchronous hashcash
23682         results.  Don't clobber existing X-Hashcash headers.
23683         (message-setup-1): Call mail-add-payment-async when
23684         message-generate-hashcash is non-nil.
23685
23686 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23687
23688         * message.el (message-use-alternative-email-as-from): Examine the
23689         From header as well; use message-make-from in order to include a
23690         user's full name.
23691
23692 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23693
23694         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23695         default; improve customization type.
23696         (gnus-emphasis-custom-with-format): New macro.
23697         (gnus-emphasis-custom-value-to-external): New function.
23698         (gnus-emphasis-custom-value-to-internal): New function.
23699
23700 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23701
23702         * dns.el (query-dns): Resolve reverse addresses.
23703
23704 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23705
23706         * gnus-group.el (gnus-group-get-new-news): Use it.
23707
23708         * gnus-start.el (gnus-check-reasonable-setup): New function.
23709
23710 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23711
23712         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23713         "Args out of range" error.  Reported by Arnaud Giersch
23714         <arnaud.giersch@free.fr>.
23715
23716 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23717
23718         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23719
23720 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23721
23722         * spam.el (spam group): Add :version.
23723
23724         * pgg-def.el (pgg group): Add :version.
23725
23726 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23727
23728         * gnus-art.el (gnus-article-edit-article): Don't associate the
23729         article buffer with a draft file.  This is a temporary measure
23730         against the 2004-08-22 change to gnus-article-edit-mode.
23731
23732 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23733
23734         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23735         (html2text-format-tags): Remove unused variable `attr'.
23736
23737 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23738
23739         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23740
23741         * tls.el (tls-process-connection-type, tls-success)
23742         (tls-certtool-program): Add :version.
23743
23744         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23745         (starttls-extra-arguments, starttls-process-connection-type)
23746         (starttls-connect, starttls-failure, starttls-success): Add :version.
23747
23748         * spam-stat.el (spam-stat): Add :version.
23749
23750         * sieve.el (sieve): Add :version.
23751
23752         * sha1.el (sha1): Add :version.
23753         (sha1-use-external): Remove redundant version.
23754
23755         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23756         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23757         (nnmail-split-fancy-match-partial-words)
23758         (nnmail-split-lowercase-expanded): Add :version.
23759
23760         * nndiary.el (nndiary): Add :version.
23761
23762         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23763
23764         * mml-sec.el (mml-default-sign-method)
23765         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23766         Add :version.
23767
23768         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23769
23770         * mm-url.el (mm-url-use-external, mm-url-program)
23771         (mm-url-arguments): Add :version.
23772
23773         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23774         (mm-attachment-file-modes, mm-decrypt-option)
23775         (mm-w3m-safe-url-regexp): Add :version.
23776
23777         * message.el (message-cite-prefix-regexp)
23778         (message-sendmail-envelope-from, message-minibuffer-local-map)
23779         (message-user-fqdn, message-completion-alist): Add :version.
23780
23781         * gnus-win.el (gnus-configure-windows-hook)
23782         (gnus-use-frames-on-any-display): Add :version.
23783
23784         * gnus-art.el (gnus-article-address-banner-alist)
23785         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23786         (gnus-treat-from-picon, gnus-treat-mail-picon)
23787         (gnus-treat-x-pgp-sig): Add :version.
23788
23789         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23790         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23791         (gnus-summary-article-delete-hook)
23792         (gnus-summary-display-while-building): Add :version.
23793
23794         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23795         (gnus-get-top-new-news-hook): Add :version.
23796
23797         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23798         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23799
23800         * gnus-registry.el (gnus-registry): Add :version.
23801
23802         * gnus-spec.el (gnus-use-correct-string-widths)
23803         (gnus-make-format-preserve-properties): Add :version.
23804
23805         * gnus.el (gnus-group-charter-alist)
23806         (gnus-group-fetch-control-use-browse-url)
23807         (gnus-install-group-spam-parameters): Add :version.
23808
23809         * gnus-diary.el (gnus-diary): Add :version.
23810
23811         * gnus-delay.el (gnus-delay): Add :version.
23812
23813         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23814         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23815         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23816         Add :version.
23817
23818         * gnus-agent.el (gnus-agent-max-fetch-size)
23819         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23820         (gnus-agent-prompt-send-queue): Add :version.
23821
23822         * deuglify.el (gnus-outlook-deuglify): Add :version.
23823
23824         * html2text.el: Beautify code.  Improve doc strings.
23825         Some checkdoc cleanup.
23826         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23827
23828 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23829
23830         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23831
23832 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23833
23834         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23835         when package is loaded.
23836
23837         * spam.el (spam-summary-score-preferred-header): Add global preference
23838         for people who want to override the default SpamAssassin over
23839         Bogofilter preference (when both are set).
23840         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23841         (spam-user-format-function-S):
23842         Check spam-summary-score-preferred-header.
23843         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23844         (spam-user-format-function-S): Format the score correctly.
23845
23846 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23847
23848         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23849         signature file.  Suggested by Manoj Srivastava
23850         <srivasta@golden-gryphon.com>.
23851
23852         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23853         iso-2022-jp even in the Japanese language environment.
23854         Suggested by Jason Rumney <jasonr@gnu.org>.
23855
23856 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23857
23858         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23859         use the same characters as the dummy marks; make it free from
23860         getting affected by the language environment.
23861         (gnus-summary-read-group-1): Update mark positions only when the
23862         format spec is updated.
23863
23864         * gnus-spec.el (gnus-update-format-specifications): Return a list
23865         of updated types.
23866
23867 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23868
23869         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23870         of boundp to check if display-warning is available.
23871
23872 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23873
23874         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23875
23876 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23877
23878         * nnspool.el (nnspool-spool-directory): Use news-path if the
23879         news-directory variable is not bound.
23880
23881         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23882         function instead of display-warning if it is not available.
23883
23884 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23885
23886         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23887         v5-10: Use `point-at-bol'.
23888
23889 2004-10-26  Simon Josefsson  <jas@extundo.com>
23890
23891         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23892         <chenggao@gmail.com>.
23893
23894 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23895
23896         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23897         instead.
23898
23899 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23900
23901         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23902         to remove a server from the nnimap-server-buffer-alist.
23903         (nnimap-open-connection, nnimap-close-server): Use it.
23904
23905         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23906
23907 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23908
23909         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23910         running the major-mode function.
23911
23912 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23913
23914         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23915         dummy marks in the right way.
23916
23917 2004-10-18  David Edmondson  <dme@dme.org>
23918
23919         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23920         excessively.
23921
23922 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23923
23924         * gnus-util.el (gnus-split-references): Accept a nil references
23925         string and go on blissfully.
23926
23927         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23928         cases where the references string is non-nil but has no references.
23929
23930         * encrypt.el: Add autoload tags.
23931
23932         * spam.el (spam-resolve-registrations-routine): Remove article
23933         from unregistration list too.  Reported by David Hanak
23934         <dhanak@isis.vanderbilt.edu>
23935
23936 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23937
23938         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23939         nil.  Change custom type.
23940
23941 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23942
23943         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23944
23945         * gnus-sum.el (gnus-summary-move-article): Use it.
23946
23947 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23948
23949         * encrypt.el: Add autoload cookies.
23950
23951         * spam.el (spam-backend-article-list-property)
23952         (spam-backend-get-article-todo-list)
23953         (spam-backend-put-article-todo-list)
23954         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23955         Resolve registrations separately.
23956         (spam-register-routine): Format comments.
23957         (spam-unregister-routine, spam-register-routine): Always call with
23958         specific-articles, no default list.
23959         (spam-summary-prepare-exit): Use the spam-classifications function.
23960
23961         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23962         gnus-encrypt.el.
23963
23964         * encrypt.el: Copied from gnus-encrypt.el.
23965
23966         * gnus-encrypt.el: Commented that it's obsolete.
23967
23968 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23969
23970         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23971         (gnus-score-save): Use it.
23972
23973         * message.el (message-bury): Use `window-dedicated-p'.
23974
23975 2004-10-15  Simon Josefsson  <jas@extundo.com>
23976
23977         * pop3.el (top-level): Don't require nnheader.
23978         (pop3-read-timeout): Add.
23979         (pop3-accept-process-output): Add.
23980         (pop3-read-response, pop3-retr): Use it.
23981
23982 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23983
23984         * spam.el (spam-register-routine): Move comment.
23985         (spam-verify-bogofilter): Use 'unknown for the initial
23986         spam-bogofilter-valid state, not 'never.
23987
23988         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23989         for netrc-machine.
23990
23991         * nnimap.el (nnimap-open-connection):
23992         Use netrc-machine-user-or-password.
23993
23994 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23995
23996         * gnus-registry.el (gnus-registry-unload-hook):
23997         Set as a variable with add-hook.
23998
23999         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24000         of news-path.
24001
24002         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24003
24004         * spam.el: Delete duplicate `provide'.
24005         (spam-unload-hook): Set as a variable with add-hook.
24006
24007 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24008
24009         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24010         in the doc string.
24011
24012         * message.el (message-ignored-news-headers)
24013         (message-ignored-supersedes-headers)
24014         (message-ignored-resent-headers)
24015         (message-forward-ignored-headers): Improve custom type.
24016
24017 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24018
24019         * message.el (message-tokenize-header): Fix 2004-09-06 change
24020         which used point-min in the wrong place.
24021
24022 2004-10-12  Simon Josefsson  <jas@extundo.com>
24023
24024         * tls.el (tls-certtool-program): New variable.
24025         (tls-certificate-information): New function, based on
24026         ssl-certificate-information.
24027
24028 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24029
24030         * compface.el: Move the version of ELisp-based uncompface program
24031         to the contrib directory because of the copyright problem.
24032
24033 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24034
24035         * message.el (message-kill-buffer): Raise the current frame.
24036
24037 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24038
24039         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24040
24041         * gnus.el (message-y-or-n-p): Autoload.
24042
24043         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24044         (pop3-password-required, pop3-authentication-scheme)
24045         (pop3-leave-mail-on-server): Make customizable.
24046         (pop3): New custom group.
24047         (pop3-retr): Remove `sleep-for' statements.
24048         Suggested by Dave Love <fx@gnu.org>.
24049
24050         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24051         Windows/DOS.
24052
24053         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24054         (imap-parse-body): Fix incorrect use of `assert'.
24055         Suggested by Dave Love <fx@gnu.org>.
24056
24057         * mml.el (mml-minibuffer-read-disposition): Require match.
24058         Suggested by Dave Love <fx@gnu.org>.
24059
24060 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24061
24062         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24063         doc string.
24064
24065 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24066
24067         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24068
24069 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24070
24071         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24072         instead of calling `mm-insert-inline', to decode text/* parts
24073         before displaying them.
24074
24075 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24076
24077         * mm-uu.el (mm-uu-text-plain-type): New variable.
24078         (mm-uu-pgp-signed-extract-1): Use it.
24079         (mm-uu-pgp-encrypted-extract-1): Use it.
24080         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24081         bind mm-uu-text-plain-type with that value.
24082         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24083         mm-uu-dissect.
24084
24085 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24086
24087         * gnus-group.el (gnus-update-group-mark-positions):
24088         * gnus-sum.el (gnus-update-summary-mark-positions):
24089         * message.el (message-check-news-body-syntax):
24090         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24091         of string-as-multibyte.
24092
24093 2004-10-05  Juri Linkov  <juri@jurta.org>
24094
24095         * gnus-group.el (gnus-update-group-mark-positions):
24096         * gnus-sum.el (gnus-update-summary-mark-positions):
24097         * message.el (message-check-news-body-syntax):
24098         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24099         8-bit unibyte values to a multibyte string for search functions.
24100
24101 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24102
24103         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24104         (mm-uu-dissect-text-parts): New function.
24105
24106         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24107         dissect text parts.
24108
24109         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24110         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24111
24112         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24113
24114         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24115         Use gnus-current-topics instead of gnus-current-topic.
24116
24117 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24118
24119         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24120
24121 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24122
24123         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24124         where appropriate.
24125
24126         * nnml.el (nnml-generate-active-info): do.
24127
24128         * nndiary.el (nndiary-generate-active-info): do.
24129
24130         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24131         (gnus-topic-move): do.
24132
24133         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24134         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24135
24136         * gnus-srvr.el (gnus-server-prepare)
24137         (gnus-server-open-all-servers): do.
24138
24139         * gnus-msg.el (gnus-summary-cancel-article)
24140         (gnus-summary-resend-message)
24141         (gnus-summary-mail-crosspost-complaint): do.
24142
24143         * gnus-move.el (gnus-change-server): do.
24144
24145         * gnus-group.el (gnus-group-unmark-all-groups)
24146         (gnus-group-set-current-level): do.
24147
24148 2004-10-04  Simon Josefsson  <jas@extundo.com>
24149
24150         * message.el (message-generate-hashcash): Doc fix.
24151
24152 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24153
24154         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24155         avoid infinite recursion via gnus-get-function.
24156
24157 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24158
24159         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24160
24161         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24162
24163         * nnmail.el (nnmail-split-history): do.
24164
24165         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24166         (nnml-request-delete-group): do.
24167
24168         * nnslashdot.el (nnslashdot-read-groups): do.
24169
24170         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24171         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24172
24173         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24174         (nnspool-sift-nov-with-sed): Use last.
24175         (nnspool-retrieve-headers-with-nov): Use mapc.
24176         (nnspool-request-newgroups): Use dolist.
24177         (nnspool-request-group): Use last.
24178
24179         * nntp.el (nntp-read-server-type): Use dolist.
24180
24181         * nnvirtual.el (nnvirtual-create-mapping)
24182         (nnvirtual-update-read-and-marked): Use dolist.
24183         (nnvirtual-convert-headers): Simplify.
24184
24185 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24186
24187         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24188         Add support for sync'ing tick marks.
24189
24190 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24191
24192         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24193         there's no visible header.
24194
24195 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24196
24197         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24198         When necessary, pass full group name to gnus-request-set-marks.
24199
24200 2004-10-01  Simon Josefsson  <jas@extundo.com>
24201
24202         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24203         acroread.
24204
24205 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24206
24207         * spam-report.el (spam-report-gmane): Fix interactive.
24208
24209         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24210
24211         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24212         when writing file.
24213         (gnus-agent-synchronize-flags): Don't default to being
24214         interactive.
24215
24216 2004-09-30  Simon Josefsson  <jas@extundo.com>
24217
24218         * message.el (message-generate-hashcash): Add.
24219         (message-send-mail): Use it, call mail-add-payment.
24220
24221 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24222
24223         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24224
24225 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24226
24227         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24228         gnus-requst-update-info with explicit code to sync the in-memory
24229         info read flags with the marks being sync'd to the backend.
24230
24231         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24232
24233 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24234
24235         * spam.el (spam-verify-bogofilter): Add new function.
24236         (spam-check-bogofilter)
24237         (spam-bogofilter-register-with-bogofilter): Use it.
24238         (spam-verify-bogofilter): Add small fixes.
24239
24240 2004-09-28  Simon Josefsson  <jas@extundo.com>
24241
24242         * hashcash.el (hashcash-generate-payment): Revert.
24243
24244 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24245
24246         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24247         Use gnus-extract-references instead of gnus-split-references.
24248
24249         * gnus-util.el (gnus-extract-references): Add new function, analogous
24250         to gnus-split-references but extracts only the message-ID without
24251         anything extra.
24252
24253         * hashcash.el (hashcash-generate-payment)
24254         (hashcash-check-payment): Do the right thing if hashcash-path is
24255         nil (because the hashcash program could not be found).
24256
24257         * spam.el (spam-use-hashcash): Remove comment.
24258
24259 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24260
24261         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24262         (gnus-cache-enter-article, gnus-cache-remove-article)
24263         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24264
24265         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24266
24267         * gnus-art.el (article-hide-boring-headers)
24268         (article-translate-strings, article-display-face)
24269         (gnus-article-mime-match-handle-first)
24270         (gnus-article-highlight-headers)
24271         (gnus-article-add-buttons-to-head): do.
24272
24273 2004-09-27  Simon Josefsson  <jas@extundo.com>
24274
24275         * hashcash.el: New version, from
24276         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24277         ../contrib/.
24278
24279 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24282
24283 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24284
24285         * gnus-dup.el (gnus-dup-open): Use mapc.
24286         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24287
24288         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24289         Reported by Stefan Wiens <s.wi@gmx.net>.
24290
24291         * gnus.el (gnus-shutdown): Use dolist.
24292
24293         * gnus-undo.el (gnus-undo): Use mapc.
24294
24295         * nnrss.el (nnrss-generate-active): do.
24296
24297         * message.el (message-cite-original-without-signature)
24298         (message-cite-original): Use mapc.
24299         (message-do-actions, message-make-forward-subject): Use dolist.
24300
24301 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24302
24303         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24304         deletion to remove entire duplicate line.  Fixes merged article
24305         number bug.
24306
24307 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24308
24309         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24310         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24311         first ask if you want to open a server and then, even when you
24312         responded with no, asking if you want to synchronize the server's
24313         flags.
24314         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24315         multi-line expressions.
24316         (gnus-agent-synchronize-group-flags): New internal function.
24317         Updates marks in memory (in the info structure) AND in the
24318         backend.
24319
24320         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24321
24322         * nnagent.el (nnagent-request-set-mark):
24323         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24324         method, to ensure that synchronization updates marks in the
24325         backend and in the info (in memory) structure.
24326
24327 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24328
24329         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24330         convention fully; don't miss the root article of a thread; make
24331         the X-Draft-From header with correct article numbers.
24332
24333 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24334
24335         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24336         unless plugged.  Disable the agent so that an open failure causes
24337         an error.
24338
24339         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24340         Revert 2004-09-21 change.  The backend must be opened while
24341         synchronizing flags even when the backend stores the flags
24342         locally.
24343
24344 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24345
24346         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24347         in `header' match.  Reported by Svend Tollak Munkejord.
24348
24349         * message.el (message-cite-original): Fix use of
24350         `message-cite-articles-with-x-no-archive'.
24351
24352 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24355         (gnus-window-to-buffer): Ditto.
24356
24357         * mml.el (mml-preview-buffer): New variable.
24358         (mml-preview): Manage window layout with gnus-buffer-configuration.
24359
24360         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24361         X-Draft-From header even if those articles aren't quoted.
24362
24363 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24364
24365         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24366         (gnus-request-set-mark, gnus-request-update-mark): Use new
24367         g-s-t-u-l-m to decide to use backend even when unplugged.
24368
24369 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24370
24371         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24372         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24373
24374 2004-09-20  Simon Josefsson  <jas@extundo.com>
24375
24376         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24377         "utf-16-le".
24378
24379 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24380
24381         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24382
24383 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24384
24385         * uudecode.el (uudecode-use-external): Add :version.
24386
24387         * smime.el (smime-CA-file, smime-encrypt-cipher)
24388         (smime-dns-server): Add :version.
24389
24390         * smiley.el (gnus-smiley-file-types): Add :version.
24391
24392         * sha1.el (sha1-use-external): Add :version.
24393
24394         * pgg-def.el (pgg-query-keyserver): Add :version.
24395
24396         * nnmail.el (nnmail-fancy-expiry-targets)
24397         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24398         Add :version.
24399
24400         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24401         (nnimap-retrieve-groups-asynchronous): Add :version.
24402         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24403
24404         * mml.el (mml-content-disposition-parameters)
24405         (mml-insert-mime-headers-always): Add :version.
24406
24407         * mm-util.el (mm-coding-system-priorities): Add :version.
24408
24409         * mm-decode.el (mm-inline-text-html-with-images)
24410         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24411         (mm-verify-option): Add :version.
24412         (mm-text-html-renderer): Change :version.
24413
24414         * message.el (message-fcc-externalize-attachments)
24415         (message-required-headers, message-draft-headers)
24416         (message-subject-trailing-was-query)
24417         (message-subject-trailing-was-ask-regexp)
24418         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24419         (message-mark-insert-end, message-archive-header)
24420         (message-archive-note, message-cross-post-default)
24421         (message-cross-post-note, message-followup-to-note)
24422         (message-cross-post-note-function, message-use-mail-followup-to)
24423         (message-subscribed-address-functions)
24424         (message-subscribed-address-file, message-subscribed-addresses)
24425         (message-subscribed-regexps, message-allow-no-recipients)
24426         (message-yank-cited-prefix, message-signature-insert-empty-line)
24427         (message-hidden-headers, message-hierarchical-addresses)
24428         (message-mail-user-agent, message-use-idna)
24429         (message-valid-fqdn-regexp)
24430         (message-strip-special-text-properties, message-header-synonyms)
24431         (message-beginning-of-line, message-tab-body-function): Add :version.
24432         (message-insert-canlock, message-wide-reply-confirm-recipients):
24433         Change :version.
24434
24435         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24436         and :version.
24437         (mail-source-delete-old-incoming-confirm)
24438         (mail-source-movemail-program): Add :version.
24439
24440         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24441         (gnus-agent-cache, gnus-agent): Change :version.
24442
24443         * gnus-util.el (gnus-use-byte-compile): Change :version.
24444
24445         * gnus-sum.el (gnus-summary-make-false-root-always)
24446         (gnus-summary-default-high-score)
24447         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24448         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24449         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24450         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24451         (gnus-sum-thread-tree-single-indent)
24452         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24453         (gnus-sum-thread-tree-leaf-with-other)
24454         (gnus-sum-thread-tree-single-leaf): Add :version.
24455         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24456         (gnus-article-loose-mime): Change :version.
24457
24458         * gnus-start.el (gnus-backup-startup-file)
24459         (gnus-save-startup-file-via-temp-buffer): Add :version.
24460
24461         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24462         (gnus-server-offline-face): Add :version.
24463
24464         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24465
24466         * gnus-msg.el (gnus-gcc-externalize-attachments)
24467         (gnus-debug-files, gnus-debug-exclude-variables)
24468         (gnus-discouraged-post-methods): Change :version.
24469         (gnus-confirm-mail-reply-to-news)
24470         (gnus-confirm-treat-mail-like-news): Add :version.
24471
24472         * gnus-int.el (gnus-server-unopen-status): Add :version.
24473
24474         * gnus-group.el (gnus-group-jump-to-group-prompt)
24475         (gnus-large-ephemeral-newsgroup)
24476         (gnus-fetch-old-ephemeral-headers): Add :version.
24477
24478         * gnus-fun.el (gnus-x-face-directory)
24479         (gnus-convert-pbm-to-x-face-command)
24480         (gnus-convert-image-to-x-face-command)
24481         (gnus-convert-image-to-face-command): Add :version.
24482
24483         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24484
24485         * gnus-cite.el (gnus-cite-blank-line-after-header)
24486         (gnus-article-boring-faces): Add :version.
24487
24488         * gnus-art.el (gnus-buttonized-mime-types)
24489         (gnus-inhibit-mime-unbuttonizing)
24490         (gnus-treat-display-face)
24491         (gnus-treat-body-boundary): Change :version.
24492         (gnus-body-boundary-delimiter, gnus-picon-databases)
24493         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24494         (gnus-treat-date-english, gnus-treat-fold-headers)
24495         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24496         (gnus-treat-mail-picon, gnus-treat-wash-html)
24497         (gnus-article-encrypt-protocol)
24498         (gnus-use-idna, gnus-article-over-scroll)
24499         (gnus-mime-display-multipart-alternative-as-mixed)
24500         (gnus-mime-display-multipart-related-as-mixed)
24501         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24502         (gnus-ctan-url, gnus-button-ctan-handler)
24503         (gnus-button-handle-ctan-bogus-regexp)
24504         (gnus-button-ctan-directory-regexp)
24505         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24506         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24507         (gnus-button-man-level, gnus-button-emacs-level)
24508         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24509
24510         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24511         (gnus-agent-go-online): Change :version.
24512         (gnus-agent-expire-unagentized-dirs)
24513         (gnus-agent-auto-agentize-methods): Add :version.
24514
24515         * flow-fill.el (fill-flowed-display-column)
24516         (fill-flowed-encode-column): Add :version.
24517
24518         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24519         (gnus-outlook-deuglify-unwrap-max)
24520         (gnus-outlook-deuglify-cite-marks)
24521         (gnus-outlook-deuglify-unwrap-stop-chars)
24522         (gnus-outlook-deuglify-no-wrap-chars)
24523         (gnus-outlook-deuglify-attrib-cut-regexp)
24524         (gnus-outlook-deuglify-attrib-verb-regexp)
24525         (gnus-outlook-deuglify-attrib-end-regexp)
24526         (gnus-outlook-display-hook): Add :version.
24527
24528         * binhex.el (binhex-use-external): Add :version.
24529
24530 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24531
24532         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24533         and `invisible'.
24534
24535 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24536
24537         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24538         in gnus-registry-trim.
24539
24540 2004-09-13  Simon Josefsson  <jas@extundo.com>
24541
24542         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24543
24544         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24545
24546         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24547         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24548         <yamaoka@jpl.org>.
24549         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24550         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24551         <yamaoka@jpl.org>.
24552
24553         * sieve.el (sieve-manage-mode): Ditto.
24554
24555 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24556
24557         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24558
24559 2004-09-11  Simon Josefsson  <jas@extundo.com>
24560
24561         * dns-mode.el: Add.
24562
24563         * mm-view.el (mm-display-dns-inline): Add.
24564
24565         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24566         (mm-automatic-display): Ditto.
24567
24568         * mailcap.el (mailcap-mime-data): Add text/dns.
24569         (mailcap-mime-extensions): Map .soa to text/dns.
24570
24571 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24572
24573         * gnus-art.el (article-decode-mime-words, article-babel)
24574         (gnus-article-highlight-signature, gnus-article-add-buttons)
24575         (gnus-signature-toggle): Remove unnecessary bindings of
24576         `inhibit-read-only' inherited from v5.10 merge.
24577
24578 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24579
24580         * nntp.el (nntp): New customization group.
24581         (nntp-authinfo-file): Add customization group.
24582
24583         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24584
24585         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24586
24587         * gnus.el (to-address, to-list, subscribed)
24588         (large-newsgroup-initial): Ditto.
24589
24590         * flow-fill.el (fill-flowed-display-column)
24591         (fill-flowed-encode-column): Ditto.
24592
24593 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24594
24595         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24596         Use point-min rather than 1.
24597         (message-send-mail): Use buffer-size rather than point-max.
24598
24599         * gnus-sum.el (gnus-summary-search-article-forward):
24600         Signal a specific `search-failed' rather than a generic `error'.
24601
24602         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24603         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24604         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24605
24606 2004-09-10  Simon Josefsson  <jas@extundo.com>
24607
24608         * nndb.el (require): Remove tcp and duplicate cl.
24609
24610 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24611
24612         * gnus-agent.el (directory-files-and-attributes): Move forward.
24613
24614 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24615
24616         * gnus-agent.el (directory-files-and-attributes):
24617         Optionally defined to support XEmacs.
24618
24619 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24620
24621         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24622         to avoid run-time CL dependencies.
24623         (gnus-agent-unfetch-articles): New function.
24624         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24625         article numbers even when local .overview file is missing.
24626         (gnus-agent-read-article-number): New function.  Only accepts
24627         27-bit article numbers.
24628         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24629         Use gnus-agent-read-article-number.
24630         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24631         from backend while recognizing that article numbers in .overview
24632         must be valid.
24633         (gnus-agent-update-files-total-fetched-for):
24634         Use directory-files-and-attributes to improve performance.
24635         * gnus-int.el (gnus-request-move-article):
24636         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24637         improve performance.
24638
24639         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24640         some users confused by references to .newsrc when they only have a
24641         .newsrc.eld file.
24642         (gnus-convert-mark-converter-prompt)
24643         (gnus-convert-converter-needs-prompt): Fix use of property list.
24644         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24645         New function.  Used internally to only display 'gnus converting
24646         files' message when actually necessary.
24647
24648         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24649         methods now autoloaded.
24650
24651 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24652
24653         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24654         identifiers.
24655
24656 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24657
24658         * gnus-picon.el: Fix indentation and closing parenthesis.
24659
24660 2004-09-01  Simon Josefsson  <jas@extundo.com>
24661
24662         * message.el (message-canlock-generate): Require sha1, not
24663         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24664         to require within a function.  Sadly, if sha1.el isn't loaded, the
24665         let binding in m-c-g will hide the defcustom definition, which is
24666         bad.)
24667
24668         * canlock.el: Require sha1, not sha1-el.
24669
24670         * message.el: Don't autoload sha1 (there is a autoload cookie in
24671         sha1.el).
24672
24673         * sha1-el.el: Rename to sha1.el.
24674
24675 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24676
24677         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24678
24679 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24680
24681         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24682
24683 2004-08-30  Kim F. Storm  <storm@cua.dk>
24684
24685         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24686
24687         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24688         Add :group 'nnimap.
24689
24690 2004-08-30  Andreas Schwab  <schwab@suse.de>
24691
24692         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24693         ?* and ?\;.
24694
24695         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24696         and ?\' to symbol instead of whitespace.
24697
24698 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24699
24700         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24701
24702         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24703         instead of re-search-forward.
24704
24705         * gnus-uu.el (gnus-uu-save-article): Ditto.
24706         (gnus-uu-post-encode-uuencode): Ditto.
24707
24708         * html2text.el (html2text-clean-list-items): Ditto.
24709         (html2text-clean-dtdd): Ditto.
24710         (html2text-format-tags): Ditto.
24711
24712         * message.el (message-send-mail-with-sendmail): Fix regexp.
24713         (message-fill-field-general): Use search-forward instead of
24714         re-search-forward.
24715         (unbold-region): Ditto.
24716
24717         * nnrss.el (nnrss-request-article): Ditto.
24718
24719         * nnslashdot.el (nnslashdot-request-article): Ditto.
24720
24721         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24722
24723         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24724         "Unrecognized menu descriptor" error in XEmacs.
24725
24726 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24727
24728         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24729         parent article of a sparse article in the thread hashtb.
24730
24731 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24732
24733         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24734         (nnmail-expand-newtext): Lowercase expanded entries if
24735         nnmail-split-lowercase-expanded is non-nil.
24736
24737 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24738
24739         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24740
24741         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24742         of gnus-tmp-news-method into string under XEmacs.  It will be
24743         passed to gnus-correct-length which takes only a string argument.
24744
24745 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24746
24747         * gnus-util.el (gnus-bind-print-variables): New macro.
24748         (gnus-prin1): Use it.
24749         (gnus-prin1-to-string): Use it.
24750         (gnus-pp): New function.
24751         (gnus-pp-to-string): New function.
24752
24753         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24754         Replace pp-to-string with gnus-pp-to-string.
24755         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24756         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24757         * gnus-msg.el (gnus-debug): Ditto.
24758         * gnus-score.el (gnus-score-save): Ditto.
24759         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24760         gnus-pp-to-string.
24761         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24762         with gnus-pp.
24763         * score-mode.el (gnus-score-pretty-print): Ditto.
24764         * webmail.el (webmail-debug): Ditto.
24765
24766 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24767
24768         * gnus-art.el (article-display-face, article-display-x-face):
24769         Use buffer-read-only.
24770
24771 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24772
24773         * gnus-art.el (article-hide-list-identifiers):
24774         Bind inhibit-read-only as t.
24775
24776 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24777
24778         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24779
24780 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24781
24782         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24783         (gnus-narrow-to-page): Don't assume point-min == 1.
24784         (gnus-article-edit-mode): Derive from message-mode.
24785
24786         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24787         point-min == 1.
24788
24789         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24790         Disable incorrect use of `assert'.
24791
24792         * message.el (message-mode): Set comment-start-skip.
24793
24794
24795 2004-08-22  Sam Steingold  <sds@gnu.org>
24796
24797         * pop3.el (pop3-leave-mail-on-server): New user variable.
24798         (pop3-movemail): Delete mail only when it is nil.
24799
24800 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24801
24802         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24803
24804         * mml.el (mml-preview): Use `pop-to-buffer'.
24805
24806         * message.el (message-goto-mail-followup-to): Insert after "To".
24807         (message-carefully-insert-headers): Add comment.
24808
24809         * gnus.el: Remove unused variable `gnus-article-check-size'.
24810
24811         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24812
24813         * gnus-art.el (gnus-button-alist):
24814         Improve `gnus-button-handle-library' entry.
24815
24816 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24817
24818         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24819         Use downcase, since XEmacs capitalizes error messages differently.
24820
24821 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24822
24823         * nntp.el: Add (require 'gnus) due to reference to
24824         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24825
24826 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24827
24828         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24829         Bind `mm-fill-flowed'.
24830
24831         * mm-decode.el (mm-dissect-singlepart): Check it.
24832
24833 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24834
24835         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24836         'imap' for netrc parsing.
24837
24838 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24839
24840         * mailcap.el (mailcap-mime-data): Mark as risky.
24841
24842 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24843
24844         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24845         may be included in the encoded word.
24846         (rfc2047-encode): Don't append a space if the encoded word
24847         includes close parenthesis.
24848
24849 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24850
24851         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24852         of text within parentheses.
24853
24854 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24855
24856         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24857         (gnus-encrypt-write-file-contents): Make the password key the file
24858         name PLUS the cipher, not just the cipher.  Also remove failed
24859         passwords from the cache.
24860
24861 2004-08-06  Simon Josefsson  <jas@extundo.com>
24862
24863         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24864         Doc fix.
24865
24866 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24867
24868         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24869         LWSP.
24870
24871 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24872
24873         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24874         Try to append in-reply-to: data to the references: header.
24875
24876         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24877         (netrc-parse): Use gnus-encrypt.el functions.
24878
24879         * gnus-encrypt.el: Add new file for encryption support; currently
24880         does only a few GPG ciphers and an internal XOR cipher.
24881
24882         * password.el: Add comments on using password-read-and-add.
24883         (password-read-and-add): Add function to read and add the
24884         password to the cache at once.
24885
24886 2004-07-28  Simon Josefsson  <jas@extundo.com>
24887
24888         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24889         parameter (but don't use it, for now).
24890
24891         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24892         instead of hard coding to nil.
24893
24894 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24895
24896         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24897         as mm-inline-image-xemacs does.
24898
24899 2004-07-26  Simon Josefsson  <jas@extundo.com>
24900
24901         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24902         Revert part of 2004-07-17 change below.
24903
24904 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24905
24906         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24907         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24908
24909 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24910
24911         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24912         quotes that actually start with ">" at the beginning of the
24913         lines.
24914
24915 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24916
24917         * rfc2047.el (rfc2047-encode-region): Fix last change.
24918         (rfc2047-encode-parameter): Remove useless concat.
24919
24920 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24921
24922         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24923         encode special characters; fix some kind of misconfigured headers;
24924         signal a real error if debug-on-quit or debug-on-error is non-nil.
24925         (rfc2047-encode-max-chars): New variable.
24926         (rfc2047-encode-1): Use it.
24927         (rfc2047-encode-parameter): New function.
24928
24929         * mml.el (mml-insert-parameter): Remove an excessive space.
24930
24931 2004-07-17  Simon Josefsson  <jas@extundo.com>
24932
24933         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24934         Kai Grossjohann <kai@emptydomain.de>.
24935         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24936         (gnus-group-make-menu-bar): Ditto.
24937
24938         * gnus-util.el (gnus-group-server): Add.
24939
24940 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24941
24942         * message.el (message-clone-locals): Clone sendmail and smtp
24943         variables.
24944
24945 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24946
24947         * rfc2047.el (rfc2047-encode-region): Fix last change.
24948
24949 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24950
24951         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24952         characters as non-special.
24953
24954 2004-07-09  Simon Josefsson  <jas@extundo.com>
24955
24956         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24957         Users will lose all flag changes made while unplugged with
24958         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24959         good default.  See numerous reports on ding mailing list.
24960
24961 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24962
24963         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24964         add generate-head-function and generate-article-function to the
24965         rfc822-forward entry.
24966         (nndoc-rfc822-forward-generate-article): New function.
24967         (nndoc-rfc822-forward-generate-head): New function.
24968
24969         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24970
24971 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24972
24973         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24974         respect display group parameter and gnus-summary-expunge-below.
24975         (gnus-articles-to-read): Remove unused reference to display group
24976         parameter.
24977
24978 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24979
24980         * nnheader.el (nnheader-uniquify-message-id): New experimental
24981         variable.
24982         (nnheader-nov-read-message-id): Use it.
24983
24984         * spam-report.el (spam-report-gmane): Add interactive.
24985
24986 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24987
24988         * mm-encode.el (mm-content-transfer-encoding-defaults):
24989         Use qp-or-base64 for the application/* types.
24990
24991 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24992
24993         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24994
24995 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24996
24997         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24998         trim value.
24999
25000 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25001
25002         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25003         New macro and function.
25004         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25005
25006 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25007
25008         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25009         after-load-alist.
25010
25011 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25012
25013         * gnus-group.el (gnus-group-get-new-news-this-group):
25014         Don't update info that isn't there.
25015
25016 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25017
25018         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25019         entry.
25020
25021 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25022
25023         * mm-view.el (mm-inline-render-with-function): Use multibyte
25024         buffer; decode html source by charset.
25025
25026         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25027
25028         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25029         Mule-UCS is loaded under XEmacs.
25030         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25031
25032 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25033
25034         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25035
25036 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25037
25038         * mm-util.el (mm-coding-system-p): Return a coding-system.
25039         (mm-mime-mule-charset-alist): Use shift_jis instead of
25040         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25041         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25042         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25043         instead of japanese-shift-jis and iso-latin-1 respectively in
25044         order to share the default value with both Emacs and XEmacs-mule.
25045         (mm-mule-charset-to-mime-charset):
25046         Make mm-coding-system-priorities effective.
25047         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25048         while predicating of candidates upon the priorities.
25049
25050 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25051
25052         * gnus-sum.el (gnus-summary-make-menu-bar):
25053         Add gnus-uu-invert-processable.
25054
25055         * gnus.el: Autoload gnus-uu-invert-processable.
25056
25057 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25058
25059         * mm-util.el (mm-with-multibyte-buffer): New macro.
25060
25061         * rfc2047.el (rfc2047-encode-string): Use it.
25062         (rfc2047-encode-region): Move point to the end of the region after
25063         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25064
25065 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25066
25067         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25068         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25069
25070 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25071
25072         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25073         (gnus-cite-parse): Ignore quoted envelope From_.
25074         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25075
25076 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25077
25078         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25079         invalid addresses.
25080
25081 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25082
25083         * spam.el: Change section markers, revise TODO list.
25084         (spam-backends): Make new master list of all installed backends.
25085         (spam-summary-exit-behavior): Add new variable to determine how
25086         messages moves are done at summary exit.
25087         (spam-move-spam-nonspam-groups-only)
25088         (spam-process-ham-in-nonham-groups)
25089         (spam-process-ham-in-spam-groups): Remove variables, the
25090         spam-summary-exit-behavior variable should be used to manage this
25091         behavior.
25092         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25093         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25094         and spam-old-spam-articles.
25095         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25096         Add empty variables, placeholders for the backends they represent.
25097         (spam-set-difference): Move, unchanged.
25098         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25099         unless the user has a processor variable.
25100         (spam-classifications, spam-classification-valid-p)
25101         (spam-backend-properties, spam-backend-property-valid-p)
25102         (spam-backend-function-type-valid-p)
25103         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25104         (spam-report-articles-gmane, spam-report-articles-resend):
25105         Remove functions, they are not needed.
25106         (spam-install-backend-super, spam-backend-list)
25107         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25108         (spam-backend-function, spam-backend-ham-registration-function)
25109         (spam-backend-spam-registration-function)
25110         (spam-backend-ham-unregistration-function)
25111         (spam-backend-spam-unregistration-function)
25112         (spam-backend-statistical-p, spam-backend-mover-p)
25113         (spam-install-backend-alias, spam-install-checkonly-backend)
25114         (spam-install-mover-backend, spam-install-nocheck-backend)
25115         (spam-install-backend, spam-install-statistical-backend)
25116         (spam-install-statistical-checkonly-backend): Add backend installation
25117         support.
25118         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25119         (spam-group-processor-p): Use the new backend code and respect the
25120         summary exit behavior.
25121         (spam-mark-spam-as-expired-and-move-routine): Remove.
25122         (spam-summary-prepare): Change to use the new spam-old-articles
25123         variable.
25124         (spam-copy-or-move-routine, spam-copy-spam-routine)
25125         (spam-move-spam-routine, spam-copy-ham-routine)
25126         (spam-move-ham-routine): Add code to copy/move ham or spam.
25127         (spam-fetch-field-fast): Improve doc and code, plus allow the
25128         'number request.
25129         (spam-list-of-checks, spam-list-of-statistical-checks):
25130         Remove variables.
25131         (spam-split, spam-find-spam): Use the new backend code.
25132         (spam-registration-functions): Remove variable.
25133         (spam-unregister-routine): Add convenience wrapper.
25134         (spam-log-undo-registration, spam-register-routine)
25135         (spam-log-processing-to-registry)
25136         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25137         where possible.
25138         (spam-check-gmane-xref, spam-check-regex-headers)
25139         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25140         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25141         (spam-check-bogofilter-headers, spam-check-spamoracle)
25142         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25143         (spam-check-crm114-headers): Use the spam-split-group that
25144         spam-split prepares, no need to determine it every time.
25145
25146         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25147         to the nnheader-parse-naked-head call.
25148
25149         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25150
25151         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25152         the nnheader-nov-read-message-id call.
25153
25154 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25155
25156         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25157         gnus-activate-group twice.  Suggested by Markus Peter
25158         <warp@spin.de>.
25159
25160 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25161
25162         * gnus-art.el (gnus-article-time-format): Exchange the order of
25163         day and month in the default value; fix customization type.
25164         (article-date-ut): Use add-text-properties.
25165         (article-make-date-line): Use message-make-date instead of
25166         current-time-string.
25167
25168         * message.el (message-fetch-field): Don't use set-text-properties.
25169         (message-make-date): Simplify.
25170
25171         * messagexmas.el (message-xmas-make-date): New function.
25172         (message-xmas-redefine): Defalias message-make-date to it.
25173
25174 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25175
25176         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25177         (rfc2047-encode-region): Treat text within parentheses as special;
25178         show the original text when error has occurred.
25179
25180         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25181         already-computed method to gnus-activate-group.
25182
25183         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25184         same select-methods identical Lisp objects.
25185
25186         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25187         object when modifying the info.
25188
25189 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25190
25191         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25192         gnus-opened-servers since it has never been opened with the new
25193         configuration yet.
25194
25195 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25196
25197         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25198         arg to nnheader-generate-fake-message-id.
25199
25200 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25201
25202         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25203         number and build a fake message ID localized to a group and
25204         article number (so it's repeatable from that point on).
25205         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25206         ID format.
25207
25208         * gnus-sum.el (gnus-get-newsgroup-headers):
25209         Call nnheader-generate-fake-message-id with the article number.
25210
25211 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25212
25213         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25214         end-of-buffer.
25215
25216 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25217
25218         * message.el (message-ignored-supersedes-headers): Add Approved.
25219
25220 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25221
25222         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25223         goto-char.
25224         (rfc2047-encode): Fold the line before encoding.
25225
25226 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25227
25228         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25229         folding -- not all headers can be folded, and this should be done
25230         by the message composition mode.  Probably.  I think.
25231
25232 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25233
25234         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25235         fast.
25236
25237         * gnus-ems.el (gnus-remove-image): Don't use
25238         message-text-with-property; remove only the image found first.
25239
25240         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25241         found first.
25242
25243 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25244
25245         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25246
25247 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25248
25249         * message.el (message-text-with-property): Make it fast and accept
25250         optional arguments.
25251         (message-strip-forbidden-properties): Use it.
25252         (message-fix-before-sending): Follow the m-t-w-p change.
25253
25254         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25255
25256 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25257
25258         * gnus-art.el (article-hide-headers): Don't change the buffer
25259         mistakenly when performing mml-preview even if
25260         gnus-single-article-buffer is nil.
25261
25262 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25263
25264         * message.el (message-expand-name-databases): New user option.
25265         (message-expand-name): Use it.
25266
25267 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25268
25269         * spam.el (spam-report-articles-resend)
25270         (spam-report-resend-register-routine): Allow ham reporting.
25271         (spam-report-resend-register-ham-routine): Add wrapper.
25272         (spam-registration-functions): Add ham resending functions.
25273         (spam-list-of-processors): Add ham resend processor.
25274
25275         * gnus.el (ham-resend-to): Add new group parameter.
25276         (spam-process): Add ham resend option.
25277
25278         * spam-report.el (spam-report-resend): Allow reporting ham.
25279         (spam-report-resend-ham): Add wrapper.
25280
25281 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25282
25283         * message.el (message-cite-articles-with-x-no-archive):
25284         New variable.
25285         (message-cite-original): Use it.
25286
25287 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25288
25289         * message.el (message-cite-original): Respect X-No-Archive.
25290
25291 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25292
25293         * gnus-art.el (article-hide-headers): Refer to the values for
25294         gnus-ignored-headers and gnus-visible-headers in the summary
25295         buffer since a user may have set them as group parameters.
25296
25297 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25298
25299         * assistant.el (assistant-node-name): Add convenience function.
25300         (assistant-render-text, assistant-render-node): Add error handling,
25301         plus handle multiple next nodes.
25302         (assistant-find-next-node): Comment out for now.
25303         (assistant-find-next-nodes): Add function, returns list of next
25304         nodes.
25305
25306 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25307
25308         * mail-source.el (mail-source-directory): Fix doc-string.
25309
25310 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25311
25312         * assistant.el (assistant-render-text, assistant-eval): Add :set
25313         widget type, which is different because it takes and returns a
25314         list.  Much hilarity ensues.
25315
25316 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25317
25318         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25319
25320         * gnus-group.el (gnus-group-get-new-news-this-group):
25321         Add doc-string.
25322
25323         * gnus-start.el (gnus-activate-group): Add doc-string.
25324
25325 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25326
25327         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25328
25329 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25330
25331         * assistant.el (assistant-render-text): Try to add a :set
25332         widget, more to come.
25333
25334         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25335         strings.
25336         (spam-report-articles-resend)
25337         (spam-register-routine): Do registration iff any articles warrant
25338         it.
25339         (spam-summary-prepare-exit): Change log message for nil group
25340         destinations.
25341
25342 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25343
25344         * spam.el (spam-report-resend-register-routine):
25345         Allow spam-report-resend-to to be a group parameter or a global value.
25346
25347 2004-05-26  Simon Josefsson  <jas@extundo.com>
25348
25349         * starttls.el: Merge with my GNUTLS based starttls.el.
25350         (starttls-gnutls-program, starttls-use-gnutls)
25351         (starttls-extra-arguments, starttls-process-connection-type)
25352         (starttls-connect, starttls-failure, starttls-success):
25353         New variables.
25354         (starttls-program, starttls-extra-args): Doc fix.
25355         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25356         New functions.
25357         (starttls-negotiate, starttls-open-stream):
25358         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25359         function if it is set.
25360
25361 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25362
25363         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25364         structured fields.
25365
25366 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25367
25368         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25369
25370 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25371
25372         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25373         Add variable.
25374         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25375         assigning the spam-mark to new messages.
25376
25377 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25378
25379         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25380
25381 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25382
25383         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25384
25385         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25386         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25387         default.
25388
25389 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25390
25391         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25392         correct data.
25393
25394 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25395
25396         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25397         (spam-group-processor-p): Fix function.
25398         (spam-group-processor-multiple-p)
25399         (spam-group-spam-processor-report-gmane-p)
25400         (spam-group-spam-processor-report-resend-p)
25401         (spam-group-spam-processor-bogofilter-p)
25402         (spam-group-spam-processor-blacklist-p)
25403         (spam-group-spam-processor-ifile-p)
25404         (spam-group-ham-processor-ifile-p)
25405         (spam-group-spam-processor-spamoracle-p)
25406         (spam-group-spam-processor-crm114-p)
25407         (spam-group-ham-processor-bogofilter-p)
25408         (spam-group-spam-processor-stat-p)
25409         (spam-group-ham-processor-stat-p)
25410         (spam-group-ham-processor-whitelist-p)
25411         (spam-group-ham-processor-BBDB-p)
25412         (spam-group-ham-processor-spamoracle-p)
25413         (spam-group-ham-processor-copy-p): Remove functions with some
25414         prejudice against unneeded code.
25415         (spam-report-articles-resend)
25416         (spam-report-resend-register-routine): Allow the group/topic
25417         spam-resend-to value to override spam-report-resend-to.
25418         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25419         properly now.
25420
25421         * gnus.el (spam-resend-to): Add group/topic parameter.
25422         (spam-process): Move the OBSOLETE processors to the end of the
25423         choices.
25424
25425 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25426
25427         * spam-report.el (spam-report-resend-to, spam-report-resend):
25428         Start with resend-to set to nil, and then ask the user if necessary.
25429         (spam-report-resend): spam-report-resend takes a list of articles, not
25430         separate article numbers.
25431
25432 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25433
25434         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25435         addition to emacs-w3m.
25436
25437 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25438
25439         * assistant.el (assistant-authinfo-data): New function.
25440         (assistant-eval): Eval for entire assistant.
25441
25442         * netrc.el (netrc-services-file): New variable.
25443         (netrc-parse-services): New function.
25444         (netrc-find-service-name): New function.
25445         (netrc-find-service-number): New function.
25446         (netrc-port-equal): New function.
25447         (netrc-machine): Use it.
25448
25449         * nnimap.el (nnimap-open-connection): Use netrc.
25450
25451         * gnus-util.el (gnus-netrc-get): Remove aliases.
25452
25453         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25454
25455         * assistant.el (wid-edit): Fix compilation.
25456
25457         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25458
25459 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25460
25461         * gnus-util.el (gnus-set-file-modes): New function.  (small
25462         patch).
25463
25464 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25465
25466         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25467
25468         * assistant.el (assistant-render-node): Fix up rendering and
25469         read-only text.
25470         (assistant-render-node): Reset.
25471         (assistant-make-read-only): Not sticky.
25472
25473 2004-05-20  Danny Siu  <dsiu@adobe.com>
25474
25475         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25476         centered even when gnus-auto-center-summary is t.
25477
25478 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25479
25480         * dns.el (dns-get-txt-answer): New function.
25481         (dns-read-txt): Ditto.
25482         (query-dns): Use it.
25483
25484 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25485
25486         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25487         active for foreign groups even if the group level is higher than
25488         the specified value.
25489
25490 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25491
25492         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25493         non-active groups.
25494
25495         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25496
25497 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25498
25499         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25500
25501 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25502
25503         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25504         (spam-crm114-header, spam-crm114-spam-switch)
25505         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25506         (spam-crm114-positive-spam-header)
25507         (spam-crm114-database-directory, spam-list-of-processors)
25508         (spam-group-spam-processor-crm114-p)
25509         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25510         (spam-generic-score, spam-list-of-checks)
25511         (spam-list-of-statistical-checks, spam-registration-functions)
25512         (spam-check-crm114-headers, spam-crm114-score)
25513         (spam-check-crm114, spam-crm114-register-with-crm114)
25514         (spam-crm114-register-spam-routine)
25515         (spam-crm114-unregister-spam-routine)
25516         (spam-crm114-register-ham-routine)
25517         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25518
25519 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25520
25521         * gnus.el: Add spam-use-crm114.
25522
25523         * spam.el (spam-list-of-processors, spam-registration-functions):
25524         Add spam-use-resend.
25525         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25526         (spam-report-articles-gmane): Add doc fix.
25527         (spam-report-articles-resend, spam-report-resend-register-routine):
25528         Add wrappers around spam-report-resend-to.
25529
25530         * spam-report.el (spam-report-resend-to, spam-report-resend):
25531         Add support for resending spam.
25532         (spam-report-gmane): Fix line length >80.
25533
25534         * gnus.el (spam-process): Add spam-use-resend.
25535
25536 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25537
25538         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25539         number of processed spam messages.
25540         (spam-ham-copy-or-move-routine): Return the number of processed
25541         ham messages.
25542         (spam-summary-prepare-exit): Use the above values to decide
25543         whether status messages shouled be displayed.
25544
25545 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25546
25547         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25548         `rfc2047-encoding-function-alist' in order to avoid conflicting
25549         with the old version.
25550         (rfc2047-encode-region): Concatenate words containing non-ASCII
25551         characters in structured fields; don't encode space-delimited
25552         ASCII words even in unstructured fields; don't break words at
25553         char-category boundaries.
25554         (rfc2047-encode-1): New function.
25555         (rfc2047-encode): Use it; encode text so that it occupies the
25556         maximum width within 76-column; work correctly on Q encoding for
25557         iso-2022-* charsets.
25558         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25559         sure not to break a line just after the header name.
25560         (rfc2047-b-encode-region): Remove.
25561         (rfc2047-b-encode-string): New function.
25562         (rfc2047-q-encode-region): Remove.
25563         (rfc2047-q-encode-string): New function.
25564
25565         * mm-util.el (mm-replace-in-string): New function.
25566
25567 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25568
25569         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25570         Really get it right.
25571         (gnus-inews-make-draft): Really.
25572
25573 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25574
25575         * nnmh.el (nnmh-request-list-1): Don't check the link count
25576         before descending.  (small patch)
25577
25578 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25579
25580         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25581         stuff.
25582
25583         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25584         Match on real group name.
25585
25586         * gnus-art.el (gnus-signature-limit): Doc fix.
25587
25588         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25589
25590         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25591
25592 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25593
25594         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25595         isn't a string.
25596
25597 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25598
25599         * gnus-draft.el (gnus-draft-send):
25600         Bind rfc2047-encode-encoded-words.
25601
25602         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25603         (rfc2047-encodable-p): Say that =? needs encoding.
25604         (rfc2047-encode-encoded-words): New variable.
25605
25606         * gnus-group.el (gnus-group-select-group): Doc fix.
25607
25608         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25609
25610         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25611         to nil.
25612
25613         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25614
25615         * nnheader.el (nnheader-get-lines-and-char): New function.
25616
25617 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25618
25619         * gnus-msg.el (gnus-summary-followup-with-original):
25620         Document yanking of region when active.
25621
25622 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25623
25624         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25625         groups if the group level is higher than the specified value.
25626
25627 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25628
25629         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25630         (gnus-group-jump-to-group): Add prefix argument using
25631         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25632         non-active group.
25633
25634         * compface.el (uncompface): Be verbose when changing
25635         `uncompface-use-external'.
25636
25637         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25638         handle manual section.
25639
25640 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25641
25642         * gnus-art.el (gnus-button-alist): Revert previous change.
25643
25644 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25645
25646         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25647
25648 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25649
25650         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25651         whether backend can accept message.
25652
25653         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25654
25655 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25656
25657         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25658         Avoid creating directory when nntp-marks-is-evil is true.
25659         Reported by Reiner Steib.
25660
25661 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25662
25663         * gnus-picon.el (gnus-picon-insert-glyph):
25664         Add optional `nostring' argument.
25665
25666 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25667
25668         * gnus-picon.el (gnus-picon-style): New variable.
25669         (gnus-picon-transform-address): Support `gnus-picon-style'.
25670
25671 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25672
25673         * message.el (message-fill-field): Return point.
25674         (message-generate-headers): Go to end of field.
25675
25676         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25677         stuff for non-living groups.
25678
25679 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25680
25681         * gnus-art.el (gnus-article-followup-with-original)
25682         (gnus-article-reply-with-original): gnus-mark-active-p ->
25683         gnus-region-active-p.
25684
25685 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25686
25687         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25688         only when there is spam or ham to be processed.
25689
25690 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25691
25692         * mail-source.el (mail-source-delete-crash-box): Refactor.
25693         (mail-source-fetch): Use it.
25694         (mail-source-fetch-file): Ditto.
25695         (mail-source-fetch-directory): Run postscript in loop.
25696         (mail-source-fetch-pop): Delete.
25697         (mail-source-fetch-maildir): Ditto.
25698         (mail-source-fetch-imap): Ditto.
25699
25700         * imap.el (imap-authenticators): Comment out sasl.
25701
25702         * message.el (message-skip-to-next-address): New function.
25703         (message-fill-header-address): Refactor.
25704         (message-fill-address): Use it.
25705         (message-delete-address): Use it.
25706         (message-fill-header-general): Refactor.
25707         (message-fill-field-address): Rename.
25708         (message-narrow-to-field): Find the start of the header.
25709         (message-header-format-alist): Don't pre-fill.
25710         (message-fill-header): Remove.
25711         (message-insert-header): New function.
25712         (message-shorten-references): Use it.
25713
25714         * rfc2047.el (rfc2047-field-value): Strip props.
25715
25716         * mail-parse.el (mail-header-make-address): New alias.
25717
25718         * ietf-drums.el (ietf-drums-make-address): New function.
25719
25720         * imap.el: Add compiler directives.
25721
25722         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25723
25724         * gnus-art.el (article-decode-idna-rhs): Don't use
25725         message-idna-inside-rhs-p.
25726
25727 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25728
25729         * message.el (message-idna-inside-rhs-p): Remove.
25730         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25731
25732         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25733         false positives.
25734
25735 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25736
25737         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25738
25739 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25740
25741         * nneething.el (nneething-file-name): Don't create spurious
25742         files.
25743
25744         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25745         (gnus-inews-do-gcc): Remove sleep.
25746
25747         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25748         part under point.
25749
25750         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25751         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25752
25753 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25754
25755         * spam.el (spam-summary-prepare-exit): Fix (length).
25756
25757 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25758
25759         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25760         as expired without moving it" message when there are spam
25761         messages left.
25762
25763 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25764
25765         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25766         header is not nil.
25767
25768 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25769
25770         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25771         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25772         (nntp-marks-changed-p): New arg SERVER.
25773         (nntp-request-update-info): Adjust caller.
25774
25775 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25776
25777         * nntp.el (nntp-save-marks): Pass missing arg.
25778
25779 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25780
25781         * nntp.el: Support marks.
25782         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25783         (nntp-marks-modtime, nntp-marks-directory): New variables.
25784         (nntp-request-set-mark, nntp-request-update-info)
25785         (nntp-possibly-create-directory, nntp-marks-changed-p)
25786         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25787         New functions.
25788
25789 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25790
25791         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25792         (gnus-xmas-redefine): Rename.
25793
25794         * gnus-score.el (gnus-score-insert-help):
25795         Use gnus-select-lowest-window.
25796
25797         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25798         appt-select-lowest-window and rename to gnus-select-lowest-window.
25799
25800         * gnus.el: do.
25801
25802 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25803
25804         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25805         encodings of MIME-encoded words, in order to improve
25806         interoperability with several broken MUAs.
25807
25808 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25809
25810         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25811         tags, only when charsets are not specified in headers.
25812         (mm-inline-text-html-render-with-w3m): Ditto.
25813
25814         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25815         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25816
25817 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25818
25819         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25820         instead of MIME-decoded from fields when checking
25821         `gnus-article-address-banner-alist'.
25822
25823 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25824
25825         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25826         description rather than subject.
25827
25828 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25829
25830         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25831
25832 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25833
25834         * gnus.el (gnus-version-number): Bump.
25835
25836 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25837
25838         * gnus.el: No Gnus v0.2 is released.
25839
25840 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25841
25842         * gnus-agent.el (gnus-agent-read-agentview):
25843         Inline gnus-uncompress-range.
25844
25845 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25846
25847         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25848         `exec-installed-p'.
25849
25850 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25851
25852         * gnus.el (spam-process, spam-autodetect-methods):
25853         Add bsfilter and bsfilter-headers.
25854
25855         * spam.el (spam-bsfilter): New customize group.
25856         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25857         (spam-bsfilter-header, spam-bsfilter-probability-header)
25858         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25859         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25860         (spam-bsfilter-database-directory): New options.
25861         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25862         (spam-list-of-statistical-checks, spam-registration-functions):
25863         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25864         (spam-bsfilter-score): New command.
25865         (spam-check-bsfilter-headers, spam-check-bsfilter)
25866         (spam-bsfilter-register-with-bsfilter)
25867         (spam-bsfilter-register-spam-routine)
25868         (spam-bsfilter-unregister-spam-routine)
25869         (spam-bsfilter-register-ham-routine)
25870         (spam-bsfilter-unregister-ham-routine): New functions.
25871         (spam-generic-score): Support bsfilter; Accept an optional argument
25872         to recalcurate spam score even if scoring header has already been
25873         added.
25874         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25875         optional argument to recalcurate spam score even if scoring header
25876         has already been added.
25877
25878 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25879
25880         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25881         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25882         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25883         link is missing.
25884
25885 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25886
25887         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25888         (html2text-get-attr): Rewrite.
25889
25890         * message.el (message-setup-1): Remove redundant put-text-property
25891         on mail-header-separator.
25892
25893 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25894
25895         * gnus-registry.el (gnus-registry-cache-whitespace)
25896         (gnus-registry-action, gnus-registry-spool-action)
25897         (gnus-registry-split-fancy-with-parent): Change message levels
25898         from 5 to 3 or 7, as needed.
25899
25900         * spam.el (spam-summary-prepare-exit)
25901         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25902         (spam-split, spam-find-spam, spam-log-undo-registration)
25903         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25904         level from 5 to 6.
25905
25906 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25907
25908         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25909         2004-03-04 change).
25910
25911 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25912
25913         * sieve-manage.el (sieve-manage-open):
25914         * nnweb.el (nnweb-insert-html):
25915         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25916         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25917         * nnspool.el (nnspool-request-group):
25918         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25919         * nnml.el (nnml-request-update-info):
25920         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25921         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25922         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25923         (nnimap-request-set-mark):
25924         * nnfolder.el (nnfolder-request-update-info):
25925         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25926         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25927         * gnus-uu.el (gnus-uu-find-articles-matching):
25928         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25929         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25930         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25931         * gnus-nocem.el (gnus-nocem-scan-groups):
25932         * gnus-int.el (gnus-start-news-server):
25933         * gnus-group.el (gnus-group-make-kiboze-group)
25934         (gnus-group-browse-foreign-server):
25935         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25936         Use mapc when appropriate.
25937
25938 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25939             Adam Sjøgren  <asjo@koldfront.dk>
25940             Wes Hardaker  <wes@hardakers.net>
25941             Michael Shields  <shields@msrl.com>
25942
25943         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25944         may need for spam sorting and scoring.
25945         (spam-user-format-function-S): Add user format function suitable for
25946         general use.
25947         (spam-article-sort-by-spam-status): Add sorting function for summary
25948         sorting.
25949         (spam-extra-header-to-number): Add function to get a score from a
25950         header.
25951         (spam-summary-score): Add function to get a numeric score from the
25952         headers.
25953         (spam-generic-score): Fix function doc, was in wrong place.
25954         (spam-initialize): Take symbols when it's run, and install the
25955         extra headers that spam-necessary-extra-headers thinks we need.
25956
25957 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25958
25959         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25960         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25961
25962 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25963
25964         * gnus-sum.el (gnus-set-global-variables)
25965         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25966         (gnus-article-get-xrefs, gnus-summary-best-group)
25967         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25968         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25969         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25970         Use with-current-buffer.
25971
25972 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25973
25974         * spam.el (spam-summary-prepare-exit): Simplify logic.
25975         (spam-fetch-article-header): Read the article header if it's not
25976         available.
25977         (spam-list-articles): Simplify logic.
25978         (spam-filelist-register-routine): Fix bug with unregister-list.
25979
25980         * gnus-registry.el: Fix comments at beginning.
25981
25982 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25983
25984         * message.el (message-cater-to-broken-inn): Remove.
25985         (message-shorten-references): Make sure the total folded length of
25986         References is shorter than 998 characters to cater to a bug in INN
25987         2.3.  Also, don't pretend that references aren't folded -- this
25988         hasn't worked for a while.
25989
25990 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25991
25992         * gnus-agent.el (gnus-agentize):
25993         gnus-agent-send-mail-real-function no longer set to current value
25994         of message-send-mail-function but rather a lambda that calls
25995         message-send-mail-function.  The change makes the agent real-time
25996         responsive to user changes to message-send-mail-function.
25997
25998 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25999
26000         * legacy-gnus-agent.el
26001         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26002         help from Florian Weimer <fw@deneb.enyo.de>
26003
26004 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26005
26006         * nnmail.el (nnmail-cache-insert): Revert last change.
26007
26008 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26009
26010         * nnmail.el (nnmail-cache-insert): Always check whether
26011         nnmail-cache-ignore-groups matches a group name.
26012
26013 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26014
26015         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26016         (spam-find-spam, spam-log-processing-to-registry)
26017         (spam-log-registered-p, spam-log-unregistration-needed-p)
26018         (spam-log-undo-registration): Use gnus-message instead of
26019         gnus-error, none of these errors are fatal.
26020
26021         * gnus-registry.el (gnus-registry-clean-empty-function)
26022         (gnus-registry-clean-empty): Remove only empty entries without
26023         extra data.
26024
26025 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26026
26027         * spam-stat.el (spam-stat-buffer-change-to-spam)
26028         (spam-stat-buffer-change-to-non-spam): Change (error) to
26029         (gnus-message 8) invocation.
26030
26031 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26032
26033         * nntp.el (nntp-via-netcat-command): New variable.
26034         (nntp-via-netcat-switches): New variable.
26035         (nntp-open-via-rlogin-and-netcat): New function.
26036         (nntp-open-connection-function): Doc fix.
26037         (nntp-telnet-command): Doc fix.
26038         (nntp-end-of-line): Doc fix.
26039         (nntp-via-rlogin-command): Doc fix.
26040         (nntp-via-user-name): Doc fix.
26041         (nntp-via-address): Doc fix.
26042
26043 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26044
26045         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26046         error in Emacs 21.1.
26047
26048 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26049
26050         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26051
26052 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26053
26054         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26055         (gnus-agent-with-refreshed-group): New macro.
26056         (gnus-agent-rename-group): New function.
26057         (gnus-agent-delete-group): New function.
26058         (gnus-agent-save-group-info): Use gnus-command-method when
26059         `method' parameter is nil.  Don't write nil entries into the
26060         active file.
26061         (gnus-agent-get-group-info): New function.
26062         (gnus-agent-fetch-articles):
26063         Use gnus-agent-update-files-total-fetched-for to increment disk space
26064         used.
26065         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26066         Use gnus-agent-update-view-total-fetched-for to increment disk space
26067         used.
26068         (gnus-agent-get-local): Add optional parameters to avoid calling
26069         gnus-group-real-name and gnus-find-method-for-group.
26070         (gnus-agent-set-local): Delete stored entry if either min, or max,
26071         are nil.
26072         (gnus-agent-fetch-session): Reworded error/quit messages.
26073         On quit, use gnus-agent-regenerate-group to record existance of any
26074         articles fetched to disk before the quit occurred.
26075         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26076         gnus-agent-update-view-total-fetched-for, and
26077         gnus-agent-update-files-total-fetched-for to decrement disk space
26078         used.
26079         (gnus-agent-retrieve-headers):
26080         Use gnus-agent-update-view-total-fetched-for to increment disk space
26081         used.
26082         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26083         with gnus-agent-update-files-total-fetched-for to decrement disk
26084         space and fresh group buffer.
26085         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26086         (gnus-agent-need-update-total-fetched-for): New variable.
26087         (gnus-agent-update-files-total-fetched-for): New function.
26088         (gnus-agent-update-view-total-fetched-for): New function.
26089         (gnus-agent-total-fetched-for): New function.
26090
26091         * gnus-cache.el (gnus-cache-save-buffers):
26092         Use gnus-cache-update-overview-total-fetched-for to change disk space
26093         used by this group.
26094         (gnus-cache-possibly-enter-article):
26095         Use gnus-cache-update-file-total-fetched-for to increment disk space
26096         used by this group.
26097         (gnus-cache-possibly-remove-article):
26098         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26099         used by this group.
26100         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26101         (gnus-cache-rename-group): New function.
26102         (gnus-cache-delete-group): New function.
26103         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26104         (gnus-cache-need-update-total-fetched-for): New variable.
26105         (gnus-cache-with-refreshed-group): New macro.
26106         (gnus-cache-update-file-total-fetched-for): New function.
26107         (gnus-cache-update-overview-total-fetched-for): New function.
26108         (gnus-cache-rename-group-total-fetched-for): New function.
26109         (gnus-cache-delete-group-total-fetched-for): New function.
26110         (gnus-cache-total-fetched-for): New function.
26111
26112         * gnus-group.el: Require gnus-sum and autoload functions to
26113         resolve warnings when gnus-group.el compiled alone.
26114         (gnus-group-line-format): Document new %F.
26115         (size of Fetched data) group line format; identifies disk space
26116         used by agent and cache.
26117         (gnus-group-line-format-alist): Define new F format.
26118         (gnus-total-fetched-for): New function.
26119         (gnus-group-delete-group): No longer update
26120         gnus-cache-active-altered as gnus-request-delete-group now keeps
26121         the cache in sync.
26122         (gnus-group-list-active): Let the agent store a server's active
26123         list if currently plugged.
26124
26125         * gnus-int.el (gnus-request-delete-group):
26126         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26127         local disk in sync with the server.
26128         (gnus-request-rename-group):
26129         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26130         local disk in sync with the server.
26131
26132         * gnus-start.el (gnus-get-unread-articles):
26133         Cosmetic simplification to logic.
26134
26135         * gnus-util.el (gnus-rename-file): New function.
26136
26137 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26138
26139         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26140
26141 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26142
26143         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26144         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26145
26146 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26147
26148         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26149         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26150
26151 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26152
26153         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26154
26155 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26156
26157         * spam.el (spam-set-difference): Add function to replace
26158         gnus-set-difference in spam.el.
26159         (spam-summary-prepare-exit): Use spam-set-difference.
26160
26161 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26162
26163         * gnus-registry.el (gnus-registry-cache-file): Update to use
26164         gnus-dribble-directory OR gnus-home-directory OR ~.
26165         (gnus-registry-split-fancy-with-parent): Fix doc.
26166
26167 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26168
26169         * message.el (message-exchange-point-and-mark):
26170         Use message-mark-active-p.  Suggested by Jesper Harder
26171         <harder@ifa.au.dk>.
26172
26173 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26174
26175         * message.el (message-exchange-point-and-mark): Don't activate
26176         region if it was inactive.  Suggested by Hiroshi Fujishima
26177         <pooh@nature.tsukuba.ac.jp>.
26178
26179 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26180
26181         * gnus-art.el (article-display-face): Display Faces in the same
26182         order as X-Faces.
26183
26184 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26185
26186         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26187
26188 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26189
26190         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26191         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26192         (gnus-article-mime-hierarchy): Remove.
26193         (gnus-article-mime-hierarchy-next): Remove.
26194         (gnus-article-mode): Revert 2004-03-19 change.
26195         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26196         (gnus-insert-mime-button): Revert 2004-03-19 change.
26197         (gnus-mime-accumulate-hierarchy): Remove.
26198         (gnus-mime-enter-multipart): Remove.
26199         (gnus-mime-leave-multipart): Remove.
26200         (gnus-mime-display-part): Revert 2004-03-19 change.
26201         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26202
26203         * mml.el (mml-preview): Revert 2004-03-19 change.
26204
26205 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26206
26207         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26208
26209 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26210
26211         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26212         t while entering a file name using the mm-with-multibyte macro.
26213         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26214
26215         * mm-util.el (mm-with-multibyte): New macro.
26216
26217 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26218
26219         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26220         New user option.
26221         (gnus-mime-multipart-functions): Doc and customization fix.
26222         (gnus-article-mime-hierarchy): New variable.
26223         (gnus-article-mime-hierarchy-next): New variable.
26224         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26225         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26226         gnus-article-mime-hierarchy-next to nil.
26227         (gnus-insert-mime-button): Show hierarchy numbers.
26228         (gnus-mime-accumulate-hierarchy): New function.
26229         (gnus-mime-enter-multipart): New function.
26230         (gnus-mime-leave-multipart): New function.
26231         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26232         (gnus-mime-display-alternative): Show hierarchy numbers.
26233
26234         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26235         gnus-article-mime-hierarchy-next to nil.
26236
26237 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26238
26239         * dns.el: Don't require gnus-xmas.
26240
26241 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26242
26243         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26244         inline PGP.
26245         (mml-menu): Disable mml-quote-region if mark is inactive.
26246
26247 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26248
26249         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26250         when the group's active is not available.
26251
26252 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26253
26254         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26255         error.
26256
26257 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26258
26259         * imap.el (imap-store-password): New variable.
26260         (imap-interactive-login): Use it.
26261         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26262
26263 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26264
26265         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26266         window-start and hscroll to summary window.
26267
26268 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26269
26270         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26271         conversion message to newsrc-dribble when an actual conversion is
26272         performed.
26273
26274 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26275
26276         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26277
26278 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26279
26280         * mm-decode.el (mm-complicated-handles): New function reviving
26281         former definition of mm-multiple-handles.
26282
26283         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26284         (gnus-mime-delete-part): Use it.
26285
26286 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26287
26288         * gnus-agent.el (gnus-agent-read-local):
26289         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26290         avoid the implicit assumption that they will always be equal.
26291         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26292         coding-system-for-write, as the with-temp-file macro first prints
26293         to a buffer then saves the buffer.
26294
26295 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26296
26297         * gnus-art.el (gnus-article-edit-part): New function.
26298         (gnus-mime-save-part-and-strip): Use it; do query instead of
26299         signaling an error; don't use mm-multiple-handles.
26300         (gnus-mime-delete-part): Ditto.
26301
26302 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26303
26304         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26305         old file versions.
26306         (gnus-group-prepare-hook): Remove function that converted list
26307         form of gnus-agent-expire-days to group properties.
26308
26309         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26310         (gnus-request-accept-article): Re-indented.
26311
26312         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26313         converters to handle old agent file formats.  Add logic for a
26314         "backup before upgrading warning".
26315         (gnus-convert-mark-converter-prompt): Developers can mark
26316         functions as needing (default), or not needing,
26317         gnus-convert-old-newsrc's "backup before upgrading warning".
26318         (gnus-convert-converter-needs-prompt): Tests whether the user
26319         should be protected from potentially irreversable changes by the
26320         function.
26321
26322         * legacy-gnus-agent.el: New.  Provides converters that are only
26323         loaded when gnus-convert-old-newsrc needs to call them.
26324
26325 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26326
26327         * mail-source.el (mail-source-touch-pop): Doc fix.
26328
26329         * message.el (message-smtpmail-send-it): Doc fix.
26330
26331 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26332
26333         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26334
26335         * nnmail.el (nnmail-split-fancy): do.
26336
26337         * gnus-kill.el (gnus-kill, gnus-execute): do.
26338
26339 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26340
26341         * gnus-sum.el (gnus-widget-reversible-match)
26342         (gnus-widget-reversible-to-internal)
26343         (gnus-widget-reversible-to-external): New functions.
26344         (gnus-widget-reversible): New widget.
26345         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26346
26347 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26348
26349         * gnus-sum.el (gnus-thread-sort-functions)
26350         (gnus-article-sort-functions): Document `(not F)' items.
26351
26352 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26353
26354         * spam.el (spam-use-gmane-xref): Add new backend.
26355         (spam-gmane-xref-spam-group): Add variable to control the name of the
26356         Gmane spam group.
26357         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26358         (spam-regex-headers-spam, spam-regex-headers-ham)
26359         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26360         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26361         backends and checks.
26362         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26363
26364         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26365         an autodetect method.
26366
26367 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26368
26369         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26370         articles are being added to a group.
26371         (gnus-request-replace-article): Inform the agent that articles
26372         need to be uncached as the cached contents are no longer valid.
26373
26374 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26375
26376         * binhex.el: Don't autoload executable-find.
26377
26378         * canlock.el: Don't autoload mail-fetch-field.
26379
26380         * dgnushack.el: Autoload c-mode for XEmacs.
26381
26382         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26383
26384         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26385         rmail-dont-reply-to and rmail-output.
26386
26387         * gnus-score.el: Don't autoload ffap-string-at-point.
26388
26389         * gnus-setup.el: Don't autoload sc-cite-original.
26390
26391         * imap.el: Don't autoload base64-decode-string,
26392         base64-encode-string and md5.
26393
26394         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26395         and rmail-msg-restore-non-pruned-header.
26396
26397         * mm-decode.el: Don't autoload executable-find.
26398
26399         * mm-url.el: Don't autoload executable-find.
26400
26401         * mm-view.el: Don't autoload diff-mode.
26402
26403         * nndb.el: Don't autoload news-reply-mode, news-setup,
26404         cancel-timer and telnet.
26405
26406         * password.el: Don't autoload run-at-time for Emacs.
26407
26408         * sha1-el.el: Don't autoload executable-find.
26409
26410         * sieve-mode.el: Don't autoload c-mode.
26411
26412         * uudecode.el: Don't autoload executable-find.
26413
26414 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26415
26416         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26417         (gnus-agent-possibly-alter-active): Avoid null in numeric
26418         comparison.
26419         (gnus-agent-set-local): Refuse to save null in local object table.
26420         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26421         list of articles that will be marked as unread.
26422
26423 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26424
26425         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26426
26427 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26428
26429         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26430         language tags.
26431
26432 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26433
26434         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26435         Don't bind "obarray".
26436
26437         * gnus-sum.el (gnus-thread-sort-functions):
26438         Add `gnus-thread-sort-by-most-recent-number' and
26439         `gnus-thread-sort-by-most-recent-date'.
26440         Reported by Kai Grossjohann <kai@emptydomain.de>.
26441
26442 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26443
26444         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26445
26446 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26447
26448         * gnus-cus.el (gnus-agent-customize-category):
26449         Remove ignore-errors macro reference that required cl to be loaded at
26450         run-time.
26451
26452         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26453         single-interval range of the form (min . max).  Previously the
26454         range had to look like ((min . max)).  Likewise, return
26455         (min . max) rather than ((min . max)).
26456         (gnus-range-map): Use gnus-range-normalize to accept
26457         single-interval range.
26458
26459         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26460         the cache, but not the agent, now appear with their usual face.
26461
26462         * dgnushack.el (loaddir): New variable that is bound to the
26463         directory containing the dgnushack.el file.  Use loaddir, rather
26464         than srcdir, to update load-path.  Change lets dgnushack compile
26465         code in directories other than GNUS/lisp.
26466
26467 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26468
26469         * lpath.el: Don't bind w3m-safe-url-regexp.
26470
26471         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26472         w3m-safe-url-regexp variable buffer-local.
26473
26474         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26475
26476 2004-02-27  Simon Josefsson  <jas@extundo.com>
26477
26478         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26479         gnus-group-real-prefix.
26480         (gnus-summary-move-article): Use it, instead of
26481         gnus-group-real-prefix.
26482
26483 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26484
26485         * lpath.el: Bind w3m-safe-url-regexp.
26486
26487         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26488         w3m-safe-url-regexp variable buffer-local and set it as the value
26489         of mm-w3m-safe-url-regexp.
26490
26491         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26492
26493         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26494         parsing gnus-posting-styles when the message is not for replying.
26495
26496         * dgnushack.el: Autoload sgml-mode for XEmacs.
26497
26498         * nnrss.el (nnrss-opml-export):
26499         Use mm-set-buffer-file-coding-system instead of
26500         set-buffer-file-coding-system.
26501
26502 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26503
26504         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26505         of checkdoc.el).
26506         * nnrss.el: do.
26507         * gnus-mlspl.el: do.
26508         * gnus-ml.el: do.
26509         * gnus-srvr.el: do.
26510
26511         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26512
26513 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26514
26515         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26516         Corrections to custom-manual links.
26517
26518         * gnus-art.el (gnus-article): Ditto.
26519
26520         * mm-decode.el (mime-display, mime-security): Ditto.
26521
26522 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26523
26524         * flow-fill.el: Typo.
26525
26526 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26527
26528         * spam-wash.el: New file.
26529
26530 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26531
26532         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26533
26534 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26535
26536         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26537         to be run with new-articles as LIST1, not LIST2.
26538         (spam-registration-functions): Add spam-use-ham-copy as a nil
26539         registration backend.
26540
26541 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26542
26543         * spam-stat.el (spam-stat-washing-hook): New option.
26544         (spam-stat-buffer-words): Use it.
26545         (spam-stat-process-directory, spam-stat-test-directory):
26546         Use insert-file-contents-literally.
26547         (spam-stat-coding-system): New variable.
26548         (spam-stat-load, spam-stat-save): Use it.
26549
26550 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26551
26552         * spam-report.el (spam-report-plug-agent):
26553         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26554
26555 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26556
26557         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26558         Allow / in mailto URLs.
26559
26560 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26561
26562         * spam-report.el (spam-report-process-queue): Fix interactive use.
26563         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26564         (spam-report-unplug-agent): Doc fixes.
26565         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26566         (spam-report-agentize, spam-report-deagentize): Autoload.
26567
26568 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26569
26570         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26571
26572         * message.el (message-setup-fill-variables): Add mml tags to
26573         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26574         <ajk@iu.edu>.
26575         (message-mode): Don't modify paragraph-separate there.
26576
26577 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26578
26579         * compface.el (uncompface-use-external): Default to undecided.
26580         (uncompface-use-external-threshold): New variable.
26581         (uncompface-float-time): New macro.
26582         (uncompface): Determine whether to use the external decoder if
26583         uncompface-use-external is undecided.
26584
26585 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26586
26587         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26588         after images.
26589
26590         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26591
26592 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26593
26594         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26595
26596         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26597
26598         * gnus-sum.el (gnus-summary-limit-to-age)
26599         (gnus-summary-limit-children): do.
26600
26601         * gnus-int.el (gnus-request-scan): do.
26602
26603         * gnus-group.el (gnus-group-suspend): do.
26604
26605         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26606
26607         * gnus-cite.el (gnus-cite-parse-attributions): do.
26608
26609         * gnus-agent.el (gnus-summary-set-agent-mark)
26610         (gnus-agent-regenerate-group): do.
26611
26612         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26613
26614         * binhex.el (binhex-decode-region-internal): do.
26615
26616 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26617
26618         * gnus-fun.el (gnus-face-properties-alist): New user option.
26619         (gnus-display-x-face-in-from): Use it.
26620
26621         * gnus-art.el (article-display-face): Ditto.
26622
26623         * compface.el (uncompface-use-external): Default to nil.
26624
26625 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26626
26627         * nntp.el (nntp-erase-buffer): New function.
26628         (nntp-retrieve-data, nntp-send-command)
26629         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26630         (nntp-possibly-change-group): Use it.
26631
26632         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26633         Use with-current-buffer.
26634
26635 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26636
26637         * compface.el: Merge the ELisp-based uncompface program.
26638         (compface): New customization group.
26639         (uncompface-use-external): New user option.
26640         (uncompface): Call uncompface-internal if uncompface-use-external
26641         is nil.
26642         (uncompface-internal): New function.  Note that there are also
26643         some other functions and variables added for this function.
26644
26645 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26646
26647         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26648         if necessary.
26649
26650 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26651
26652         * spam-report.el (spam-report-unplug-agent)
26653         (spam-report-plug-agent, spam-report-deagentize)
26654         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26655         Add support for the Agent in spam-report: when unplugged, report to a
26656         file; when plugged, submit all the requests.
26657
26658         * spam.el (spam-register-routine): Fix message about
26659         registration.
26660
26661 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26662
26663         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26664         dependencies.
26665         (rfc2047-encode): Use it.
26666
26667         * gnus-art.el (gnus-button-marker-list): Move before first
26668         reference.
26669
26670         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26671         (imap-parse-body): Fix format string mismatch.
26672
26673         * gnus-score.el (gnus-summary-increase-score): do.
26674
26675         * nnrss.el (nnrss-close): New function.
26676
26677 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26678
26679         * nnrss.el (nnrss-make-filename): New function.
26680         (nnrss-request-delete-group, nnrss-read-server-data)
26681         (nnrss-save-server-data, nnrss-read-group-data)
26682         (nnrss-save-group-data): Use it.
26683         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26684         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26685         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26686
26687 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26688
26689         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26690
26691 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26692
26693         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26694         files.
26695
26696         * message.el (message-generate-headers-first): Don't quote nil
26697         and t in docstrings.
26698
26699         * imap.el (imap-id): do.
26700
26701         * gnus-agent.el (gnus-agent-consider-all-articles)
26702         (gnus-agent-queue-mail): do.
26703
26704 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26705
26706         * spam-report.el (spam-report-process-queue): New function.
26707         Process requests from `spam-report-requests-file'.
26708         (spam-report-process-queue): Doc fix.
26709
26710 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26711
26712         * spam.el (spam-register-routine)
26713         (spam-log-processing-to-registry, spam-log-registered-p)
26714         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26715         Change "check" to "spam-check" for semi-clarity.
26716
26717 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26718
26719         * pop3.el: Require nnheader.
26720
26721         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26722
26723         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26724
26725         * gnus-picon.el: Require cl.
26726
26727         * gnus-fun.el: Require gnus-ems and gnus-util.
26728
26729         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26730
26731         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26732
26733         * gnus-art.el (gnus-article-edit-mode): Define before first
26734         reference.
26735
26736 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26737
26738         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26739         (gnus-uu-post-encoded): Use point-at-bol.
26740
26741         * gnus-topic.el (gnus-group-active-topic-p): do.
26742
26743         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26744
26745         * gnus-group.el (gnus-group-kill-region): do.
26746
26747         * gnus-art.el (article-date-ut): do.
26748
26749         * message.el (message-fetch-field): Remove redundant
26750         case-fold-search binding.
26751         (message-narrow-to-field): Simplify.
26752
26753 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26754
26755         * spam.el (spam-directory): Derive from `gnus-directory'.
26756
26757         * spam-report.el (spam-report-url-to-file)
26758         (spam-report-requests-file): New function and variable for offline
26759         reporting.
26760         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26761         and user defined function.
26762         (spam-report-url-ping-mm-url): Remove doubled slash.
26763
26764 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26765
26766         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26767
26768 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26769
26770         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26771         Fix format string mismatch.
26772
26773         * sieve.el (sieve-deactivate-all): do.
26774
26775         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26776
26777         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26778
26779         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26780
26781         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26782
26783 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26784
26785         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26786         the list of checks.
26787
26788 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26789
26790         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26791         padding.
26792
26793 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26794
26795         * mm-view.el (mm-fill-flowed): New variable.
26796         (mm-inline-text): Use it.
26797
26798 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26799
26800         * spam.el (spam-spamassassin-register-ham-routine)
26801         (spam-spamassassin-register-spam-routine): Fix function names.
26802
26803 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26804
26805         * gnus.el (gnus-tmp-grouplens): Remove.
26806         (gnus-summary-line-format): Remove grouplens.
26807
26808         * gnus-group.el (gnus-group-line-format): Ditto.
26809
26810         * gnus-spec.el (gnus-format-specs): Ditto.
26811         (gnus-update-format-specifications): Flush the group format spec
26812         cache if there's the grouplens stuff.
26813         (gnus-parse-simple-format): Replace %l with the empty string.
26814
26815 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26816
26817         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26818         omission.
26819
26820 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26821
26822         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26823         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26824
26825 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26826
26827         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26828         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26829         New macros and functions.
26830         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26831         Handle > NLINK_MAX messages.
26832         * nnmaildir.el (nnmaildir-request-set-mark):
26833         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26834
26835 2004-01-25  Alex Schroeder  <alex@gnu.org>
26836
26837         * spam-stat.el (spam-stat-process-directory-age): New option.
26838         (spam-stat-process-directory): Use it.
26839
26840 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26841
26842         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26843         (spam-stat-save): Accept prefix argument.
26844
26845 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26846
26847         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26848         links" error.
26849
26850 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26851
26852         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26853         the rest of the and/or forms.
26854
26855 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26856
26857         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26858         compatibility with old .newsrc.eld files.
26859
26860         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26861
26862         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26863
26864         * gnus-start.el (gnus-1): do.
26865
26866         * gnus-group.el (gnus-group-line-format-alist): do.
26867
26868         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26869
26870         * gnus-gl.el: Remove.
26871
26872 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26873
26874         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26875         marks consisting of a single range {for example, (3 . 5)} rather
26876         than a list of a single range { ((3 . 5)) }.
26877
26878 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26879
26880         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26881         Use with-current-buffer.
26882         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26883         avoid consing a string.
26884
26885         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26886         Remove obsolete entries for big5 and gb2312.
26887
26888 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26889
26890         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26891         uncompressed list.
26892
26893 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26894
26895         * spam-stat.el (spam-stat-strip-xref): New function.
26896         (spam-stat-process-directory): Use it.
26897
26898         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26899         here -- it's done in message-fetch-field.
26900
26901 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26902
26903         * gnus-agent.el (gnus-agent-queue-mail)
26904         (gnus-agent-prompt-send-queue): New variables.
26905         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26906         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26907         "nndraft:queue" along to gnus-draft-send.
26908         Use gnus-agent-prompt-send-queue.
26909         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26910         is "nndraft:queue".  Suggested by Gaute Strokkenes
26911         <gs234@srcf.ucam.org>
26912
26913         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26914         (agent-enable-undownloaded-faces): Add.
26915         (gnus-agent-cat-groups): Use eval-and-compile, not
26916         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26917         method of gnus-agent-cat-groups even when the buffer has been
26918         evaled.
26919         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26920         delete gnus-agent-save-active-1.
26921         (gnus-agent-save-groups): Delete.  Identical to
26922         gnus-agent-save-active.
26923         (gnus-agent-write-active): No longer adjust agent's copy of active
26924         file as agent's adjustments are now stored in their own
26925         file.  Remove optional parameter.
26926         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26927         servers.  Add use of min/max range limits from server's local
26928         file.
26929         (gnus-agent-save-alist): Remove unused optional argument.
26930         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26931         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26932         (gnus-agent-set-local): A per-server file that keeps min/max range
26933         limits for articles known to the agent.  Provides a fast mechanism
26934         for altering many active ranges.
26935         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26936         active file (local makes it unnecessary).
26937         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26938
26939         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26940         (agent-enable-undownloaded-faces): Add.
26941
26942         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26943         disable it when sending to "nndraft:queue".
26944         (gnus-group-send-queue): Add safety check to avoid sending queue
26945         when unplugged.
26946
26947         * gnus-group.el (gnus-group-catchup): Use new
26948         gnus-sequence-of-unread-articles, not
26949         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26950         numbers of articles.  Use gnus-range-map to avoid having to
26951         uncompress the unread list.
26952         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26953         Fix invalid ange-ftp reference.
26954
26955         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26956         (gnus-sorted-range-intersection): Intersection of two ranges
26957         without requiring that they first be uncompressed.
26958
26959         * gnus-start.el (gnus-activate-group): Unless blocked by the
26960         caller, possibly expand the active range to include both cached
26961         and agentized articles.
26962         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26963         multiple version-dependent converters.
26964         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26965         gnus-agent-save-active.
26966         (gnus-save-newsrc-file): Save dirty agent range limits.
26967
26968         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26969         gnus-agent-possibly-alter-active.
26970         (gnus-adjust-marked-articles): Faster handling of simple lists.
26971
26972 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26973
26974         * spam-stat.el (spam-stat-test-directory): New optional argument
26975         displays a list of files detected.  Suggested by Andrew Cohen
26976         <cohen@andy.bu.edu>.
26977         (spam-stat-buffer-words-with-scores): Don't narrow and change
26978         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26979
26980 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26981
26982         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26983         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26984         (spam-spamassassin-arguments)
26985         (spam-spamassassin-spam-flag-header)
26986         (spam-spamassassin-positive-spam-flag-header)
26987         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26988         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26989         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26990         (spam-list-of-processors, spam-list-of-checks)
26991         (spam-list-of-statistical-checks, spam-registration-functions)
26992         (spam-check-spamassassin-headers, spam-check-spamassassin)
26993         (spam-spamassassin-score)
26994         (spam-spamassassin-register-with-sa-learn)
26995         (spam-spamassassin-register-spam-routine)
26996         (spam-spamassassin-register-ham-routine)
26997         (spam-assassin-register-spam-routine)
26998         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26999         (spam-bogofilter-score): Fix to show article before scoring.
27000
27001 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27002
27003         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27004         default scoring function.
27005         (spam-generic-score): Call spam-spamassassin-score if
27006         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27007         spam-bogofilter-score otherwise.
27008
27009         * gnus.el (spam-process, spam-autodetect-methods):
27010         Add spamassassin and spamassassin-headers.
27011
27012 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27013
27014         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27015         Suppress unnecessary messages.
27016
27017 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27018
27019         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27020         make-hash-table.
27021
27022 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27023
27024         * canlock.el (base64-encode-string): Don't autoload it.
27025
27026 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27027
27028         * run-at-time.el: Remove useless (require 'itimer),
27029         eval-and-compile and (featurep 'xemacs).
27030
27031 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27032
27033         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27034         GROUP is a virtual group.
27035
27036 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27037
27038         * gnus.el: Autoload `message-y-or-n-p'.
27039
27040 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27041
27042         * pgg-parse.el: Remove unnecessary (require 'custom).
27043
27044         * pgg-def.el: do.
27045
27046         * nnmail.el: do.
27047
27048         * gnus-undo.el: do.
27049
27050         * gnus-picon.el: do.
27051
27052         * gnus-util.el: do.
27053
27054 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27055
27056         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27057
27058 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27059
27060         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27061         handle, as well as a list.
27062
27063         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27064         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27065         (mm-w3m-cid-retrieve): Simplify.
27066
27067 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27068
27069         * message.el (message-kill-to-signature): Allow prefix arg to
27070         specify number of lines to keep before signature.
27071
27072 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27073
27074         * message.el (message-kill-to-signature): Change docstring.
27075
27076 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27077
27078         * canlock.el: Always require sha1-el.
27079         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27080
27081         * message.el: Autoload sha1 only when compiling.
27082
27083         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27084         eudc-expand-inline for XEmacs.
27085
27086 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27087
27088         * message.el (message-canlock-generate): Require sha1-el.
27089
27090 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27091
27092         * message.el (message-expand-name): Silence the byte compiler.
27093
27094         * lpath.el: Add detect-coding-system.
27095
27096         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27097         cus-edit.
27098
27099 2004-01-13  Simon Josefsson  <jas@extundo.com>
27100
27101         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27102         Invoke gnus-score-mode.
27103         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27104
27105         * gnus-range.el (gnus-compress-sequence): Doc fix.
27106         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27107
27108 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27109
27110         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27111
27112 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27113
27114         * spam.el (spam-get-article-as-string): Update to use
27115         gnus-request-article-this-buffer, much simpler.
27116         (spam-get-article-as-buffer): Remove.
27117
27118 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27119
27120         * message.el (message-expand-name): Use EUDC if the user uses that.
27121
27122 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27123
27124         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27125         character for the encoding to avoid consing a string.
27126
27127         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27128         unnecessarily.
27129
27130         * mm-util.el (mm-replace-chars-in-string): Remove.
27131
27132         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27133         of mm-replace-chars-in-string.
27134
27135 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27136
27137         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27138
27139         * mm-util.el (mm-subst-char-in-string): Support inplace.
27140
27141         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27142         a new string in every iteration.  Use shy groups.
27143
27144 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27145
27146         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27147         * gnus-soup.el (gnus-soup-group-brew):
27148         * gnus-msg.el (gnus-put-message):
27149         * gnus-move.el (gnus-group-move-group-to-server):
27150         * gnus-kill.el (gnus-batch-score):
27151         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27152         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27153         (gnus-group-update-group, gnus-group-read-group)
27154         (gnus-group-make-group, gnus-group-make-help-group)
27155         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27156         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27157         (gnus-group-sort-by-unread, gnus-group-catchup)
27158         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27159         (gnus-group-yank-group, gnus-group-set-info)
27160         (gnus-group-list-groups):
27161         * gnus.el (gnus-generate-new-group-name):
27162         * gnus-delay.el (gnus-delay-send-queue):
27163         * nnvirtual.el (nnvirtual-catchup-group):
27164         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27165         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27166         (gnus-group-prepare-topics, gnus-topic-check-topology):
27167         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27168         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27169         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27170         (gnus-group-make-articles-read):
27171         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27172         (gnus-group-change-level, gnus-kill-newsgroup)
27173         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27174         (gnus-get-unread-articles, gnus-make-articles-unread)
27175         (gnus-make-ascending-articles-unread): Use accessor
27176         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27177         to get group information for improved readability.
27178
27179
27180 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27181
27182         * gnus-art.el (article-decode-mime-words, article-babel)
27183         (gnus-article-highlight-signature, gnus-article-add-buttons)
27184         (gnus-signature-toggle): Use gnus-with-article-buffer.
27185
27186         * gnus-art.el (gnus-article-highlight-headers)
27187         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27188
27189         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27190         (gnus-article-set-globals, gnus-request-article-this-buffer)
27191         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27192         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27193         (gnus-mime-display-alternative): Use with-current-buffer.
27194
27195 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27196
27197         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27198         also under 80 char limit, and call gnus-error if needed.
27199         (spam-fetch-article-header): Fix - it was a
27200         buffer-local variable (gnus-newsgroup-data).
27201         (spam-find-spam): Use spam-generate-fake-headers, forget about
27202         spam-insert-fake-headers.
27203         (spam-insert-fake-headers): Remove.
27204
27205 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27206
27207         * deuglify.el (gnus-article-outlook-unwrap-lines)
27208         (gnus-outlook-rearrange-article)
27209         (gnus-outlook-repair-attribution-outlook)
27210         (gnus-outlook-repair-attribution-block)
27211         (gnus-outlook-repair-attribution-other): Remove redundant
27212         save-excursion.
27213
27214 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27215
27216         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27217         (spam-fetch-field-subject-fast)
27218         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27219         (spam-fetch-article-header): Add functions to deal with Gnus
27220         internals for fast retrieval of article header data.
27221         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27222
27223 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27224
27225         * pop3.el (pop3-md5): Remove.
27226         (pop3-apop): Replace pop3-md5 with md5.
27227
27228         * mm-bodies.el: base64 is always built-in.
27229
27230         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27231         Use with-current-buffer.
27232
27233 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27234
27235         * canlock.el (canlock-insert-header): Remove excessive grouping in
27236         regexp.
27237
27238         * gnus-sum.el (gnus-summary-read-document): Ditto.
27239
27240         * gnus-uu.el (gnus-uu-part-number): Ditto.
27241
27242         * html2text.el (html2text-remove-tags): Ditto.
27243         (html2text-format-tags): Ditto.
27244         (html2text-format-single-elements): Ditto.
27245
27246         * mml.el (mml-parse-1): Ditto.
27247
27248 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27249
27250         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27251
27252         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27253
27254         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27255
27256         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27257
27258 2003-11-15  Simon Josefsson  <jas@extundo.com>
27259
27260         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27261         (pgg-gpg-lookup-key): Use regexp match instead of
27262         split-string (split-string is different between emacs 21.2 and
27263         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27264
27265 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27266
27267         * gnus-art.el (gnus-mime-view-all-parts)
27268         (gnus-article-part-wrapper, gnus-article-view-part):
27269         Use with-current-buffer.
27270
27271 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27272
27273         * spam.el (spam-disable-spam-split-during-ham-respool)
27274         (spam-spamoracle-database, spam-cache-lookups)
27275         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27276         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27277         (spam-group-ham-marks, spam-group-spam-marks)
27278         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27279         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27280         also add spam-use-blackholes to the statistical checks.
27281         (spam-fetch-field-fast): Add interface to fetching fields, may
27282         become a macro.
27283         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27284         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27285         (spam-insert-fake-headers): Fake an article when needed.
27286         (spam-find-spam): Fake article when possible.
27287         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27288         (spam-check-bogofilter-headers): Use message-fetch-field instead
27289         of nnmail-fetch-field.
27290
27291 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27292
27293         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27294
27295 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27296
27297         * spam.el (spam-split): Do not require spam-use-CHECK to be
27298         enabled if that check is passed to spam-split explicitly; also
27299         fix so 'spam doesn't get converted to spam-split-group when
27300         spam-split-symbolic-return is t.
27301         (spam-find-spam): Find registrations of the article and use those
27302         instead of re-running spam-split to find the spam/ham
27303         classification of the article.
27304         (spam-log-processing-to-registry, spam-log-registered-p)
27305         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27306         Use gnus-error instead of gnus-message.
27307         (spam-log-registration-type): Add function to determine the
27308         classification of a message based on registry entries; will
27309         return nil if both 'spam and 'ham are found.
27310         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27311         a reasonably fast local cache without the loading errors.
27312         (spam-cache-lookups): Set to t by default.
27313         (spam-find-spam): Don't try to guess spam-cache-lookups.
27314         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27315         spam-caches entry.
27316         (spam-filelist-build-cache, spam-filelist-check-cache):
27317         Fix caching of whitelist/blacklist entries.
27318         (spam-check-whitelist, spam-check-blacklist):
27319         Invoke spam-from-listed-p with a type, not a cache variable.
27320         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27321
27322 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27323
27324         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27325
27326         * nnmail.el (nnmail-split-fancy): do.
27327
27328         * mml.el (mml-parse): do.
27329
27330         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27331         (gnus-score-adaptive): do.
27332
27333 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27334
27335         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27336         (gnus-mime-button-map): Don't set keymap parent.
27337         (gnus-button-ctan-directory-regexp): Use shy grouping.
27338         (gnus-prev-page-map): Don't set keymap parent.
27339         (gnus-prev-page-map): Remove duplicated one.
27340         (gnus-next-page-map): Don't set keymap parent.
27341         (gnus-mime-security-button-map): Ditto.
27342
27343         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27344         version number.
27345
27346         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27347
27348 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27349
27350         * canlock.el (canlock-sha1-function): Remove.
27351         (canlock-sha1-function-for-verify): Remove.
27352         (canlock-openssl-program): Remove.
27353         (canlock-openssl-args): Remove.
27354         (canlock-ignore-errors): Remove.
27355         (canlock-sha1-with-openssl): Remove.
27356         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27357         (canlock-verify): Don't use canlock-ignore-errors.
27358
27359         * sha1-el.el (sha1-string-external): Make it can return a string
27360         in binary form.
27361         (sha1-region-external): Ditto.
27362         (sha1-string-internal): Ditto.
27363         (sha1-region-internal): Ditto.
27364         (sha1-region): Ditto.
27365         (sha1-string): Ditto.
27366         (sha1): Ditto.
27367
27368 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27369
27370         * spam.el (spam-report-articles-gmane): New command.
27371
27372 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27373
27374         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27375
27376         * run-at-time.el (run-at-time-saved): Remove.
27377         (run-at-time): Doc fix.
27378
27379 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27380
27381         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27382         (gnus-summary-limit-map): Add it.
27383         (gnus-summary-make-menu-bar): do.
27384
27385 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27386
27387         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27388         Make attempt at some caching support (done for BBDB only now).
27389         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27390         addresses to be checked.
27391         (spam-clear-cache-BBDB): Add function, to be invoked by
27392         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27393         (spam-check-BBDB): Check and use the caches, if
27394         spam-cache-lookups is on, remove superfluous (provide).
27395
27396 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27397
27398         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27399
27400 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27401
27402         * run-at-time.el (run-at-time-saved): Move to after the definition
27403         of `run-at-time'.
27404
27405         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27406
27407 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27408
27409         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27410         mm-w3m-local-map-property.
27411
27412         * mm-view.el (mm-w3m-mode-map): Remove.
27413         (mm-w3m-local-map-property): Remove.
27414         (mm-inline-text-html-render-with-w3m): Don't use
27415         mm-w3m-local-map-property.
27416
27417 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27418
27419         * run-at-time.el: New file.
27420
27421         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27422         under Emacs.
27423
27424         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27425         of gnus-set-text-properties.
27426
27427         * gnus-uu.el (gnus-uu-save-article): Ditto.
27428
27429         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27430
27431         * gnus-cite.el (gnus-cite-parse): Ditto.
27432
27433         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27434         of gnus-.
27435
27436         * gnus-xmas.el (run-at-time): Require run-at-time.
27437
27438         * gnus.el: Change calls to nnheader-run-at-time and
27439         password-run-at-time throughout to use run-at-time directly.
27440
27441         * password.el: Remove definition of run-at-time.
27442
27443         * nnheaderxm.el: Remove definition of run-at-time.
27444
27445 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27446
27447         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27448         in prompt.
27449
27450 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27451
27452         * messagexmas.el (message-xmas-redefine): Alias
27453         `message-make-caesar-translation-table' to
27454         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27455         version.
27456
27457         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27458         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27459         `gnus-xmas-set-text-properties'.
27460         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27461         `gnus-xmas-completing-read'.
27462         (gnus-xmas-completing-read): Removed.
27463         (gnus-xmas-open-network-stream): Removed.
27464
27465         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27466         XEmacs version.
27467
27468         * dns.el (dns-make-network-process): Use `open-network-stream'
27469         instead of `gnus-xmas-open-network-stream'.
27470
27471         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27472
27473         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27474
27475 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27476
27477         * gnus-art.el (gnus-mime-display-alternative)
27478         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27479         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27480         Don't use gnus-local-map-property.
27481
27482         * gnus-util.el (gnus-local-map-property): Remove.
27483
27484         * mm-view.el (mm-view-pkcs7-decrypt):
27485         Replace gnus-completing-read-maybe-default with completing-read.
27486
27487         * gnus-util.el (gnus-completing-read): do.
27488         (gnus-completing-read-maybe-default): Remove.
27489
27490 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27491
27492         * password.el: Only autoload `run-at-time' if not XEmacs.
27493         Only autoload the itimer functions if XEmacs.
27494
27495 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27496
27497         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27498         XEmacsen.
27499
27500         * dgnushack.el: Autoload executable-find for XEmacs.
27501
27502 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27503
27504         * gnus-art.el (gnus-read-string): Remove.
27505         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27506         read-string.
27507
27508 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27509
27510         * netrc.el: Autoload password-read.
27511         (netrc): Add configuration group.
27512         (netrc-encoding-method, netrc-openssl-path):
27513         Add variables for encoding and decoding of files with symmetric
27514         ciphers.
27515         (netrc-encode): Add assistant function to encode a file with
27516         netrc-encoding-method.
27517         (netrc-parse): Add interactive parameter, added optional
27518         decoding if netrc-encoding-method is non-nil but otherwise
27519         behavior is standard.
27520         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27521         Do s/encode/encrypt/ everywhere.
27522
27523         * spam.el: Remove executable-find autoload.
27524
27525 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27526
27527         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27528
27529         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27530
27531 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27532
27533         * gnus-art.el (gnus-treat-ansi-sequences)
27534         (article-treat-ansi-sequences): New variable and function.
27535         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27536
27537         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27538         Use it.
27539
27540 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27541
27542         * mm-util.el (mm-quote-arg): Remove.
27543
27544         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27545         shell-quote-argument.
27546
27547         * gnus-uu.el (gnus-uu-command): do.
27548
27549         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27550
27551         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27552         with make-char.
27553
27554         * mm-util.el (mm-make-char): Remove.
27555
27556         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27557         add-minor-mode.
27558
27559         * gnus-undo.el (gnus-undo-mode): do.
27560
27561         * gnus-topic.el (gnus-topic-mode): do.
27562
27563         * gnus-sum.el (gnus-dead-summary-mode): do.
27564
27565         * gnus-start.el (gnus-slave-mode): do.
27566
27567         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27568
27569         * gnus-ml.el (gnus-mailing-list-mode): do.
27570
27571         * gnus-gl.el (gnus-grouplens-mode): do.
27572
27573         * gnus-draft.el (gnus-draft-mode): do.
27574
27575         * gnus-dired.el (gnus-dired-mode): do.
27576
27577         * gnus-ems.el (gnus-add-minor-mode): Remove.
27578
27579         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27580         Replace gnus-char-width with char-width.
27581
27582         * gnus-ems.el (gnus-char-width): Remove.
27583
27584         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27585         Replace gnus-char-width with char-width.
27586
27587         * gnus-ems.el (gnus-char-width): Remove.
27588
27589         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27590         definition.
27591         Remove Emacs 20 hash table compatibility code.
27592
27593         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27594         20 compatibility code.
27595
27596         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27597
27598         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27599
27600         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27601         Replace with point-at-{eol,bol}.
27602
27603         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27604
27605         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27606
27607         * flow-fill.el (fill-flowed-point-at-bol)
27608         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27609
27610         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27611         Replace with point-at-{eol,bol} throughout all files.
27612
27613 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27614
27615         * ntlm.el (ntlm-string-as-unibyte): New macro.
27616         (ntlm-build-auth-response): Use it.
27617
27618         Remove Emacs 20 stuff:
27619         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27620         (butlast, mapc, remove): Remove the compiler macros.
27621         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27622         of delq and copy-sequence.
27623         * gnus-art.el (popup-menu): Remove the compiler macro.
27624         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27625         Emacs 20.
27626
27627 2004-01-05  Simon Josefsson  <jas@extundo.com>
27628
27629         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27630         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27631         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27632         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27633         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27634         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27635         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27636         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27637         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27638         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27639         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27640         string-xor into ntlm-string-xor.
27641         Suggested by Jesper Harder <harder@myrealbox.com>.
27642
27643         * ntlm.el: Don't include poem.
27644
27645         * md4.el (print-int32, print-string-hexa): Remove.
27646         Suggested by Jesper Harder <harder@myrealbox.com>.
27647
27648         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27649
27650         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27651         probably breaks emacs with DL patch, but do we care? Is anyone
27652         still using the DL stuff?)
27653
27654         * sieve-manage.el: Use the password package.
27655         (sieve-manage-read-passwd): Remove.
27656         (sieve-manage-interactive-login): Use password.  Re-add
27657         condition-case around loop.
27658
27659         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27660         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27661         Use the password package.
27662
27663 2003-02-19  Simon Josefsson  <jas@extundo.com>
27664
27665         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27666         token.
27667
27668 2002-08-07  Simon Josefsson  <jas@extundo.com>
27669
27670         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27671         (sieve-manage-authenticators)
27672         (sieve-manage-authenticator-alist): Add some SASL mechs.
27673         (sieve-sasl-auth): New function.
27674         (sieve-manage-cram-md5-auth)
27675         (sieve-manage-plain-auth): Rewrite using SASL library.
27676         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27677         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27678         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27679         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27680
27681 2004-01-05  Simon Josefsson  <jas@extundo.com>
27682
27683         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27684         New files.
27685
27686 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27687
27688         * gnus-group.el (gnus-no-groups-message): Update.
27689
27690         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27691
27692 2003-11-09  Simon Josefsson  <jas@extundo.com>
27693
27694         * imap.el: Support for ID IMAP extension (RFC 2971).
27695         (imap-local-variables): Add imap-id.
27696         (imap-id): New variable.
27697         (imap-id): New function.
27698         (imap-parse-response): Parse untagged ID response.
27699         * nnimap.el (nnimap-id): New variable.
27700         (nnimap-open-connection): Use it.
27701
27702 2003-12-28  Simon Josefsson  <jas@extundo.com>
27703
27704         * gnus-score.el (gnus-score-edit-all-score): New.
27705         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27706
27707 2004-01-04  Simon Josefsson  <jas@extundo.com>
27708
27709         * password.el: Add.
27710
27711 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27712
27713         * dns.el (dns-query-types): Fix typo.
27714         (dns-query-types): New function.
27715         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27716         PTR and SOA replies, see RFC 1035.
27717
27718 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27719
27720         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27721
27722         * Move to Changelog.2.
27723
27724 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27725
27726         * gnus.el (gnus-version-number): Bump version.
27727
27728 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27729
27730         * gnus.el: No Gnus v0.1 is released.
27731
27732 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27733
27734         * gnus.el: No Gnus v0.0 is released.
27735
27736 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27737
27738         * gnus.el (gnus-version-number): Bump.
27739         (gnus-version): No.
27740
27741 See ChangeLog.2 for earlier changes.
27742
27743   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27744
27745   This file is part of GNU Emacs.
27746
27747   GNU Emacs is free software: you can redistribute it and/or modify
27748   it under the terms of the GNU General Public License as published by
27749   the Free Software Foundation, either version 3 of the License, or
27750   (at your option) any later version.
27751
27752   GNU Emacs is distributed in the hope that it will be useful,
27753   but WITHOUT ANY WARRANTY; without even the implied warranty of
27754   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27755   GNU General Public License for more details.
27756
27757   You should have received a copy of the GNU General Public License
27758   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27759
27760 ;; Local Variables:
27761 ;; coding: utf-8
27762 ;; fill-column: 79
27763 ;; add-log-time-zone-rule: t
27764 ;; End: