e2384478676574c10e88f8091059ef366a758541
[gnus] / lisp / ChangeLog
1 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         Use cl-lib as much as possible following the 2014-09-26 change
4         in the Emacs trunk.
5         * parse-time.el: Try requiring cl-lib.
6         (parse-time-incf): Alias to cl-incf or incf.
7         (digit-char-p): Remove.
8         (parse-time-integer): Alias to cl-parse-integer or the one defined.
9         (parse-integer): Rename to parse-time-integer.
10         (parse-time-tokenize, parse-time-rules, parse-time-string)
11         Use parse-time-incf and parse-time-integer.
12
13 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
14
15         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
16         of ":delete".
17
18 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * gnus-art.el (gnus-article-browse-html-save-cid-content)
21         (gnus-article-browse-html-parts):
22         Revert last change that breaks links other than cid contents.
23
24 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25
26         * gnus-art.el (gnus-article-browse-html-save-cid-content)
27         (gnus-article-browse-html-parts): Make cid file names relative.
28
29 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * mm-view.el (mm-display-inline-fontify): Make the working buffer
32         temporarily displayed when running a mode function (at least org-mode
33         requires it).
34
35 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
36
37         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
38         the gnus-summary-article-expire-hook should be told where the function
39         is going. In particular, the Gnus registry might want to know.
40
41 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
42
43         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
44
45 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * gnus-sum.el (gnus-summary-expire-articles): Revert.
48
49 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
50
51         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
52         the gnus-summary-article-expire-hook should be told where the function
53         is going. In particular, the Gnus registry might want to know.
54
55 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
56
57         Don't mishandle year-9999 dates (Bug#18176).
58         * parse-time.el (parse-time-rules):
59         Allow years up to most-positive-fixnum.
60         * time-date.el (date-to-time):
61         Pass "Specified time is not representable" errors through.
62
63 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
64
65         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
66         groups and t.
67
68 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
69
70         * gnus-utils.el (gnus-recursive-directory-files):
71         Unify hard or symbolic links (bug#18063).
72
73 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
74
75         * gnus-msg.el (gnus-configure-posting-style):
76         Allow string replacements in values when matching against a header.
77
78 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
81         the dribble buffer even when it is shrunk a lot.
82         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
83
84 2014-06-26  Glenn Morris  <rgm@gnu.org>
85
86         * mm-util.el (help-function-arglist): Remove outdated declaration.
87
88 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
89
90         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
91         attribute values.  (Bug#17834)
92
93 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
94
95         * gnus-sum.el (gnus-summary-edit-article-done):
96         Prefer point-marker to copy-marker of point.
97
98 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * Makefile.in (install-el, install-el-elc): Compress .el files.
101         (uninstall): Remove compressed .el files.
102
103 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
104
105         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
106         (gnus-article-read-summary-keys):
107         Don't bug out when there is no article in the summary buffer.
108         (gnus-mime-buttonize-attachments-in-header):
109         Improve criterion that finds parts to display.
110
111         * gnus-art.el (gnus-mm-display-part):
112         * mm-decode.el (mm-shr):
113         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
114         (mm-insert-inline): Revert last changes.
115
116 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
117
118         * gnus-art.el (gnus-mm-display-part):
119         * mm-decode.el (mm-shr):
120         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
121         (mm-insert-inline): Set insertion type of end-marker, not only
122         start-marker, of undisplayer so as to stay after inserted text.
123
124 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
125
126         * html2text.el (html2text-get-attr): Fix typo when splitting value from
127         attribute. (Bug#17613)
128
129 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
130
131         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
132         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
133
134 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
135
136         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
137         delete next part button; keep spacing between buttons.
138
139 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
140
141         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
142         Work for the last MIME part in an article.
143         (gnus-mime-display-single): Suppress excessive newlines between parts.
144
145         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
146         by leading or trailing newline.
147
148 2014-05-12  Sam Steingold  <sds@gnu.org>
149
150         * time-date.el (seconds-to-string): New function to pretty print time
151         delay in seconds.
152
153 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
154
155         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
156         while prompting a user for a file name, etc.
157         (gnus-mime-display-single): Display part with a common appearance no
158         matter whether MIME button is omitted or not; don't add duplicate entry
159         to gnus-article-mime-handle-alist.
160         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
161
162 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
163
164         * mml2015.el (mml2015-display-key-image): New variable.
165
166 2014-05-08  Glenn Morris  <rgm@gnu.org>
167
168         * gnus-fun.el (gnus-grab-cam-face):
169         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
170         This is CVE-2014-3421.
171
172 2014-05-04  Glenn Morris  <rgm@gnu.org>
173
174         * gnus-registry.el (gnus-registry-install-p): Doc fix.
175
176 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
179         the displaying state of a part.
180         (gnus-mm-display-part): Don't insert a newline in the beginning of
181         a part like gnus-mime-inline-part doesn't; work for XEmacs.
182
183         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
184         (mm-shr): Make undisplayer unbreakable.
185
186         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
187         insert excessive newline.
188         (mm-inline-text-html-render-with-w3m, mm-inline-text)
189         (mm-insert-inline): Make undisplayer unbreakable.
190
191 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
192
193         * gnus.el: Ma Gnus v0.11 is released.
194
195 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * gnus-art.el (gnus-mm-display-part):
198         Highlight header attachment buttons.
199
200 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
203         a part; redisplay a button (enbugged in 2014-02-05).
204
205 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
206
207         * auth-source.el (auth-source-search, auth-source-search-backends):
208         Treat :max 0 as an indicator that a boolean return is wanted, as
209         documented. Reported by Joe Bloggs.
210
211 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * gnus-icalendar.el: Require gnus-art.
214
215 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
216
217         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
218         (gnus-icalendar--update-org-event): put event timestamp in
219         the org entry body instead of the drawer.
220         (gnus-icalendar-event--get-attendee-names): list of participants should
221         contain even attendees without common name attribute.
222         (gnus-icalendar--update-org-event): don't generate duplicates of empty
223         property tags in org drawers.
224
225 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * gmm-utils.el (gmm-format-time-string): New function.
228
229         * message.el (message-insert-formatted-citation-line): Use the original
230         author's time zone to express a date string.
231
232 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
233
234         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
235         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
236         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
237         Silence compiler warnings.
238         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
239
240 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * mml.el: Require url when compiling.
243
244         * gnus-cloud.el (gnus-cloud-parse-version-1):
245         Use plist-get rather than CL's getf.
246         (gnus-activate-group, gnus-subscribe-group): Declare.
247
248         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
249
250 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
253         buttons when toggling the header off.
254
255 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
256
257         * tls.el (tls-program): Reflow docstring.
258
259 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
260
261         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
262         groups work again.
263
264 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
265
266         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
267         999 correctly (i.e. "1,342").
268
269 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
270
271         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
272         out if the directory doesn't exist.
273
274 2014-03-07  Daiki Ueno  <ueno@gnu.org>
275
276         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
277         commands here; instead, only check if epg-config.el is available.
278
279 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
280
281         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
282         messages with embedded images.
283         (mml-generate-mime): Don't bug out if you don't have libxml.
284
285 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
286
287         * message.el (message-make-html-message-with-image-files): New command.
288
289 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
290
291         * gnus-group.el (gnus-group-make-group): Clarify prompt.
292
293         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
294
295 2014-02-23  David Engster  <deng@randomsample.de>
296
297         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
298         to stay compatible with older Emacsen, so replace `cl-loop' with
299         `loop'.
300
301 2014-02-22  Daniel Colascione  <dancol@dancol.org>
302
303         * auth-source.el (auth-source-secrets-listify-pattern): New function.
304         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
305         instead, build list of patterns.
306
307 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
310         Display header attachment buttons by gnus-article-prepare-display
311         rather than gnus-article-prepare so as to view in mml-preview as well.
312
313 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
314
315         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
316         in `auth-sources' means and link to EPA docs.
317
318 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
319
320         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
321         (bug#12375).
322
323 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
326         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
327
328 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
329
330         * message.el (message-tab): Mention what happens on normal tabs
331         (bug#11297).
332
333 2014-02-08  Glenn Morris  <rgm@gnu.org>
334
335         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
336
337 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
338
339         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
340         buttons that are hidden in unselected alternative part as well.
341         (gnus-mime-display-alternative): Redraw attachment buttons in header.
342
343         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
344
345 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
346
347         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
348         keystroke.
349         (gnus-server-toggle-cloud-server): Only allow clouding applicable
350         types.
351
352         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
353         with an empty string.
354
355 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
356
357         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
358         buffer-local in some buffers, so bind it explicitly in the buffer we're
359         trying to cancel the article in (bug#10808).
360
361 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
364         New functions.
365
366         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
367         New user option.
368         (gnus-mime-buttonize-attachments-in-header): New function.
369         (gnus-article-prepare): Use it.
370         (gnus-mime-inline-part): Suppress extra newline.
371         (gnus-mm-display-part): Save excursion;
372         remove useless deleting and adding of buttons.
373         (gnus-insert-mime-button): Allow insertion in the middle of a line.
374
375         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
376         Add gnus-mime-buttonize-attachments-in-header.
377
378 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
379
380         * nnimap.el (nnimap-request-articles): New command to download several
381         articles at once.
382
383         * gnus.el (gnus-variable-list): Save Cloud variables.
384
385         * gnus-int.el (gnus-request-accept-article): Doc fix.
386
387 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
388
389         * parse-time.el (parse-time-iso8601-regexp)
390         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
391         it more generally.
392
393 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
394
395         * gnus-cloud.el: New file to provide the Emacs Cloud.
396
397         * dgnushack.el: Silence XEmacs w3 warning.
398
399         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
400         `url-retrieve-synchronously', apparently.
401
402         * dgnushack.el: Silence XEmacs dns.el warning.
403
404         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
405         instead of in all files.
406
407         * dns.el (network-interface-list): Define for XEmacs.
408
409         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
410         XEmacs.
411
412         * nnrss.el (libxml-parse-html-region): Silence compilation error.
413
414 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
415
416         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
417         `gnus-group-split-fancy'.
418
419 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * message.el (message-remove-header): Doc fix.
422         (message-forward-included-headers): New variable.
423         (message-remove-ignored-headers): Use it.
424
425 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
426
427         * nnir.el (nnir-request-update-mark): Don't try to update the source
428         group if we can't find it (bug#16611).
429
430 2014-01-31  Dave Abrahams  <dave@boostpro.com>
431
432         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
433
434 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
435
436         * dns.el (dns-servers-up-to-date-p): New function to see whether the
437         network interfaces changed.
438         (dns-query): Use it to flush the data.
439
440 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
441
442         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
443         from random face commands.
444         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
445         Face.
446         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
447         (gnus--random-face-with-type): Generic function returning a face-type
448         as a string.
449         (gnus--insert-random-face-with-type): Generic function inserting a face
450         in a message buffer header.
451         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
452         (gnus-insert-random-x-face-header): Rewritten to use
453         `gnus--insert-random-face-with-type`.
454         (gnus-random-face): Return random (png) Face as string.
455         (nus-insert-random-face-header): Insert random (png) Face in a message
456         buffer.
457
458 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
459
460         * mm-url.el: Remove all usage of w3.
461
462         * nnrss.el: Ditto.
463
464         * mm-decode.el: Ditto.
465
466         * mm-view.el: Ditto.
467
468         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
469         outdated and all Emacsen have url.el built-in.
470
471         * gnus-setup.el: Remove outdated file.
472
473 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
474
475         * gnus.el: Ma Gnus v0.9 is released.
476
477 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
478
479         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
480
481 2014-01-31  Dave Abrahams  <dave@boostpro.com>
482
483         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
484         in the summary buffer (bug#13769).
485
486 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
487
488         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
489         name if we're using a single article buffer.  Otherwise, it may point
490         to a killed buffer (bug#13756).
491
492 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
493
494         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
495         the match data, just save and restore it explictly (bug#12375).
496
497         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
498         that's needed.
499
500         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
501         the code once (bug#9069).
502
503 2014-01-18  Steinar Bang  <sb@dod.no>
504
505         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
506         reading.
507
508 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
509
510         * message.el (message-bury): Call bury-buffer with no argument
511         in the message-return-action case too.
512
513 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
514
515         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
516         (nnimap-split-fancy, nnimap-split-methods): Declare.
517
518         * mm-util.el (help-function-arglist): Declare.
519
520 2013-12-28  Glenn Morris  <rgm@gnu.org>
521
522         * gnus-sieve.el (gnus-sieve-select-method):
523         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
524         (gravatar-rating, gravatar-size):
525         * message.el (message-minibuffer-local-map):
526         * sieve-manage.el (sieve-manage-authenticators)
527         (sieve-manage-authenticator-alist): Specify custom types.
528
529         * hashcash.el (hashcash-program): Rename from hashcash-path.
530         Update callers.
531
532         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
533         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
534         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
535
536         * auth-source.el (auth-sources):
537         * nnmairix.el (nnmairix-propagate-marks-upon-close):
538         Fix custom types.
539
540         * tls.el (tls-certtool-program): Fix default value.
541
542 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
543
544         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
545         we get proper traces there, too.
546
547 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
548
549         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
550         value of the parameters if the current article has a Reply-To or From
551         field.
552
553 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus.el (gnus-group-buffer): Remove duplicate definition.
556
557 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
558
559         * gnus-sum.el (gnus-summary-exit): Stop animations.
560
561 2013-12-19  Juri Linkov  <juri@jurta.org>
562
563         * gnus.el (gnus-suppress-keymap):
564         * gnus-art.el (gnus-article-mode-map):
565         * gnus-group.el (gnus-group-mode-map):
566         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
567         Remove [backspace] key binding because it shadows DEL (bug#16035).
568
569         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
570
571 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
572
573         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
574         Make sure work directory exists.
575         (gnus-uu-digest-mail-forward): Store temporary files in work directory
576         rather than tmp directory.
577         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
578         not necessarily always run, with it.
579
580 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
581
582         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
583         value of gnus-icalendar-additional-identities work without restart.
584
585 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * mm-util.el (mm-make-temp-file):
588         Alias to make-temp-file for modern Emacsen.
589
590 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
591
592         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
593         nnir-article-number and nnir-article-group.
594
595 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
596
597         * message.el (message-send-mail-with-sendmail):
598         Don't kill error buffer if sending fails.
599
600 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
601
602         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
603         (gnus-icalendar-event->org-entry)
604         (gnus-icalendar--update-org-event)
605         (gnus-icalendar-event->gnus-calendar): Distinguish between
606         required/optional/non-participant attendee status.  Fix bug causing
607         the first required event participant to be omitted.
608
609 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * gnus-art.el (article-de-quoted-unreadable)
612         (article-de-base64-unreadable, gnus-mime-copy-part)
613         * gnus-html.el (gnus-article-html)
614         * mm-view.el (mm-inline-text-html-render-with-w3)
615         (mm-inline-text-html-render-with-w3m-standalone)
616         * rfc2231.el (rfc2231-decode-encoded-string):
617         Allow overriding charset by mm-charset-override-alist.
618
619         * gnus-art.el (gnus-article-browse-html-parts):
620         Replace LWSPs with `&nbsp;'s in header.
621
622         Work for broken Chinese articles.
623
624         * gnus-art.el (gnus-article-browse-html-save-cid-content):
625         Exclude broken handles that gnus-summary-enter-digest-group may create.
626         (gnus-article-browse-html-parts):
627         Allow overriding charset by mm-charset-override-alist.
628
629 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
630
631         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
632         (gnus-icalendar-identities): Support additional-identities.
633
634 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
635
636         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
637         org-timestamp for events ending at midnight.
638
639 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
640
641         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
642         .log files.
643
644 2013-11-20  David Engster  <deng@randomsample.de>
645
646         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
647
648 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
649
650         * message.el (message-beginning-of-line):
651         Use beginning-of-visual-line when visual-line-mode is turned on.
652
653 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
654
655         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
656         (gnus-icalendar-event-from-ical)
657         (gnus-icalendar-event->org-entry)
658         (gnus-icalendar--update-org-event): Required/optional participation,
659         list of attendees synced to org.
660
661 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
662
663         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
664         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
665         cancellations to be synced to org if the original appt has an org
666         outline.
667
668 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
669
670         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
671         (gnus-icalendar-event->org-entry)
672         (gnus-icalendar--update-org-event)
673         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
674
675 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
676
677         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
678         Fix timezone handling in gnus-icalendar export to org.
679
680 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
683
684 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
685
686         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
687
688 2013-10-30  Glenn Morris  <rgm@gnu.org>
689
690         * gnus-group.el (gnus-group-browse-foreign-server):
691         * gnus-int.el (gnus-start-news-server):
692         Silence compiler obsolescence warning.
693
694 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
695
696         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
697         `nnoo-current-server' first, then for the actual `nnimap-address' to
698         allow netrc entries for the nnoo server to coexist with netrc entries
699         for the `nnimap-address'.
700
701 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * mm-decode.el (mm-dissect-buffer): Revert last change.
704         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
705         The problem that motivated those changes was attributed to a broken
706         mail sender, and has been fixed.
707
708 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
711         token is missing in the Content-Type header.
712
713         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
714
715 2013-09-18  Glenn Morris  <rgm@gnu.org>
716
717         * gnus-util.el (image-size): Declare.
718
719 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
720
721         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
722         (gnus-icalendar-event-from-ical)
723         (gnus-icalendar-event--build-reply-event-body)
724         (gnus-icalendar-event-reply-from-buffer)
725         (gnus-icalendar-find-org-event-file)
726         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
727         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
728
729         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
730
731 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
732
733         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
734         Use save-current-buffer.
735         (gnus-tree-mode-map): Initialize in the declaration.
736         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
737         (scroll-in-place): Defvar it.
738         (gnus-tmp-*): Defvar them.
739         (gnus-get-tree-buffer): Use derived-mode-p.
740         (gnus--let-eval): New macro.
741         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
742         non-prefixed variables.
743         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
744
745         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
746         vars since it doesn't seem to be available.
747         (gnus-set-global-variables, gnus-summary-read-group-1)
748         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
749         (gnus-summary-display-article, gnus-summary-select-article)
750         (gnus-summary-next-article, gnus-offer-save-summaries)
751         (gnus-summary-generic-mark): Use derived-mode-p.
752         (gnus-summary-read-group-1, gnus-summary-exit)
753         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
754         Adjust calls to gnus-tree-close and gnus-tree-open.
755
756         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
757
758         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
759         (gnus-agent-mode): Use derived-mode-p.
760         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
761         gnus-command-method and *-command-method to nil, but bind
762         gnus-command-method to *-command-method instead!
763         (gnus-agent-fetch-articles): Remove unused var `id'.
764         (gnus-agent-fetch-headers): Remove unused arg `force'.
765         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
766         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
767         (gnus-agent-short-article, gnus-agent-long-article)
768         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
769         first use.
770         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
771         `score-param'.
772         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
773         (gnus-get-predicate): Push in front of the cache, rather than end.
774         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
775         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
776         (gnus-agent-expire-unagentized-dirs): Don't rebind
777         gnus-agent-expire-current-dirs since the defvar silences the warning.
778         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
779         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
780         (gnus-agent-regenerate): Simplify interactive spec and doc.
781
782 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
783
784         * gnus-int.el (gnus-open-server): Silence compiler.
785
786         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
787
788         * message.el (message-display-completion-list): Abolish.
789         (message-completion-in-region): Use display-completion-list.
790
791 2013-09-17  Glenn Morris  <rgm@gnu.org>
792
793         * gnus-util.el (gnus-message-with-timestamp-1):
794         Use `messages-buffer' function if available.  Ignore read-only.
795
796 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * message.el (message-expand-group, message-completion-in-region):
799         Correct the order of start and end of a region.
800
801 2013-09-13  Glenn Morris  <rgm@gnu.org>
802
803         * mml2015.el (gnus-create-image): Autoload it.
804
805         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
806
807         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
808         (image-size): Declare.
809
810 2013-09-12  Glenn Morris  <rgm@gnu.org>
811
812         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
813         Avoid using `find', which i) might not be defined at runtime;
814         ii) does not work, since its default test is eql, not equal.
815         (gnus-mime-action-alist): Declare.
816
817 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
818
819         * score-mode.el (gnus-score-mode-map): Move initialization
820         into declaration.
821         (gnus-score-mode): Use define-derived-mode.
822         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
823         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
824         into declaration.
825         (gnus-kill-file-mode): Use define-derived-mode.
826         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
827         Use derived-mode-p.
828         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
829         (gnus-group-setup-buffer, gnus-group-name-at-point)
830         (gnus-group-make-web-group, gnus-group-enter-directory)
831         (gnus-group-suspend): Use derived-mode-p.
832         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
833         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
834         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
835         (gnus-article-setup-buffer, gnus-article-prepare)
836         (gnus-article-prepare-display, gnus-sticky-article)
837         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
838         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
839         (gnus-article-read-summary-keys): Use derived-mode-p.
840
841 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
842
843         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
844
845 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
846
847         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
848         shift_jis from the default value set for Japanese users.
849
850 2013-08-13  Glenn Morris  <rgm@gnu.org>
851
852         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
853
854         * gnus.el (gnus-valid-select-methods): Fix type.
855
856         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
857
858 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
859
860         * mm-decode.el (mm-display-external): Run a timer for the temp files
861         deletion after a viewer exits; add a deletion timer for the needsterm
862         case, too.
863
864         * mm-decode.el (mm-display-external): Try to delete temporary files by
865         using a 1-min. timer.
866
867 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
870         New internal variables.
871         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
872         (mm-display-external): Use it to delete temporary files instead of
873         using timers.
874
875 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
878
879 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
880
881         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
882         with cond for backwards compatability.
883
884 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
885
886         * mm-decode.el (mm-display-external): Bind process-connection-type to
887         nil; don't delete a temp file immediately even if a viewer finishes,
888         since it may be a shell script, like xdg-open, that launches a real
889         viewer program belatedly.
890
891 2013-08-05  Dave Abrahams  <dave@boostpro.com>
892
893         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
894         that we can create nndoc groups that excerpt other groups.
895
896 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
897
898         * gnus-delay.el (gnus-delay-article): Fix typo.
899
900         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
901         articles.
902
903         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
904         we can get spell-checking etc.
905
906 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
907
908         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
909         a single one used for encoding the whole text in a header.
910
911 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
914         doesn't work properly on XEmacs.
915
916 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
919         before sending.
920
921         * dgnushack.el (dgnushack-compile): Add a temporary check for
922         gnus-icalendar.
923
924         * mm-decode.el (mm-command-output): New face.
925         (mm-display-external): Use it.
926
927 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
928
929         * nnmbox.el (nnmbox-request-article): Don't change point.
930
931 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
934         Include `handle' parameter.
935
936 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
937
938         * gnus-icalendar.el: New file.
939
940 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
943
944         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
945         dummy roots, too.
946
947 2013-08-01  David Edmondson  <dme@dme.org>
948
949         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
950         out on ttys.
951
952 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
955         not empty.
956
957         * nnrss.el (nnrss-discover-feed): Indent.
958
959 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
962
963 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
966         dirty to ensure nnimap data being saved.
967
968 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
969
970         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
971         menu entry.
972
973         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
974         the current thread's total score instead of the current article's
975         score.
976
977         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
978         (gnus-sort-threads-recursively): Delete defcustom.
979         (gnus-sort-threads-recursive): Adapt accordingly.
980
981 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
982
983         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
984         (gnus-sort-threads-recursive): Use it.
985         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
986         again.  Now that determines how to sort subthreads.
987
988 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
989
990         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
991         (gnus-sort-threads): Use it.
992
993 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
994
995         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
996         punctuation characters follow parentheses (bug#14950).
997
998 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * gnus.el (gnus-continuum-version):
1001         * gnus-msg.el (gnus-extended-version): Simplify.
1002
1003         * gnus.el (gnus-continuum-version-1): Remove.
1004         * gnus-msg.el (gnus-bug): Revert.
1005
1006         Calculate gnus-version correctly on Cygwin.
1007
1008         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1009         (gnus-continuum-version-1): New function, return a string.
1010
1011         * gnus-msg.el (gnus-extended-version, gnus-bug):
1012         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1013
1014 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1015
1016         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1017         (bug#13384).
1018
1019 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1020
1021         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1022         that were only relevant in a development version a long time ago.
1023
1024 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1027         that the old Emacs 24s bundle.
1028
1029 2013-07-10  David Engster  <deng@randomsample.de>
1030
1031         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1032         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1033         fixes a bug in Emacs trunk where the 'unexist' marks were always
1034         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1035         Gnus v0.03".
1036
1037 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1038
1039         * gnus.el (gnus-summary-line-format): Reference
1040         `gnus-user-date-format-alist' for the &user-date; format, not
1041         `gnus-summary-user-date-format-alist'.
1042
1043 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1044
1045         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1046         delete files (bug#13481).
1047
1048 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1049
1050         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1051
1052 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1053
1054         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1055         display images.
1056
1057         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1058
1059         * message.el (message-cancel-news): According to
1060         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1061         preferred over "cmsg cancel" in the Subject.
1062
1063         * nnir.el (nnir-engines): Note that the group specs are regexps
1064         (bug#13238).
1065
1066         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1067         gotten read-only text properties, ensure that those aren't heeded when
1068         copying stuff over (bug#13434).
1069
1070         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1071         (bug#13762).
1072
1073 2013-07-05  David Kastrup  <dak@gnu.org>
1074
1075         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1076         authinfo file again (important for blank passwords).  This had been
1077         broken with 2013-06-15 change.
1078
1079 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1082         Revert 2013-01-14 change.
1083
1084 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1085
1086         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1087         of 'create-image' for XEmacs compatibility; check errors when decoding
1088         image.  Reported by Uwe Brauer.
1089
1090 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1091
1092         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1093         gnus-button-push revised at 2011-01-19.
1094
1095 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1098         now live in the lisp/net Emacs 24 repository.
1099
1100 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * eww.el (eww-update-header-line-format): Quote % characters.
1103
1104 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * eww.el (eww-process-text-input): Display passwords as asterisks.
1107
1108         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1109
1110 2013-06-19  Tom Tromey  <tromey@redhat.com>
1111
1112         * eww.el (eww-top-url): Remove.
1113         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1114         (eww-render): Set new variables.  Don't set eww-top-url.
1115         (eww-handle-link): Handle "prev", "home", and "contents".
1116         Downcase the rel text.
1117         (eww-top-url): Choose best top URL.
1118
1119 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * eww.el: Rewrite to implement form elements "by hand" instead of
1122         relying in widget.el.  Using widget.el leads to too many
1123         user interface inconsistencies.
1124         (eww-self-insert): Implement entering commands in text fields.
1125         (eww-process-text-input): New function to make text input field editing
1126         work.
1127         (eww-submit): Rewrite to use the new-style form methods.
1128         (eww-select-display): Display the correct selected item.
1129         (eww-change-select): Implement changing the select value.
1130         (eww-toggle-checkbox): Implement radio/checkboxes.
1131         (eww-update-field): Fix compilation error.
1132         (eww-tag-textarea): Implement <textarea>.
1133
1134         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1135         don't shadow mode-specific bindings.
1136
1137         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1138         nothing to push.
1139
1140         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1141
1142 2013-06-19  Glenn Morris  <rgm@gnu.org>
1143
1144         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1145
1146 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1147
1148         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1149
1150 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * shr.el (shr-make-table-1): Implement <td rowspan>.
1153         (shr-table-horizontal-line): Allow nil as a value, and change the
1154         default.
1155         (shr-insert-table-ruler): Respect the nil value.
1156
1157 2013-06-18  Tom Tromey  <tromey@barimba>
1158
1159         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1160         New defvars.
1161         (eww-open-file): New defun.
1162         (eww-render): Initialize new variables.
1163         (eww-display-html): Handle "link" and "a".
1164         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1165         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1166         (eww-back-url): Rename from eww-previous-url.
1167         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1168         defuns.
1169
1170 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * shr.el (shr-tag-table): Insert the images after the table, so that
1173         they're not covered by the table colourisation, which often looked
1174         awkward.
1175         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1176         <dd>.
1177         (shr-make-table-1): Implement <td colspan=> support.
1178         (shr-insert-document): Use one less than window width if `shr-width' is
1179         nil, since otherwise things may get one character too wide.
1180
1181 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1182
1183         * eww.el (eww-detect-charset): Improve regexp; move backward.
1184
1185 2013-06-18  Glenn Morris  <rgm@gnu.org>
1186
1187         * mm-decode.el (widget-convert-button): Autoload.
1188
1189         * sieve-manage.el (mm-enable-multibyte): Autoload.
1190
1191         * shr.el (libxml-parse-html-region): Declare.
1192         (shr-render-buffer): Explicit error if no libxml2 support.
1193
1194 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1195
1196         * auth-source.el (auth-source-current-line): New function.
1197         (auth-source-netrc-parse-entries): When a data token is "machine",
1198         assume we're in the wrong place and abort parsing the current line.
1199
1200 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1203         (eww-convert-widgets): Don't bug out if the first widget starts at the
1204         beginning of the buffer.
1205         (eww-convert-widgets): Fix last patch.
1206         (eww-tag-input): Support <input type=image>.
1207
1208         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1209         (shr-tag-base): Protect against base specs that are degenerate.
1210         (shr-ensure-paragraph): Don't delete empty lines that have text
1211         properties, because these may be input fields.
1212
1213         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1214         we can navigate to them.
1215
1216         * shr.el (shr-colorize-region): Put the colours over the entire region.
1217         (shr-inhibit-decoration): New variable.
1218         (shr-add-font): Use it to inhibit text property decorations while doing
1219         preliminary table renderings.  This speeds up typical Wikipedia page
1220         renderings by 15%.
1221         (shr-tag-span): Don't respect the <title>, because that overwrites the
1222         help-echo from links inside the spans.
1223         (shr-next-link): Use `help-echo' for navigation, so that we can
1224         navigate to form elements, too.
1225
1226         * eww.el (eww-button): New face.
1227         (eww-convert-widgets): Use it to make submit buttons more button-like.
1228
1229         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1230         that Gnus commands work.
1231
1232         * shr.el (shr-render-td): Support horizontal alignment.
1233
1234         * eww.el (eww-put-color): Removed.
1235         (eww-colorize-region): Use `add-face-text-property'.
1236
1237         * shr.el (shr-add-font): Append face data, so that we get the correct
1238         precedence: The innermost value (which is applied first) wins.
1239         (shr-make-overlay): Obsolete function.
1240
1241         * mm-decode.el (mm-convert-shr-links): New function to convert
1242         new-style shr URL links into widgets.
1243         (mm-shr): Use it.
1244
1245         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1246         widget commands, since we're no longer using widgets for links.
1247
1248         * shr.el (shr-next-link): New command.
1249         (shr-previous-link): New command.
1250         (shr-urlify): Don't use `widget-convert', because that's slow.
1251         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1252         because collecting the overlays and reapplying them when generating
1253         tables is slow.
1254         (shr-insert-table): Ditto.
1255
1256 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1257
1258         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1259         * shr.el (browse-url): Require `url'.
1260         * eww.el (url): Require format-spec.
1261
1262 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * eww.el (eww-display-html): Default to using the entire window width.
1265         (eww-browse-url): Don't add a User-Agent header (twice), because that
1266         makes Bing refuse connection.
1267
1268         * shr.el (shr-make-table): Cache the table rendering at the table
1269         level, and not the <td> level.  This is a bit faster.
1270
1271         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1272         #id.
1273
1274         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1275         browsers don't.
1276         (shr-expand-url): Respect #anchor links.
1277         (shr-parse-base): Chop off the anchor before using.
1278         (shr-descend): Respect display: none.
1279         (shr-descend): Allow marking elements that have certain IDs.
1280
1281         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1282
1283         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1284
1285         * eww.el (eww-tag-textarea): Support <textarea>.
1286
1287 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1288
1289         * shr.el (shr-dom-to-xml): Fixed function call.
1290
1291         * eww.el (eww): New group.
1292         (eww-header-line-format): New custom variable.
1293         (eww-current-title): New variable.
1294         (eww-display-html): Update header and handle title tag.
1295         (eww-update-header-line-format): New function.
1296         (eww-tag-title): New function.
1297
1298         * shr.el (shr-dom-to-xml): New function.
1299         (shr-tag-svg): Add support for the SVG tag.
1300         (shr-bullet): New custom variable.
1301         (shr-tag-li): Support custom bullet in unordered lists.
1302
1303 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * shr.el (shr-expand-url): Respect // URLs.
1306
1307         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1308         put a background colour onto the entire buffer.
1309         (eww-render): When being redirected, use the redirect URL as the new
1310         base URL.
1311
1312         * shr.el (shr-parse-base): Fix parsing error.
1313
1314         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1315
1316         * shr.el (shr-parse-base): New function.
1317         (shr-expand-url): Use it to expand relative URLs reliably.
1318
1319 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1320
1321         * auth-source.el (auth-source-search-collection): Fix docstring.
1322         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1323         single-quoted strings and multiline entries.
1324         (auth-source-netrc-parse-next-interesting)
1325         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1326         functions to support parser.
1327
1328 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * eww.el (eww-submit): Get submit button logic right when hitting RET
1331         on non-submit buttons.
1332
1333         * shr.el: Remove shr-preliminary-table-render, since that can't really
1334         be used for anything in practice.
1335
1336 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1337
1338         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1339         (sieve-manage-quit).
1340
1341 2013-06-14  Glenn Morris  <rgm@gnu.org>
1342
1343         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1344
1345 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1346
1347         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1348         control the maximum size of photo ID image.
1349         (mml2015-epg-key-image-to-string): Respect it.
1350
1351 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1352
1353         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1354         instead of the final one so that we can more easily distinguish them.
1355
1356         * eww.el (eww-submit): Compute the submission URL correctly.
1357
1358 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1359
1360         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1361         Use plist-get rather than CL's getf.
1362         (sieve-manage-parse-capability): Avoid CL's remove-if.
1363
1364 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1365
1366         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1367         (sieve-manage-quit).
1368
1369 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1370
1371         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1372         last slash.
1373
1374         * eww.el (eww-tag-select): Use the first value as the default value.
1375
1376 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1377
1378         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1379         (eww-mode): Use `define-derived-mode'.
1380         (eww-parse-headers): Parse headers from beginning of buffer so that
1381         file:// links work.
1382
1383 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1386
1387 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1390         to handle them at all.
1391
1392 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1393
1394         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1395         work, too.
1396         (eww-tag-select): Implement <select>.
1397
1398 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1399
1400         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1401         stream managing functions by using open-protocol-stream to do most of
1402         the work.  Has the nice benefit of enabling STARTTLS.
1403         Wait for capabilities after STARTTLS: following RFC5804, the server
1404         sends new capabilities after successfully establishing a TLS connection
1405         with the client.  The client should update the cached list of
1406         capabilities, but we just ignore the answer for now.
1407         (sieve-manage-network-p, sieve-manage-network-open)
1408         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1409         (sieve-manage-forward, sieve-manage-streams)
1410         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1411         API, nor called by any other function.
1412         Enable Multibyte for SieveManage buffers: The parser won't properly
1413         handle umlauts and line endings unless multibyte is turned on in the
1414         process buffer.
1415
1416 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * eww.el (eww-tag-input): Support password fields.
1419         (eww-submit): Support POST.
1420
1421 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1422
1423         * eww.el (eww-tag-form): Protect against degenerate forms.
1424
1425         * shr.el (shr-expand-url): Expand URLs that start with a slash
1426         correctly.
1427
1428         * eww.el (eww-submit): Get submit button logic right.
1429
1430         * shr.el (shr-final-table-render): New variable to signal when we're
1431         doing the final table rendering so that we can collect more data at
1432         that point.
1433
1434         * eww.el (eww-submit): Make form submission work.
1435         (eww-tag-input): Implement submit buttons.
1436         (eww-click-radio): Implement radio and checkboxes.
1437         (eww-submit): Handle hidden elements.
1438
1439         * shr.el (shr-descend): Allow other packages to override (or provide)
1440         rendering of elements.
1441         (shr-expand-url): Strip query strings from URLs before expanding them.
1442
1443         * eww.el: Don't require cl-lib.
1444         (eww-tag-form): Start form support.
1445
1446         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1447
1448         * eww.el: Start writing a new, tiny web browser.
1449         (eww-previous-url): New command.
1450         (eww-quit): New command.
1451
1452 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1453
1454         * sieve.el: Put point at beginning of buffer when viewing a script.
1455         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1456         number in sieve-buffer's header.  Fixed code to also work with a string
1457         as port specifier.  Properly close the connection on pressing 'q'.  Make
1458         sieve-manage-quit close the connection and process buffer.  Also, remove
1459         duplicate keybinding for 'q'.
1460
1461 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1462
1463         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1464         make it easier to read.
1465         (mm-pkcs7-enveloped-magic): Ditto.
1466
1467 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1468
1469         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1470         before `image-type-available-p' to avoid loading the image libraries
1471         needlessly.
1472
1473 2013-06-05  David Engster  <deng@randomsample.de>
1474
1475         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1476         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1477         to see whether the group was synced before.
1478
1479 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1480
1481         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1482         when opening the connection.
1483         Suggested by João Távora <joaotavora@gmail.com> in
1484         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1485
1486 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1487
1488         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1489         assume Date header begins with "Date", that may be customized into
1490         something like "X-Sent" using gnus-article-time-format.
1491         (article-transform-date): Allow multi-line Date header.
1492
1493 2013-06-02  David Engster  <deng@randomsample.de>
1494
1495         * registry.el (initialize-instance, registry-lookup)
1496         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1497         (registry-lookup-secondary-value, registry-search, registry-delete)
1498         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1499         not wrap methods in `eval-and-compile'.  This breaks due to latest
1500         changes in EIEIO (introduction of eieio-core.el).
1501
1502 2013-05-30  Glenn Morris  <rgm@gnu.org>
1503
1504         * nnmail.el (nnmail-fancy-expiry-target):
1505         Also bind mail-dont-reply-to-names.
1506
1507         * spam-stat.el (spam-stat-save):
1508         No need to tweak font-lock in temp buffers.
1509
1510         * shr.el (shr-put-image): Silence compiler.
1511
1512 2013-05-29  Glenn Morris  <rgm@gnu.org>
1513
1514         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1515
1516         * gnus-group.el (gnus-sequence-of-unread-articles)
1517         (gnus-summary-add-mark, gnus-mark-article-as-read)
1518         (gnus-group-make-articles-read): Declare.
1519
1520         * gnus-sum.el (gnus-parameter-list-identifier)
1521         (gnus-article-stop-animations, gnus-stop-downloads)
1522         (gnus-article-only-boring-p, article-goto-body)
1523         (gnus-flush-original-article-buffer, article-narrow-to-head)
1524         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1525         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1526
1527         * gnus.el: No need to eval-and-compile autoloads.
1528
1529         * gravatar.el (help-function-arglist): Autoload.
1530
1531         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1532
1533         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1534
1535         * spam.el: No need to load spam-report when compiling.
1536         No need to eval-and-compile autoloads.
1537         (spam-report-resend-to): Declare.
1538         (spam-report-resend-register-routine): Require 'spam-report.
1539
1540 2013-05-24  Julien Danjou  <julien@danjou.info>
1541
1542         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1543         setup.
1544
1545 2013-05-23  Glenn Morris  <rgm@gnu.org>
1546
1547         * gnus-util.el (rmail-swap-buffers-maybe)
1548         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1549         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1550         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1551
1552         * mm-decode.el: No need to load term when compiling.
1553         (term-mode, term-char-mode): Declare.
1554
1555         * mm-util.el: No need to load jka-compr when compiling.
1556         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1557
1558         * nnmaildir.el: Require is automatically eval-and-compile.
1559         (nnmail): Require at run-time too.
1560
1561         * registry.el (registry-size): Move definition before use.
1562
1563 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1564
1565         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1566         signed data to conform the standard.  (Bug#14232)
1567
1568 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1569
1570         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1571         double angle quotation mark.
1572
1573 2013-05-20  Glenn Morris  <rgm@gnu.org>
1574
1575         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1576
1577 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1578
1579         * message.el (message-insert-formatted-citation-line): handle finding
1580         first/lastname when more than 2 names appear.
1581
1582 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1583
1584         * shr.el (shr-tag-span): New function.
1585
1586 2013-05-18  Glenn Morris  <rgm@gnu.org>
1587
1588         * message.el (message-mode): Use message-mode-abbrev-table,
1589         with text-mode-abbrev-table as parent.  (Bug#14413)
1590
1591 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * message.el (message-expand-group): Decode group names.
1594
1595 2013-05-16  Julien Danjou  <julien@danjou.info>
1596
1597         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1598         app-icon.
1599
1600 2013-05-15  Glenn Morris  <rgm@gnu.org>
1601
1602         * shr-color.el (shr-color-visible-luminance-min)
1603         (shr-color-visible-distance-min): Use shr-color group.
1604
1605 2013-05-11  Glenn Morris  <rgm@gnu.org>
1606
1607         * gnus-vm.el: Make it loadable without VM.
1608         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1609         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1610
1611 2013-05-09  Glenn Morris  <rgm@gnu.org>
1612
1613         * mml1991.el: Make it loadable.  (Bug#13456)
1614
1615         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1616         * gnus-async.el (gnus-async-post-fetch-function):
1617         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1618         * gnus-html.el (gnus-html-image-cache-ttl):
1619         * gnus-notifications.el (gnus-notifications-timeout):
1620         * gnus-picon.el (gnus-picon-properties):
1621         * gnus-util.el (gnus-completion-styles):
1622         * gnus.el (gnus-other-frame-resume-function):
1623         * message.el (message-user-organization-file)
1624         (message-cite-reply-position):
1625         * nnir.el (nnir-summary-line-format)
1626         (nnir-retrieve-headers-override-function):
1627         * shr-color.el (shr-color-visible-luminance-min):
1628         * shr.el (shr-blocked-images):
1629         * spam-report.el (spam-report-resend-to):
1630         * spam.el (spam-summary-exit-behavior): Fix custom types.
1631
1632         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1633
1634 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1637         because of let-binding help-xref-following.  (Bug#14356)
1638
1639 2013-05-06  Glenn Morris  <rgm@gnu.org>
1640
1641         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1642
1643 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1644
1645         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1646         entering into the registry.
1647
1648 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1649
1650         * gnus.el: Ma Gnus v0.7 is released.
1651
1652 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1655         (Bug#14304)
1656
1657 2013-04-27  Glenn Morris  <rgm@gnu.org>
1658
1659         * gnus.el (gnus-list-debbugs):
1660         Use require rather than autoload.  (Bug#14262)
1661
1662 2013-04-27  Julien Danjou  <julien@danjou.info>
1663
1664         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1665         port to "sieve" now that it has an official IANA port assigned.
1666
1667 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1668
1669         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1670         Don't set the MAILHOST environment variable permanently (Bug#14271).
1671
1672 2013-04-26  Glenn Morris  <rgm@gnu.org>
1673
1674         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1675
1676 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1677
1678         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1679         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1680
1681 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1682
1683         * nnir.el (nnir-close-group): Make sure we are in the right group.
1684
1685         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1686         dependency table from all newly retrieved headers.
1687
1688 2013-04-16  David Edmondson  <dme@dme.org>
1689
1690         Support <img src="data:...">.
1691
1692         * shr.el (shr-image-from-data): New function.
1693         (shr-tag-img): Use it.
1694
1695 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1696
1697         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1698         group.
1699
1700 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1701
1702         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1703         corresponding to any existing group (Bug#14166).
1704
1705 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1706
1707         * nnir.el (number-sequence): No longer used.
1708         (nnir-request-set-mark): New function.
1709         (nnir-request-update-info): Improve marks updating.
1710         (nnir-request-scan): Don't duplicate marks updating.
1711         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1712         Use 'assq rather than 'assoc.  Quote anonymous function.
1713         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1714         Use 'gnus-group-prefixed-p.
1715         (gnus-summary-create-nnir-group): Make sure server for method is open.
1716
1717 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1718
1719         * nnir.el (gnus-nnir-group-p): New function.
1720         (nnir-possibly-change-group): Use it.
1721
1722         * gnus-msg.el (gnus-setup-message): Use it.
1723
1724 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1727         `initial-input' for the argument name.
1728         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1729
1730 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1731
1732         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1733         (used by MH-E).
1734
1735 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1736
1737         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1738         group.
1739
1740         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1741         fix compilation.
1742
1743 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1744
1745         * nnir.el (nnir-method-default-engines): And another typo.
1746
1747 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1748
1749         * nnir.el (nnir-method-default-engines): Fix typo.
1750
1751 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1752
1753         * nnir.el: Define 'number-sequence for xemacs.
1754         (gnus-summary-create-nnir-group): New function to create an nnir group
1755         from an nnir summary buffer based on the current query.
1756         (nnir-request-create-group): Update to allow nnir group creation based
1757         on the current query.
1758
1759 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * nndraft.el (nndraft-request-expire-articles):
1762         Make expiry target always `delete'.
1763
1764 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1765
1766         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1767         buffer use the posting-style and gcc of the original article group.
1768         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1769
1770         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1771         after other deffoos.
1772
1773 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1774
1775         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1776         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1777         support for real (i.e. not ephemeral) nnir groups.
1778         (gnus-summary-make-nnir-group): New function for initiating searches
1779         from a summary buffer.
1780
1781 2013-03-18  Sam Steingold  <sds@gnu.org>
1782
1783         * message.el (message-bury): Minor cleanup.
1784
1785 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1786
1787         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1788
1789 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1790
1791         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1792         nnml-request-list.  (Bug#13873)
1793         (nndir-request-newsgroups): Remove, unused.
1794
1795         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1796
1797 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1798
1799         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1800         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1801         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1802
1803 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1804
1805         * shr.el: Make all the overlays set the `evaporate' property so that
1806         they're removed properly.
1807
1808 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1809
1810         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1811         shell-quote-argument.
1812
1813 2013-02-22  David Engster  <deng@randomsample.de>
1814
1815         * gnus-registry.el (gnus-registry-save): Provide class name when
1816         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1817         `condition-case' to stay compatible with older EIEIO versions which
1818         only accept one argument.
1819
1820 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1821
1822         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1823         (epg-user-id-validity): Autoload.
1824         (mml2015-epg-check-user-id): New function.
1825         (mml2015-epg-check-sub-key): New function split from
1826         mml2015-epg-find-usable-key.
1827         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1828         optional name-is-key-id, to handle the case when user-id is unusable.
1829         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1830
1831 2013-02-17  Glenn Morris  <rgm@gnu.org>
1832
1833         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1834
1835 2013-02-16  Glenn Morris  <rgm@gnu.org>
1836
1837         * shr.el (shr-put-image): Only animate images that specify a delay.
1838         This is consistent with the old image-animated-p behavior.
1839
1840 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1841
1842         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1843         for XEmacs.
1844
1845 2013-02-13  Juri Linkov  <juri@jurta.org>
1846
1847         * gnus-art.el (gnus-article-mode-map):
1848         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1849         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1850
1851 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1852
1853         * auth-source.el (auth-source-format-prompt): Don't get confused by
1854         any "\" in replacement text.  (Bug#13637)
1855
1856 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1857
1858         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1859         (gnus-backend-trace): Honour gnus-backend-trace.
1860
1861         * mml.el (mml-insert-part): Insert closing tag.
1862
1863         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1864
1865 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1868         able to find the article, which can happen in debbugs groups,
1869         apparently.
1870
1871 2013-01-16  Glenn Morris  <rgm@gnu.org>
1872
1873         * smiley.el (smiley-style): Make the file loadable in batch mode.
1874
1875 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1876
1877         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1878         imap process running.
1879
1880 2013-01-14  Julien Danjou  <julien@danjou.info>
1881
1882         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1883         Compare addresses against addresses, not against the full From field.
1884
1885 2013-01-13  Richard Stallman  <rms@gnu.org>
1886
1887         * message.el (message-forward-make-body-mime): New args BEG, END
1888         specify what part of FORWARD-BUFFER to use.  Do the work directly
1889         instead of calling `mml-insert-buffer'.
1890
1891 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1892
1893         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1894         cross-reference(s).
1895
1896         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1897         cross-reference(s).
1898
1899 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1900
1901         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1902         and point-max-marker.
1903         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1904
1905 2013-01-11  Julien Danjou  <julien@danjou.info>
1906
1907         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1908         max are almost equal.  Also return the correct value for V which is
1909         already between 0 and 1.
1910
1911 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1912
1913         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1914         to mml2015-encrypt-to-self.
1915         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1916
1917 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1918
1919         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1920         mml-smime-epg-find-usable-secret-key.
1921
1922 2013-01-08  Glenn Morris  <rgm@gnu.org>
1923
1924         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1925
1926 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1927
1928         * mml-smime.el: Support signing by sender.
1929         Requested by Uwe Brauer.
1930         (mml-smime-sign-with-sender): New user option analogous
1931         to mml2015-sign-with-sender.
1932         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1933         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1934         mml2015.el.
1935
1936 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1939         isn't running, because Gnus will probably not know how to handle the
1940         Gcc header (bug#11941).
1941
1942         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1943         articles.
1944
1945 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1948         (nnfolder-generate-active-file): Make this function work with recursive
1949         folder names.
1950
1951 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1952
1953         * nntp.el (nntp-open-connection): Use HELP as the capability command
1954         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1955         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1956
1957 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1958
1959         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1960         place holder since this gives `Invalid face reference: nil' messages.
1961         Use the `default' face instead.  It has the same effect here, even
1962         though it is not no-op.
1963
1964         * gnus-util.el
1965         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1966
1967 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1968
1969         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1970         non-string posting styles (bug#13285).
1971
1972 2012-12-27  Glenn Morris  <rgm@gnu.org>
1973
1974         * plstore.el (plstore-passphrase-callback-function):
1975         Use plstore-get-file.
1976
1977 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1978
1979         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1980         stderr.
1981
1982 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1983
1984         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1985
1986         * gnus-compat.el (set-buffer-multibyte): Remove.
1987
1988 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1989
1990         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1991         temporary file to get PGP key image.  Pass no-show-photos when
1992         extracting image to avoid having it pop up twice.
1993
1994 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1995
1996         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1997         eligible for treatment.
1998
1999         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2000         lines.  This makes summary commands with hidden threads work more
2001         reliably.
2002
2003         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2004         button to mark the hidden citations (bug#9395).
2005
2006 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2007
2008         * mml2015.el (mml2015-epg-signature-to-string): New function.
2009         (mml2015-epg-verify-result-to-string): New function.
2010         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2011         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2012         instead of epg-verify-result-to-string.
2013         (epg-signature-key-id, epg-signature-to-string): Autoload.
2014         (epg-verify-result-to-string): Remove autoload.
2015
2016 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2017
2018         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2019         ID image from GPG public key.
2020         (mml2015-epg-key-image-to-string): New function.
2021
2022 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2023
2024         * plstore.el (plstore-passphrase-callback-function): Fix error when
2025         error when plstore-cache-passphrase-for-symmetric-encryption is set
2026         (bug#13264).
2027
2028 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2029
2030         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2031         buffer to the article buffer here, because that clobbers multiple
2032         article buffers.
2033
2034         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2035         buffer always points to the right summary buffer.
2036
2037 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2038
2039         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2040         the password (bug#12097).
2041
2042 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2043
2044         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2045         (bug#13263).
2046
2047         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2048         buffer exists before using it (bug#12475).
2049
2050         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2051         offline groups (bug#11937).
2052
2053         * message.el (message-yank-original): When using customize to set the
2054         value of `message-cite-style', the variable it set to a symbol that's
2055         the name of the variable, which must then be dereferenced (bug#12616).
2056
2057 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2058
2059         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2060         the `face' property with a list whose car is the face specified in the
2061         format string and whose cdr is (nil).
2062         * lisp/gnus-util.el
2063         (gnus-put-text-property-excluding-characters-with-faces):
2064         Change accordingly.
2065         (gnus-get-text-property-excluding-characters-with-faces): New function.
2066         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2067         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2068         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2069
2070 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2071
2072         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2073         login methods.
2074         (nnimap-login): Respect the `nnimap-authenticator' variable.
2075
2076         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2077         mark state when moving articles.  Otherwise unticked articles will get
2078         their ticks back after moving.
2079
2080 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2081
2082         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2083
2084         * message.el (message-ignored-news-headers): Always remove
2085         X-Message-SMTP-Method to avoid information leakage if the user
2086         mistakenly inserts the header into news messages.
2087
2088         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2089
2090         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2091         right than four characters, this command would move point to
2092         `point-max'.  Don't do that.
2093
2094         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2095         to nil to allow re-selecting groups that gain articles.
2096         (gnus-bug-group-download-format-alist): Update the URL.
2097
2098 2012-12-23  Andreas Schwab  <schwab@suse.de>
2099
2100         * shr.el (shr-tag-em): Render em as italic, not bold.
2101
2102 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2103
2104         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2105         for reuse.
2106         (gnus-open-server): Use it to add more tracing.
2107         (gnus-finish-retrieve-group-infos): Add backend tracing.
2108         (gnus-backend-trace): Also note the elapsed seconds.
2109
2110 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2111
2112         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2113         Set epa-file-encrypt-to from variable to avoid querying.
2114
2115 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2116
2117         * sieve-mode.el (sieve-font-lock-keywords):
2118         Keywords should be word delimited.  (Bug#13173)
2119
2120 2012-12-13  Andreas Schwab  <schwab@suse.de>
2121
2122         * tls.el (tls-program): Update customize type.
2123
2124 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2125
2126         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2127         instead of <pre> to align message header.
2128
2129 2012-12-12  Sam Steingold  <sds@gnu.org>
2130
2131         * gnus.el (gnus-other-frame-resume-function): Add user option.
2132         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2133
2134 2012-12-06  Sam Steingold  <sds@gnu.org>
2135
2136         * gnus-start.el (gnus-before-resume-hook): Add.
2137         (gnus-1): Run it when Gnus is alive.
2138
2139 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2142         * gnus-art.el (article-unsplit-urls)
2143         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2144         * gnus-registry.el (gnus-registry-get-article-marks)
2145         * message.el (message-goto-body): Use it.
2146         (message-called-interactively-p): Remove.
2147
2148         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2149         (spam-stat-score-buffer): Use it.
2150
2151         * spam.el: Silence the warnings against BBDB functions when compiling.
2152
2153         * gnus-score.el (gnus-score-decode-text-parts):
2154         Use append+mapcar instead of the cl function mapcan.
2155
2156 2012-12-05  Sam Steingold  <sds@gnu.org>
2157
2158         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2159         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2160         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2161
2162 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2163
2164         * gmm-utils.el (gmm-called-interactively-p): Revert.
2165         This seems to cause Emacs to get stuck!
2166         * gnus-art.el (article-unsplit-urls)
2167         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2168         * gnus-registry.el (gnus-registry-get-article-marks)
2169         * message.el (message-goto-body)
2170         (message-called-interactively-p): Revert.
2171
2172         * gmm-utils.el (gmm-called-interactively-p): New function.
2173         * gnus-art.el (article-unsplit-urls)
2174         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2175         * gnus-registry.el (gnus-registry-get-article-marks)
2176         * message.el (message-goto-body): Use it.
2177         (message-called-interactively-p): Remove.
2178
2179         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2180         * gnus-sync.el (gnus-sync-lesync-call)
2181         * message.el (message-read-from-minibuffer): Use it.
2182
2183 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2184
2185         * gmm-utils.el (gmm-flet): Remove.
2186         * gnus-sync.el (gnus-sync-lesync-call)
2187         * message.el (message-read-from-minibuffer): Don't use it.
2188
2189 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2190
2191         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2192
2193 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2194
2195         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2196
2197         * gnus-sync.el (gnus-sync-lesync-call)
2198         * message.el (message-read-from-minibuffer): Use gmm-flet.
2199
2200         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2201
2202         * gnus-util.el (gnus-macroexpand-all): Remove.
2203
2204 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2205
2206         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2207         to TAB, not [tab].
2208         (gnus-summary-article-map): Likewise.
2209
2210         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2211         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2212
2213 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2214
2215         * time-date.el: Commentary fix.
2216
2217 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2218
2219         * color.el: Don't require cl.
2220         (color-complement): `caddr' -> `nth 2'.
2221
2222         * time-date.el (time-to-seconds): De-obsolete.
2223
2224 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * message.el (message-get-reply-headers):
2227         Make sure the reply goes to the author if it is a wide reply.
2228
2229 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2230
2231         * gnus-score.el (gnus-score-body):
2232         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2233         scoring by body.
2234
2235 2012-11-16  Glenn Morris  <rgm@gnu.org>
2236
2237         * gnus-diary.el (nndiary-request-create-group-functions)
2238         (nndiary-request-update-info-functions)
2239         (gnus-subscribe-newsgroup-functions)
2240         (nndiary-request-accept-article-functions):
2241         Use new names for hooks rather than obsolete aliases.
2242
2243 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2244
2245         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2246
2247 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2248
2249         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2250         in meta tag with the one the part specifies in its header.
2251
2252 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2253
2254         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2255         by default.
2256
2257 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2258
2259         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2260         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2261
2262 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2263
2264         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2265         and a runtime function for it, of which the XEmacs version takes only
2266         two arguments.
2267
2268 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2269
2270         * nndiary.el (nndiary-request-create-group-functions)
2271         (nndiary-request-update-info-functions)
2272         (nndiary-request-accept-article-functions):
2273         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2274         "-hooks" suffix.
2275
2276 2012-10-19  Julien Danjou  <julien@danjou.info>
2277
2278         * gnus-art.el: Require gnus-util because it uses
2279         `gnus-timer--function'.
2280
2281 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2282
2283         * starttls.el (starttls-extra-arguments): Doc fix.
2284
2285 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2288         it.
2289
2290 2012-10-06  Glenn Morris  <rgm@gnu.org>
2291
2292         * gnus-notifications.el (gnus-notifications):
2293         Add missing group :version tag.
2294         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2295         (gnus-gcc-post-body-encode-hook):
2296         * gnus-sync.el (gnus-sync-lesync-name)
2297         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2298
2299 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2300
2301         * color.el (color-hsl-to-rgb): Fix incorrect results for
2302         small and large hue values.  (Bug#12559)
2303
2304 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         New UIDL implementation.
2307
2308         * mail-source.el (mail-sources, mail-source-keyword-map):
2309         Add :leave as a pop3 keyword.
2310         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2311
2312         * pop3.el (pop3-leave-mail-on-server): Allow number.
2313         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2314         (pop3-movemail): Add UIDL support.
2315         (pop3-send-streaming-command): Take a list of mail numbers instead of
2316         the number of mails.
2317         (pop3-write-to-file): Add X-UIDL header.
2318         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2319         (pop3-uidl-add-xheader): New functions.
2320
2321         * message.el (message-ignored-resent-headers):
2322         Add X-Content-Length and X-UIDL headers.
2323
2324 2012-10-05  Glenn Morris  <rgm@gnu.org>
2325
2326         * color.el (color-name-to-rgb, color-rgb-to-hex)
2327         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2328         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2329         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2330         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2331
2332 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2335         a user about whether to delete temp files if once a user answered as n.
2336
2337 2012-09-25  Chong Yidong  <cyd@gnu.org>
2338
2339         * password-cache.el (password-read-and-add): Use a declare form to mark
2340         this function obsolete.
2341
2342 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2343
2344         * lpath.el: Bind mail-encode-mml for old Emacsen.
2345
2346 2012-09-17  Richard Stallman  <rms@gnu.org>
2347
2348         * message.el (message-in-body-p): Don't set mark or modify buffer.
2349
2350         * mml.el (mml-attach-file): Doc fix.
2351         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2352         Set mail-encode-mml when in Mail mode.
2353         Simplify code to set HEAD and move back to HEAD.
2354         (mml-insert-multipart, mml-insert-part):
2355         Set mail-encode-mml when in Mail mode.
2356
2357 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2358
2359         * gnus-util.el (gnus-timer--function): New function.
2360
2361         * gnus-art.el (gnus-article-stop-animations): Use it.
2362
2363 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2364
2365         Fix glitches caused by addition of psec to timers.
2366         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2367         rather than raw access to timer vector.
2368
2369 2012-09-11  Julien Danjou  <julien@danjou.info>
2370
2371         * gnus-notifications.el (gnus-notifications): Check for nil values in
2372         ignored addresses check.
2373
2374 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2375
2376         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2377
2378 2012-09-07  Chong Yidong  <cyd@gnu.org>
2379
2380         * gnus-util.el
2381         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2382
2383         * gnus-salt.el (gnus-tree-highlight-node):
2384         * gnus-sum.el (gnus-summary-highlight-line):
2385         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2386
2387 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2388
2389         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2390
2391 2012-09-06  Juri Linkov  <juri@jurta.org>
2392
2393         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2394         scheme for buffer names to be more consistent with other group and
2395         article buffer names in Gnus.
2396
2397 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2398
2399         * gnus-util.el
2400         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2401
2402         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2403         Jenkner.
2404
2405         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2406
2407         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2408
2409         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2410
2411 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2412
2413         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2414         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2415
2416         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2417         string-prefix-p in Emacs >=23.2.
2418
2419         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2420         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2421         instead of string-match-p.
2422         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2423
2424 2012-09-06  Kenichi Handa  <handa@gnu.org>
2425
2426         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2427         lowercase a..f.
2428
2429 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2430
2431         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2432
2433 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2434
2435         * nnimap.el (nnimap-request-move-article): Decode the group name when
2436         doing internal moves to avoid charset issues.
2437
2438         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2439         TIME is set.
2440
2441 2012-09-05  Juri Linkov  <juri@jurta.org>
2442
2443         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2444         than one group at a time (bug#11961).
2445
2446 2012-09-05  Julien Danjou  <julien@danjou.info>
2447
2448         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2449         this hide the real reason with a message giving absolutely no hint.
2450
2451 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2452
2453         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2454         to the backend (bug#11804).
2455
2456         * message.el (message-insert-newsgroups): Don't insert newsgroup
2457         duplicates (bug#12275).
2458
2459 2012-09-05  John Wiegley  <johnw@newartisans.com>
2460
2461         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2462         sieve rules.
2463
2464 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2465
2466         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2467         function.
2468
2469         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2470
2471         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2472
2473 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2474
2475         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2476         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2477         This should make nnmaildir more usable with offlineimap.
2478
2479 2012-09-05  Julien Danjou  <julien@danjou.info>
2480
2481         * nnimap.el (nnimap-request-list): Revert change that made listing
2482         synchronous.
2483         (nnimap-get-responses): Restore.
2484
2485 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2486
2487         * dgnushack.el: XEmacs 21.5 compilation fix.
2488
2489         * gnus-notifications.el (gnus-notifications-notify): Use it.
2490
2491         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2492         warnings on XEmacs.
2493
2494 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2495
2496         Better seeds for (random).
2497         * gnus-sync.el (gnus-sync-lesync-setup):
2498         * message.el (message-canlock-generate, message-unique-id):
2499         Change (random t) to (random), now that the latter is more random.
2500
2501 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2502
2503         * nnimap.el (nnimap-change-group): Document result value
2504
2505         * auth-source.el (auth-sources): Fix macos keychain access.
2506
2507         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2508         allow the backend `request-head' function to determine the group
2509         name on its own.
2510         (gnus-request-expire-articles): Filter out negative article numbers
2511         during expiry (Bug#11980).
2512
2513         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2514         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2515
2516         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2517         you've found the article when you haven't.
2518
2519         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2520         that nnimap-change-group can return t.
2521
2522 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2523
2524         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2525
2526 2012-08-30  Julien Danjou  <julien@danjou.info>
2527
2528         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2529         `gnus-notifications-timeout'.
2530         (gnus-notifications-timeout): Add.
2531         (gnus-notifications-action): New function.
2532         (gnus-notifications-notify): Add :action using
2533         `gnus-notifications-action'.
2534         (gnus-notifications-id-to-msg): New variable.
2535         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2536         notifications id to messages.
2537
2538 2012-08-30  Kenichi Handa  <handa@gnu.org>
2539
2540         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2541         once.
2542
2543 2012-08-29  Julien Danjou  <julien@danjou.info>
2544
2545         * gnus-notifications.el: New file.
2546         (gnus-notifications-notify): New function.
2547         (gnus-notifications): Use `gnus-notifications-notify'.
2548
2549 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2550
2551         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2552         transfer encoding first; bind gnus-newsgroup-charset to the charset
2553         that the article specifies (Bug#12209).
2554
2555 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2556
2557         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2558         (gnus-group-customize-done): Encode values posting-style holds.
2559
2560         * gnus-msg.el (gnus-summary-resend-message)
2561         (gnus-configure-posting-styles): Decode values posting-style group
2562         parameter holds.
2563
2564 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2565
2566         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2567         `name' and `address' in Resent-From header.
2568
2569 2012-08-14  Chong Yidong  <cyd@gnu.org>
2570
2571         * gnus-art.el (article-display-face): Handle failure in
2572         gnus-create-image (Bug#11802).
2573
2574 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2575
2576         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2577         Use defsetf.
2578
2579 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2580
2581         * auth-source.el (auth-source-plstore-search)
2582         (auth-source-secrets-search): Ignore :require and :type in search spec.
2583
2584 2012-08-06  Julien Danjou  <julien@danjou.info>
2585
2586         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2587         `nnimap-request-move-article'.
2588
2589         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2590         Remove autoload, already handled by gnus.el.
2591
2592         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2593
2594         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2595         supported by nnimap actually.  Reverts previous change.
2596
2597         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2598         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2599         to-buffer argument that is already supported.
2600
2601 2012-08-05  Julien Danjou  <julien@danjou.info>
2602
2603         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2604         Add autoload.
2605
2606 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * gnus.el (gnus-valid-select-methods): Fix custom type.
2609
2610 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2611
2612         * auth-source.el (auth-sources, auth-source-backend-parse)
2613         (auth-source-macos-keychain-search)
2614         (auth-source-macos-keychain-search-items)
2615         (auth-source-macos-keychain-result-append)
2616         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2617         auth-source.el through the /usr/bin/security utility.
2618         (auth-sources): Fix syntax error.
2619         (auth-source-macos-keychain-result-append): Fix variable name.
2620         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2621
2622 2012-07-27  Julien Danjou  <julien@danjou.info>
2623
2624         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2625         Emacs < 24.1
2626
2627 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2628
2629         * message.el (message-kill-address): Don't kill last newline.
2630         (message-skip-to-next-address): Don't move to the next header.
2631         (message-fill-field-address): Work properly.
2632
2633 2012-07-25  Julien Danjou  <julien@danjou.info>
2634
2635         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2636
2637 2012-07-24  Julien Danjou  <julien@danjou.info>
2638
2639         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2640
2641         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2642         (nntp-async-timer-handler): Remove, unused.
2643
2644         * nnimap.el (nnimap-get-responses): Remove, unused.
2645
2646         * nnheader.el (mail-header-set-extra): Remove, unused.
2647
2648         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2649         unused.
2650
2651         * mm-view.el (mm-view-sound-file): Remove, unused.
2652
2653         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2654         (mm-url-encode-multipart-form-data): Remove, unused.
2655
2656         * message.el (message-remove-signature, message-make-host-name)
2657         (message-fill-address): Remove, unused.
2658
2659         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2660         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2661         unused.
2662
2663         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2664         (gnus-xmas-call-region): Remove, unused.
2665
2666         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2667
2668         * gnus-util.el (gnus-extract-address-component-name)
2669         (gnus-extract-address-component-email, gnus-sortable-date)
2670         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2671         (gnus-process-live-p): Remove, unused.
2672
2673         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2674
2675         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2676         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2677         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2678         function.
2679
2680         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2681
2682         * gnus-score.el (gnus-summary-score-crossposting)
2683         (gnus-score-regexp-bad-p): Remove, unused.
2684
2685         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2686
2687         * gnus-range.el (gnus-sublist-p): Remove, unused.
2688
2689         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2690         unused.
2691
2692         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2693
2694         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2695         (gnus-request-associate-buffer): Remove, unused.
2696
2697         * gnus-group.el (gnus-group-set-method-info)
2698         (gnus-group-set-params-info): Remove, unused.
2699
2700         * gnus-fun.el (gnus-shell-command-to-string)
2701         (gnus-shell-command-on-region): Remove, unused.
2702
2703         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2704
2705         * gnus-art.el (gnus-article-text-type-exists-p)
2706         (article-translate-characters, gnus-article-hide-text-of-type)
2707         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2708         Remove, unused.
2709
2710 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2711
2712         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2713
2714 2012-07-21  Julien Danjou  <julien@danjou.info>
2715
2716         * message.el (message-dont-reply-to-names): Replace deprecated
2717         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2718         (message-get-reply-headers): Ditto.
2719
2720 2012-07-18  Julien Danjou  <julien@danjou.info>
2721
2722         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2723         `sieve-upload-and-kill'.
2724
2725         * sieve.el (sieve-bury-buffer): Remove function.
2726         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2727         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2728
2729 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2730
2731         * shr.el (shr-expand-url): Handle URL starting with `//'.
2732
2733 2012-07-13  Chong Yidong  <cyd@gnu.org>
2734
2735         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2736         instead of calling toggle-read-only with a (bogus) argument.
2737
2738 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2739
2740         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2741         of initial input when reading the author to restrict the summary to.
2742
2743 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2744
2745         * mm-decode.el (mm-shr):
2746         Allow overriding charset by mm-charset-override-alist.
2747
2748 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * gnus-art.el (gnus-article-view-part):
2751         Toggle subparts of multipart/alternative part.
2752
2753 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2754
2755         * shr.el (shr-render-buffer): New command.
2756         (shr-visit-file): Use it.
2757
2758 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2761         Set no-byte-compile and no-update-autoloads.
2762
2763 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2764
2765         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2766
2767 2012-06-25  Julien Danjou  <julien@danjou.info>
2768
2769         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2770         `nnimap-request-move-articles-find-limit' since we do not use it only
2771         for move operations.
2772         (nnimap-request-accept-article): Use
2773         `nnimap-request-articles-find-limit' to limit search by message-id.
2774
2775 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2776
2777         Support higher-resolution time stamps (Bug#9000).
2778
2779         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2780         VARLIST.  It's optional, for backward compatibility.
2781         (encode-time-value): New optional arg PICO.  New type 3.
2782         (time-to-seconds) [!float-time]: Support the new picoseconds
2783         component if it's used.
2784         (seconds-to-time, time-subtract, time-add):
2785         Support ps-resolution time stamps as well.
2786
2787 2012-06-19  Julien Danjou  <julien@danjou.info>
2788
2789         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2790
2791         * nnimap.el (nnimap-log-buffer): Check that
2792         `window-point-insertion-type' is boundp, since it's not available in
2793         XEmacs.
2794
2795 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2796
2797         * nnimap.el (nnimap-log-buffer): Add this, setting
2798         `window-point-insertion-type' in the buffer to t.
2799         (nnimap-log-command): Use nnimap-log-buffer.
2800
2801 2012-06-19  Julien Danjou  <julien@danjou.info>
2802
2803         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2804         argument to be able to limit the search.
2805         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2806         (nnimap-request-move-articles-find-limit): Add this to limit the search
2807         by Message-Id after a message move.
2808         (nnimap): Add defgroup.
2809
2810 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2811
2812         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2813
2814 2012-06-15  Julien Danjou  <julien@danjou.info>
2815
2816         * nnimap.el (nnimap-find-article-by-message-id): Use
2817         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2818         (nnimap-possibly-change-group): Add read-only argument.
2819         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2820         issuing EXAMINE manually.
2821         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2822         with read-only argument.
2823         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2824         cannot possibly change because we need to be sure that it's either
2825         read-write or read-only.
2826
2827 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2830         being bound to a lambda form.
2831
2832 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2833
2834         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2835         articles when fetch-old is non-nil (bug#11370).
2836
2837 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2838
2839         * gnus-picon.el (gnus-picon-properties): New defcustom.
2840         (gnus-picon-create-glyph): Use it.
2841
2842 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * gnus-group.el (gnus-group-get-new-news): Respect
2845         `gnus-group-use-permanent-levels', as documented (bug#11638).
2846
2847 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2848
2849         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2850         groups (bug#11641).
2851
2852 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2853
2854         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2855         is an integer to avoid later problems.
2856
2857 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2860         locales.
2861
2862         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2863         on a handle.
2864
2865         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2866         address as the default.
2867         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2868
2869         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2870         makes no sense to query the user about internal files.
2871
2872         * gnus-spec.el: Remove all the byte-compilation stuff, since
2873         benchmarking shows that it doesn't help when entering large summary
2874         buffers.
2875
2876         * gnus-xmas.el (gnus-xmas-define): Remove.
2877
2878         * gnus-util.el (gnus-byte-code): Remove.
2879
2880         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2881         grouplens stuff.
2882
2883 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2886         (bug#11514).
2887
2888 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2889
2890         * message.el (message-buffers): Return all buffers derived from Message
2891         to make `gnus-dired-attach' work with mu4e.
2892
2893 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2894
2895         * nntp.el: Stop the `letf' madness.
2896         (nntp--report-1): New var.
2897         (nntp-report): Merge nntp-report-1 into it.
2898         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2899         the nntp-report function.
2900
2901         * auth-source.el: Fix comment-style to follow the convention.
2902
2903 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2904
2905         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2906         (mm-dissect-singlepart): Don't guess the MIME type of
2907         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2908         set.
2909         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2910         toplevel MIME type is multipart/encrypted.
2911
2912 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2913
2914         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2915         a string so that Gcc works (bug#11514).
2916
2917 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2918
2919         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2920         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2921
2922 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2923
2924         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2925         jumping to *Server* from a dedicated *Group* window.
2926         (gnus-configure-frame): CSE.
2927
2928         * gnus-registry.el: Minor style cleanup.
2929         (gnus-registry--set/remove-mark): New function, extracted from
2930         gnus-registry-install-shortcuts.
2931         (gnus-registry-install-shortcuts): Use it.
2932
2933 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2934
2935         * nnspool.el (news-path): Use eval-and-compile.
2936
2937 2012-05-24  Glenn Morris  <rgm@gnu.org>
2938
2939         * nnspool.el (news-directory, news-path, news-inews-program):
2940         Move here from paths.el.  Don't see a need for these to be autoloaded.
2941
2942         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2943         Merge in doc from paths.el version.  Don't see any need for this to be
2944         autoloaded, or for the warning about users not setting it.
2945
2946 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2947
2948         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2949         format.  In particular, add an optional argument and a docstring.
2950
2951         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2952
2953         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2954         current before calling `gnus-groups-to-gnus-format'.
2955         Note that this was already the case for `gnus-active-to-gnus-format'.
2956
2957 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2958
2959         Fix minor Y10k bug.
2960         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2961
2962 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2963
2964         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2965         message once it's actually open.
2966
2967 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2968
2969         * gnus.el: Ma Gnus v0.5 is released.
2970
2971 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2972
2973         * auth-source.el (auth-source--aput-1, auth-source--aput)
2974         (auth-source--aget): New functions and macros.
2975         Use them instead of aput/aget.
2976
2977 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2978
2979         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2980
2981 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2982
2983         * plstore.el (plstore-called-interactively-p): New compat macro copied
2984         from message.el.
2985         (plstore-mode): Use it.
2986
2987 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2988
2989         * plstore.el: Revive the editing feature.
2990         (plstore-mode): New mode to edit plstore file.
2991         (plstore-mode-toggle-display, plstore-mode-original)
2992         (plstore-mode-decoded): New command.
2993         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2994         (plstore--insert-buffer, plstore--make): New function.
2995         (plstore-open, plstore-save): Simplify by using them.
2996
2997 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3000
3001 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3002
3003         * tls.el (open-tls-stream): Remove unused binding.
3004
3005 2012-04-16  Glenn Morris  <rgm@gnu.org>
3006
3007         * nndraft.el (nndraft-request-list): Fix declaration.
3008
3009 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * mm-decode.el (mm-dissect-buffer): Doc fix.
3012
3013         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3014         don't have a current group.
3015
3016         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3017         buffer if it doesn't exist.
3018
3019         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3020         given, mark the group as ephemeral with the current window conf.
3021
3022         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3023         buffer exists, which it doesn't if we haven't started Gnus.
3024         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3025
3026 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3029         type is.
3030
3031         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3032         `unexists' entries.
3033         (gnus-clean-old-newsrc): Fix last checkin.
3034
3035         * nnimap.el (nnimap-update-info): None of the articles below the active
3036         low-water mark exist.
3037
3038         * dgnushack.el: Get rid of XEmacs compilation warning.
3039
3040         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3041         would have gotten if we posted to the group, and use that to compare
3042         against the message we want to cancel (bug#10808).
3043
3044         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3045         on XEmacs.
3046
3047 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3048
3049         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3050         `scroll-margin'.
3051
3052 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3053
3054         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3055         citation prefix within a block of cited text should be considered part
3056         of that block *only* if it is a blank line.
3057
3058 2012-04-09  Chong Yidong  <cyd@gnu.org>
3059
3060         * binhex.el, hashcash.el, uudecode.el:
3061         Remove * characters from the front of variable docstrings.
3062
3063 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3066         before kinsoku-bol characters nor within kinsoku-eol characters.
3067
3068 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3069
3070         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3071         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3072         (gnus-sync-read): Use mapc instead of mapcar.
3073
3074         * mm-archive.el: Require mm-decode for some macros.
3075         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3076         the byte compiler.
3077         (mm-archive-decoders): New function that returns the value of
3078         the mm-archive-decoders variable.
3079
3080         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3081         instead.
3082         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3083
3084         * nnimap.el (gnus-refer-thread-use-nnir):
3085         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3086
3087 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3090
3091 2012-03-12  Peter Münster  <pmrb@free.fr>
3092
3093         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3094         (gnus-demon-cancel): Ditto.
3095         (gnus-demon-run-callback): When function cannot be called due to low
3096         idleness, call it when idleness reaches the expected value, instead of
3097         waiting another timer period.
3098         (gnus-demon-init): Add `time' to arguments of call-back.
3099
3100 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3101
3102         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3103
3104         * gnus.el: Register gnus-registry functions.
3105
3106         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3107         indent.
3108
3109         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3110         enabled before warping.
3111
3112 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3113
3114         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3115         registry about each article retrieved.
3116
3117         * gnus-int.el (gnus-select-group-with-message-id): New function.
3118         (gnus-try-warping-via-registry): Ditto.
3119         (gnus-warp-to-article): Fall back on the registry.
3120
3121 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3122
3123         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3124         inboxes.
3125
3126 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3129
3130 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3131
3132         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3133         gnus-gcc-self-resent-messages may be a group parameter.
3134         (gnus-summary-resend-message): Don't encode encoded words in header
3135         when Gcc'ing resent message.
3136
3137 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * shr.el (shr-insert): Treat non-breaking space just like normal
3140         space.  This seems to produce more pleasing results.
3141         (shr-insert): Only insert a blank line if we're starting from an image.
3142         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3143         (shr-ensure-paragraph): Consider lines with white space to be blank.
3144
3145 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3146
3147         * Makefile.in: Respect DESTDIR.
3148
3149 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3150
3151         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3152         and gnus-gcc-post-body-encode-hook.
3153
3154 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3155
3156         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3157         messages that don't exist.
3158
3159         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3160
3161 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3164         Remove.
3165
3166         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3167
3168         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3169
3170 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3171
3172         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3173         have a group name.
3174
3175         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3176         a multibyte buffer (bug#7410).
3177         (article-wash-html): Parse the original article buffer to get the
3178         unencoded data (bug#7410).
3179
3180         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3181         .newsrc.el files.
3182
3183 2012-04-05  Bastien Guerry  <bzg@altern.org>
3184
3185         * color.el (color-lighten-name): Fix typo.
3186
3187 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3190         "#" to avoid having them interpreted as comments.
3191
3192 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3193
3194         * shr.el (shr-insert): Update the text state properly to avoid
3195         inserting spurious paragraph starts.
3196
3197 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * shr.el (shr-table-widths): Divide the extra width more fairly over
3200         the TDs (bug#10973).
3201         (shr-render-td): Don't delete too much padding.
3202         (shr-natural-width): Compute the natural width more correctly.
3203         (shr-insert): Allow the natural width to be computed for tables again.
3204         (shr-tag-table-1): Rework how the natural widths are computed by
3205         rendering the table a third time.
3206         (shr-natural-width): Removed.
3207         (shr-buffer-width): New function.
3208         (shr-expand-newlines): Use it.
3209
3210         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3211         using a `gnus-use-full-window' setup (bug#11013).
3212
3213 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3216         24.1 release.
3217
3218 2012-03-10  David Edmondson  <dme@dme.org>
3219
3220         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3221         'Forwarded Message' header and the start of the message.
3222
3223 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3224
3225         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3226         isn't running (bug#10897).
3227
3228 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3229
3230         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3231         This is inconsistent with all the other stream functions, which leave
3232         the setting up to the higher levels (if so wanted) (bug#10931).
3233
3234 2012-02-28  Glenn Morris  <rgm@gnu.org>
3235
3236         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3237         mm-decode.el: Standardize possessive apostrophe usage.
3238
3239 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3242
3243 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3244
3245         * parse-time.el (parse-time-string): Allow extractor to return nil.
3246
3247 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3250
3251 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3252
3253         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3254
3255 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3256
3257         * mm-decode.el (mm-shr): Remove "soft hyphens".
3258
3259         * nnimap.el (nnimap-request-list): Return the group names encoded as
3260         utf8.  Otherwise non-European group names don't work.
3261         (nnimap-request-newgroups): Ditto.
3262
3263         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3264         the default in `read-string' (bug#10757).
3265
3266         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3267         topics (bug#10843).
3268
3269         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3270         buffer.  Suggested by Herbert Valerio Riedel.
3271         (nnimap-request-move-article): Delete the message from the correct IMAP
3272         server.
3273
3274 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3275
3276         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3277         Reported by Peter Münster.
3278
3279 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3280
3281         * shr.el (shr-image-fetched): Make sure we really kill the right
3282         buffer.
3283
3284 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3285
3286         * gnus-start.el (gnus-1): Avoid duplicate entries.
3287
3288 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3289
3290         * imap.el: Remove.
3291
3292         * nntp.el (nntp-coding-system-for-read): Remove.
3293         (nntp-coding-system-for-write): Ditto.
3294         (nntp-open-connection): Just use `binary' directly.
3295
3296         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3297         Gnus 0.3.
3298
3299 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3300
3301         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3302         application/octet-stream parts really is.
3303
3304         * gnus-sum.el (gnus-propagate-marks): Remove.
3305
3306 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3307
3308         * shr.el (shr-rescale-image): Undo previous change; see
3309         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3310
3311 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3312
3313         * gnus.el: Ma Gnus v0.3 is released.
3314
3315 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3316
3317         * gnus-sum.el (gnus-summary-local-variables): Make
3318         `gnus-newsgroup-unexist' into a local variable.
3319
3320 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3321
3322         * registry.el (registry-usage-test, registry-persistence-test): Move to
3323         tests/gnustest-registry.el.
3324         (registry-make-testable-db, registry-match-test)
3325         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3326
3327         * gnus-registry.el (gnus-registry-misc-test)
3328         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3329
3330         * tests/gnustest-registry.el: New file with the registry and
3331         gnus-registry ERT tests.
3332
3333 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3334
3335         * gnus-msg.el (gnus-summary-resend-message): Make
3336         gnus-summary-resend-message-insert-gcc be last item in
3337         message-header-setup-hook.
3338
3339 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3340
3341         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3342         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3343         Remove.
3344         (nnfolder-open-server): Don't use marks.
3345         (nnfolder-request-delete-group): Ditto.
3346         (nnfolder-request-rename-group): Ditto.
3347         (nnfolder-request-set-mark, nnfolder-request-marks)
3348         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3349         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3350
3351         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3352         (nnml-marks-modtime): Remove.
3353         (nnml-request-delete-group): Don't use marks.
3354         (nnml-request-rename-group): Ditto.
3355         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3356         (nnml-save-marks, nnml-open-marks): Remove.
3357
3358         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3359         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3360         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3361         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3362         (nntp-server-to-method-cache): Remove.
3363
3364         * shr.el (shr-rescale-image): Fix wrong merge.
3365
3366 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3367
3368         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3369         too-wide lines.
3370
3371 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3372
3373         * nnimap.el (nnimap-record-commands): New variable.
3374         (nnimap-log-command): Use it.
3375         (nnimap-make-process-buffer): Add a space to the process buffer.
3376         (nnimap-transform-headers): Don't bug out on header lines containing
3377         stuff that look like IMAP length encodings.
3378
3379         * shr.el (shr-rescale-image): Allow viewing large images.
3380
3381 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3382
3383         * nnml.el (nnml-request-compact-group): Delete the marks file after
3384         compaction (bug#10800).
3385
3386         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3387         group exit.
3388
3389         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3390         QRESYNC/FETCH output.
3391
3392 2012-02-11  Glenn Morris  <rgm@gnu.org>
3393
3394         * sieve-manage.el (sieve-manage-default-stream):
3395         * shr.el (shr):
3396         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3397         (nnir-retrieve-headers-override-function)
3398         (nnir-imap-default-search-key, nnir-notmuch-program)
3399         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3400         (nnir-method-default-engines):
3401         * message.el (message-cite-reply-position):
3402         * gssapi.el (gssapi-program):
3403         * gravatar.el (gravatar):
3404         * gnus-sum.el (gnus-refer-thread-use-nnir):
3405         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3406         (gnus-registry-max-pruned-entries):
3407         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3408         * gnus-int.el (gnus-after-set-mark-hook)
3409         (gnus-before-update-mark-hook):
3410         * gnus-async.el (gnus-async-post-fetch-function):
3411         * auth-source.el (auth-source-cache-expiry):
3412         Add missing :version tags to new defcustoms and defgroups.
3413
3414 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3415
3416         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3417         `gnus-newsgroup-unexist'.
3418
3419         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3420         marks.
3421         (gnus-article-special-mark-lists): Put the `unexist' in the special
3422         marks list instead.
3423
3424         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3425         articles in the list of articles to be selected.
3426
3427         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3428         articles.
3429         (nnimap-update-info): Keep track of unexisting articles.
3430         (nnimap-update-qresync-info): Ditto.
3431
3432 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3433
3434         * message.el (message-default-send-mail-function): Made into own
3435         function for reuse by emacsbug.el.
3436
3437 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3438
3439         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3440         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3441
3442 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3443
3444         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3445         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3446
3447         * gnus-compat.el: Define `timer-set-function'.
3448
3449         * mm-decode.el (mm-display-external): Output the text from the command
3450         in the buffer after the command finished.  This makes text-based
3451         commands behave better.
3452
3453 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3454
3455         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3456
3457 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3458
3459         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3460         23.1.
3461
3462 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3463
3464         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3465
3466 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3467
3468         * message.el (smtpmail-smtp-user): Silence compiler warning.
3469
3470 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3471
3472         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3473         SMTP user name.
3474
3475 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * gnus-sum.el (gnus-summary-show-thread):
3478         next-single-char-property-change may return nil in XEmacs.
3479         (gnus-summary-article-map): Fix typo.
3480
3481 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3482
3483         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3484         running.
3485
3486         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3487
3488         * gnus.el (gnus-server-extend-method): Don't add an -address component
3489         if the method already has one (bug#9676).
3490
3491 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3492
3493         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3494         of an initial-input for consistency (bug#10757).
3495
3496         * dgnushack.el: Fix XEmacs compilation warning.
3497
3498         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3499
3500         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3501
3502 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3503
3504         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3505         lines that are narrower than the window width.  Otherwise background
3506         "blocks" will look less readable.
3507
3508 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3509
3510         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3511         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3512         have newlines within the strings, and where the UID comes after the
3513         BODYSTRUCTURE element (bug#10537).
3514
3515         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3516         (bug#10732).
3517
3518         * shr.el (shr-insert-document): Add doc string.
3519         (shr-visit-file): Ditto.
3520         (shr-remove-trailing-whitespace): New function.
3521         (shr-insert-document): Use it to clean up trailing whitespace as the
3522         final step (bug#10714).
3523
3524 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3525
3526         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3527         buffer if `gnus-kill-summary-on-exit' is nil.
3528
3529 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3530
3531         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3532         when just reading a single group from "without" Gnus.
3533
3534 2012-02-06  Chong Yidong  <cyd@gnu.org>
3535
3536         * gnus-sum.el (gnus-summary-show-thread):
3537         next-single-char-property-change never returns nil (Bug#8657).
3538
3539 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3540
3541         * message.el (message-multi-smtp-send-mail): New function.
3542         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3543         header to implement multi-SMTP functionality.
3544
3545         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3546         (gnus-agentize): Don't set it.
3547         (gnus-agent-send-mail): Don't use it.
3548
3549         * gnus-sum.el (gnus-summary-widget-backward): New function and
3550         keystroke.
3551
3552         * gnus-compat.el: More the compat functions more compatible.
3553
3554         * shr.el (shr-put-image): Remove underlines from sliced images.
3555         (shr-zoom-image): Compute the region to be replaced more correctly.
3556
3557 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3560         (gnus-summary-resend-message-insert-gcc): New function.
3561         (gnus-summary-resend-message): Modify message-header-setup-hook and
3562         message-sent-hook to make it work for Gcc.
3563         (gnus-inews-do-gcc): Update the number of unread articles of groups
3564         that messages are Gcc'd to.
3565
3566         * message.el (message-resend): Run message-sent-hook to do Gcc.
3567
3568 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3569
3570         * lpath.el: Fix an XEmacs compilation warning.
3571
3572         * gnus-compat.el: Require `help-fns' to fix compilation error.
3573
3574         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3575         a higher level to silence compilation.
3576
3577         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3578         parameter to allow controlling the scaling.
3579
3580         * shr.el (shr-zoom-image): New command and keystroke.
3581         (shr-put-image): Take a `size' flag to say how to scale the image.
3582
3583         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3584         deletion unless already defined.
3585
3586         * gnus.el (gnus-compat): Require it.
3587
3588         * gnus-compat.el: New file.
3589
3590         * gnus-start.el (gnus-clean-old-newsrc): New function.
3591         (gnus-read-newsrc-file): Use it.
3592
3593         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3594         Use recursive deletion.
3595         (mm-dissect-archive): Add support for zip files.
3596
3597         * gnus-util.el (gnus-recursive-directory-files): New function.
3598
3599         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3600         (mm-archive-decoders): Add tgz support.
3601
3602         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3603         Otherwise inserting text into the Gnus buffer can look odd.
3604
3605         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3606
3607         * mm-archive.el (mm-archive-decoders): Add support for tar.
3608
3609         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3610
3611         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3612
3613 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3614
3615         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3616
3617         * mm-archive.el: New file.
3618
3619         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3620
3621         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3622
3623         * message.el (message-goto-*): Make all the `message-goto-*' commands
3624         push the mark before moving point.  This makes it easier to go back to
3625         where you came from after editing whatever you jumped to.
3626
3627 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3628
3629         * gnus.el: Ma Gnus v0.1 is released.
3630
3631 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3632
3633         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3634         without reconnecting.
3635         (nnimap-possibly-change-group): Ditto.
3636         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3637         connection has died before being called.
3638
3639 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3640
3641         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3642         an initial sync unless we're really doing one.
3643
3644         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3645         address parameter if one already exists (bug#9676).
3646
3647         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3648         not the prefix, as documented (bug#10689).
3649
3650 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3651
3652         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3653         the "server".
3654
3655         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3656         the real error message with the useless "previously known to be down".
3657         Which isn't even correct.
3658
3659         * nntp.el (nntp-open-connection): Report the error message if the nntp
3660         server can't be reached.
3661
3662         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3663         groups we do a total scan for.
3664         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3665         doing that.
3666
3667 2012-01-31  Jim Meyering  <jim@meyering.net>
3668
3669         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3670         Correct a comment (insert "not") and hide nominally-doubled "to".
3671
3672 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3673
3674         * gnus.el (gnus-version): Change name to "Ma Gnus".
3675
3676 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3677
3678         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3679         section in the manual.
3680
3681 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3682
3683         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3684         words.
3685         (rfc2047-encode-string): Ditto.
3686         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3687         understand folded filename="..." parameters, for instance.
3688
3689         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3690         the message for greater debuggability.
3691
3692 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3693
3694         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3695         instead of setting it locally, since the latter doesn't seem to have
3696         any effect (most of the time).
3697
3698 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3699
3700         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3701         function call.
3702
3703 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3704
3705         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3706         seconds, and make the repeat clause with HH:MM specs work as
3707         documented.
3708
3709 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3710
3711         * proto-stream.el (proto-stream-capability-open): Fall back on
3712         :end-of-command if :end-of-capability doesn't exist.
3713
3714 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3717         bound globally in old Emacsen and XEmacsen.
3718
3719 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3720
3721         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3722         so that previous errors don't prohibit getting new news.
3723
3724         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3725
3726         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3727
3728 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3729
3730         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3731         buffer, not of the string which is its name.
3732
3733 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3734
3735         * proto-stream.el (proto-stream-capability-open): Wait for
3736         :end-of-capability, not :end-of-command.
3737
3738         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3739         non-server-marks groups.
3740         (gnus-group-make-articles-read): Ditto.
3741
3742         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3743         methods (bug#9676).
3744
3745         * gnus.el (gnus-method-ephemeral-p): New function.
3746
3747 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3750         left-to-right.
3751
3752 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3753
3754         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3755         warning.
3756
3757 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3758
3759         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3760         macroexpand the nnir things, since they haven't been defined yet, and
3761         nnir requires gnus-sum.
3762
3763 2012-01-24  Julien Danjou  <julien@danjou.info>
3764
3765         * color.el (color-rgb-to-hsl): Fix value computing.
3766         (color-hue-to-rgb): New function.
3767         (color-hsl-to-rgb): New function.
3768         (color-clamp, color-saturate-hsl, color-saturate-name)
3769         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3770         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3771
3772 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3773
3774         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3775
3776 2012-01-19  Julien Danjou  <julien@danjou.info>
3777
3778         * color.el (color-name-to-rgb): Use the white color to find the max
3779         color component value and return correctly computed values.
3780         (color-name-to-rgb): Add missing float conversion for max value.
3781
3782 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3783
3784         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3785         logical server name in addition to the actual machine address.
3786
3787         * auth-source.el (auth-source-user-and-password): Add convenience
3788         wrapper to search by just host and optionally user.
3789
3790 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3793         after rendering.
3794
3795 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3796
3797         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3798         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3799         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3800
3801 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3802
3803         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3804         (bug#9693).
3805         (gnus-summary-setup-buffer): Document return value (bug#9697).
3806
3807         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3808         since ido doesn't work on symbols (bug#9632).
3809
3810         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3811         when getting a single value as when getting all the values.  This means
3812         that atoms like `gcc-self' work cumulatively, like variable settings,
3813         instead of getting the value from the last matching clause.
3814         (gnus-group-find-parameter): Protect against the group buffer not
3815         existing (bug#9585).
3816
3817 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * gnus-start.el (gnus-activate-group): Document more parameters
3820         (bug#9694).
3821
3822         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3823         (bug#9692).
3824
3825         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3826         article was fetched, so that it can be expired later (bug#9958).
3827         (gnus-agent-summary-fetch-series): Add doc string.
3828         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3829         (bug#9517).
3830
3831         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3832         retrieval is happening.
3833
3834         * gnus.el (gnus-parameters): Doc fix.
3835
3836 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3837
3838         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3839         show the thread after expansion.
3840
3841 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-art.el (article-narrow-to-head): If the head is completely
3844         empty, narrow to the empty region (bug#9764).
3845
3846         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3847         read, and then mark them as unread only when the unread mark is used.
3848         This makes `C-- T k' actually work, even though it's confusing.
3849
3850         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3851         alive before we try to find its window.
3852
3853 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3854
3855         * mm-decode.el (mm-display-external): Use a longer timeout for the
3856         deletion to allow slow programs to display the file.
3857
3858 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3859
3860         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3861         prompt to be less confusing.
3862
3863         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3864         argument to `message-reply'.  This broke `special-display-*' frame
3865         pop-uping (bug#10238).
3866
3867 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3868
3869         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3870         systems, since these allegedly don't work there.
3871
3872 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3873
3874         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3875         live buffer.
3876
3877 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * nnir.el (nnir-retrieve-headers): Protect against the article not
3880         existing on the server (bug#10335).
3881
3882 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3883
3884         * gnus-agent.el (gnus-agent-load-local): Recompute
3885         gnus-agent-article-local on changing method.
3886
3887 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * gnus.el (gnus-parameters): Note precedence.
3890
3891 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3892
3893         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3894         in the group buffer.
3895
3896 2012-01-04  Julien Danjou  <julien@danjou.info>
3897
3898         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3899         change.
3900
3901 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3904         too.
3905
3906         * nntp.el (nntp-retrieve-group-data-early): Use it.
3907
3908 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3909
3910         * nntp.el (nntp-retrieval-in-progress): New variable.
3911         (nntp-make-process-buffer): Make it buffer-local.
3912
3913         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3914         2010.
3915         (gnus-demon-init): Use it to compute the time if time is on the form
3916         "04:23".
3917
3918         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3919
3920         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3921         status in the correct buffer.
3922
3923 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3924
3925         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3926         when opening topics (bug#10407).
3927
3928 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3929
3930         * gnus-cus.el (gnus-score-customize):
3931         * gnus-sum.el (gnus-sort-gathered-threads):
3932         * message.el (message-shorten-references):
3933         * nnmairix.el (nnmairix-request-group):
3934         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3935
3936 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3937
3938         * gnus-agent.el (gnus-agent-regenerate-group):
3939         * gnus-int.el (gnus-retrieve-group-data-early):
3940         * mm-util.el (mm-codepage-ibm-list):
3941         * nndiary.el (Commentary, nndiary-get-new-mail):
3942         * nnir.el (nnir):
3943         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3944
3945 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * mm-view.el (mm-display-inline-fontify): Add comment.
3948
3949 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3950
3951         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3952         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3953
3954 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3955
3956         * gnus-art.el (gnus-split-methods):
3957         * gnus-msg.el (gnus-configure-posting-styles):
3958         * gnus-spec.el (gnus-parse-simple-format):
3959         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3960         * message.el (message-do-actions): Spelling fix.
3961
3962 2011-12-15  Juri Linkov  <juri@jurta.org>
3963
3964         * mm-decode.el (mm-inline-media-tests): Add missing
3965         `mm-handle-media-subtype'.
3966
3967 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3968
3969         * gnus-group.el (gnus-group-tool-bar):
3970         * gnus-sum.el (gnus-summary-tool-bar):
3971         * message.el (message-tool-bar):
3972         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3973
3974 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3975
3976         * plstore.el (plstore--insert-buffer): Spelling fix.
3977
3978 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3979
3980         * message.el (message-valid-fqdn-regexp): Update with newly approved
3981         top-level domain names ".tel" and ".asia".
3982
3983 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3984
3985         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3986         unconditionally.
3987
3988 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3989
3990         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3991         pop-to-buffer-same-window for old Emacsen.
3992
3993 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3994
3995         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3996
3997 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3998
3999         * netrc.el (netrc-credentials): Spelling fix.
4000
4001 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4002
4003         * gnus-fun.el (gnus-fun-ppm-change-string):
4004         * gnus-msg.el (gnus-inews-do-gcc):
4005         * gnus-sum.el (gnus-summary-find-for-reselect):
4006         * gnus.el (gnus-summary-cancelled):
4007         * message.el (message-cancel-hook, message-send-news):
4008         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4009         * nnir.el (nnir-run-hyrex):
4010         * nntp.el (nntp-with-open-group-function):
4011         * pgg.el (pgg-pending-timers): Spelling fix.
4012
4013 2011-12-04  Chong Yidong  <cyd@gnu.org>
4014
4015         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4016         change (Bug#10200).
4017
4018 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4019
4020         * compface.el (uncompface):
4021         * gnus-art.el (gnus-article-x-face-command): Update the header format
4022         of icon data for the most recent icontopbm program.
4023
4024 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4025
4026         * gnus-msg.el (gnus-inews-do-gcc):
4027         * message.el (message-send-mail):
4028         * mml.el (mml-generate-mime): Share the value of the buffer-local
4029         `message-options' variable between a draft buffer and temprary working
4030         buffers.
4031
4032 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4033
4034         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4035
4036 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4037
4038         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4039         for Cygwin.
4040
4041 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4042
4043         * gnus-group.el (gnus-group-prepare-flat):
4044         * mm-bodies.el (mm-encode-body):
4045         * mml.el (mml-preview):
4046         * nnml.el (nnml-request-compact-group):
4047         * pop3.el (pop3-stream-type): Spelling fix.
4048
4049 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4050
4051         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4052
4053 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4054
4055         * color.el (color-rgb-to-hsl):
4056         * gmm-utils.el (gmm-tool-bar-style):
4057         * gnus-group.el (gnus-group-prepare-flat):
4058         * gnus-topic.el (gnus-topic-prepare-topic):
4059         * mm-decode.el (mm-discouraged-alternatives):
4060         * rfc2047.el (rfc2047-encode-1):
4061         * starttls.el: Spelling fix.
4062
4063 2011-11-24  Glenn Morris  <rgm@gnu.org>
4064
4065         * binhex.el (binhex-begin-line): Give it basic doc-string.
4066
4067         * starttls.el, tls.el: Fix case of "GnuTLS".
4068
4069 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4070
4071         * gnus-group.el (gnus-group-highlight): Fix typo.
4072
4073 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4074
4075         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4076         value of `delete-file', that returns nil for a local file but returns t
4077         for a remote file using ssh.
4078
4079 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4080
4081         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4082
4083 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4084
4085         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4086         avoid later breakage.
4087
4088 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4089
4090         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4091         article buffers' name.
4092
4093 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4094
4095         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4096         by Paul Eggert's spellfixes two days ago.
4097
4098 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4099
4100         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4101         doesn't have it.
4102
4103         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4104         buffer-local instead of binding them to avoid warnings.  Also demote
4105         errors (bug#10063).
4106         (font-lock-mode-hook): Shut up byte compiler.
4107
4108 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4109
4110         * mm-util.el (mm-charset-after):
4111         * nnir.el (nnir-run-hyrex):
4112         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4113         (ntlm-get-password-hashes, ntlm-md4hash):
4114         * smime.el: Fix typo.
4115
4116 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4117
4118         * gnus-agent.el (gnus-agent-expire-group-1):
4119         * nndiary.el (nndiary-last-occurence):
4120         * nnimap.el (nnimap-request-set-mark):
4121         * nnmairix.el (nnmairix-only-use-registry):
4122         * gnus-group.el (gnus-group-prepare-flat):
4123         * gnus-sum.el (gnus-decode-encoded-word-methods):
4124         * message.el (message-wash-subject):
4125         * nntp.el (nntp-retrieve-headers-with-xover):
4126         * smime.el (smime-certificate-directory): Spelling fix.
4127
4128 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4129
4130         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4131
4132         * color.el:
4133         * gnus-agent.el (gnus-agent-possibly-alter-active):
4134         * gnus-dired.el (gnus-dired-print):
4135         * mail-parse.el:
4136         * nnmairix.el (nnmairix-request-group):
4137         * shr.el (shr-image-displayer):
4138         * sieve-manage.el:
4139         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4140
4141 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4142
4143         * gnus-sum.el (gnus-auto-select-subject):
4144         * spam-report.el (spam-report-resend): Spelling fix.
4145
4146 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4147
4148         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4149         * gnus-art.el (gnus-default-article-saver):
4150         * gnus-srvr.el (gnus-server-copy-server):
4151         * gnus.el (gnus-sloppily-equal-method-parameters):
4152         * html2text.el (html2text-format-tag-list):
4153         * message.el (message-narrow-to-head):
4154         * nndiary.el:
4155         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4156         * sieve.el: Spelling fix.
4157
4158 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4159
4160         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4161         * gnus-sum.el (gnus-summary-make-menu-bar):
4162         * gnus-uu.el (gnus-uu-decode-postscript)
4163         (gnus-uu-decode-postscript-and-save):
4164         * mailcap.el (mailcap-print-command):
4165         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4166         Fix typos.
4167
4168 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4169
4170         * gnus-art.el (gnus-article-part-wrapper):
4171         * html2text.el (html2text-fix-paragraphs):
4172         * mm-decode.el (mm-image-fit-p):
4173         * rfc2047.el (rfc2047-encode-message-header):
4174         * shr-color.el (shr-color-visible-distance-min)
4175         (shr-color-relative-to-absolute, set-minimum-interval)
4176         (shr-color-visible): Fix typos.
4177
4178 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4179
4180         * gmm-utils.el (gmm-tool-bar-item):
4181         * gnus-art.el (gnus-treat-body-boundary):
4182         * gnus-diary.el (gnus-user-format-function-d):
4183         * gnus-start.el (gnus-get-unread-articles):
4184         * pgg-gpg.el (pgg-gpg-update-agent):
4185         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4186
4187 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4188
4189         * gnus-topic.el (gnus-group-prepare-topics):
4190         * gnus-uu.el (gnus-extract-view):
4191         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4192
4193 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4194
4195         * spam.el: Move BBDB autoloads.
4196         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4197         BBDB 2 and 3.
4198         (spam-check-BBDB): Use it.
4199         (spam-enter-ham-BBDB): Use it.
4200
4201 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4202
4203         * smime.el (smime-draw-buffer): Spelling fix.
4204
4205 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4206
4207         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4208         for scanning exactly one level.
4209         * gnus-start.el (gnus-get-unread-articles): Ditto.
4210
4211 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4214         slightly clearer.
4215
4216 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4217
4218         * gnus-sync.el: More commentary about setup.
4219
4220 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4221
4222         * message.el (message-send-and-exit): Document `arg'.
4223
4224 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4225
4226         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4227
4228 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4229
4230         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4231
4232         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4233         we don't use `bound-and-true-p'.
4234
4235 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4236
4237         * gnus-util.el (gnus-bound-and-true-p): Remove.
4238         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4239         * nnir.el: Use it.
4240         * nnmairix.el: Use it.
4241
4242 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4243
4244         * gnus-sync.el: Improve docs about CouchDB admins.
4245
4246         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4247         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4248         for reasons unknown.
4249         * nnir.el: Use it.
4250         * nnmairix.el: Use it.
4251
4252         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4253         * nnir.el: Ditto.
4254         * nnmairix.el: Ditto.
4255
4256         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4257
4258 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4259
4260         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4261         not needed.  Provide xmlplistread list function to produce XML plist
4262         output for non-Gnus LeSync clients.
4263
4264 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4265
4266         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4267
4268         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4269         and save against it.  Group subscriptions, read marks, other marks,
4270         subscription levels, topic names, and topic offsets (the group's
4271         position within the topic) are saved.  This is an experimental backend
4272         and may change significantly.  Load json.el from the gnus-fallback-lib
4273         if it's not available otherwise.
4274         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4275
4276 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4277
4278         * message.el (message-completion-function): Make sure
4279         message-tab-body-function is not attempted if one of
4280         message-completion-alist fails to find a completion (bug#9158).
4281
4282 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4283
4284         * mml.el (mml-quote-region): Quote <#secure> tag.
4285         (mml-generate-mime-1): Unquote <#secure> tag.
4286
4287 2011-10-20  Chong Yidong  <cyd@gnu.org>
4288
4289         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4290         calling a minor mode from Lisp with nil arg enables it, so we have to
4291         make the wording a bit ambiguous here).
4292
4293 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4294
4295         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4296         * nnir.el (nnir-mode): Use it.
4297         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4298         Use it.
4299
4300         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4301         * nnmairix.el (gnus-registry-enabled): Ditto.
4302
4303 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4304
4305         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4306         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4307         only while we need to find out if it should be t or nil.
4308         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4309         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4310         the registry is installed.  Set it to nil when it's unloaded.
4311         (gnus-registry-install-p): Provide user guidance for the initial value
4312         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4313         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4314         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4315         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4316         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4317         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4318         `gnus-registry-install'.
4319
4320 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4321
4322         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4323         previous change.
4324         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4325         primary key is marked as disabled.
4326
4327 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4328
4329         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4330         primary key is marked as disabled.
4331
4332 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4333
4334         * html2text.el (html2text-clean-anchor): Check for quotes around
4335         `href' value.
4336
4337 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4338
4339         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4340         searching.  Drop `bbdb-cache'.
4341
4342 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4343
4344         * message.el (message-signed-or-encrypted-p): Exclude header when
4345         checking if there is signed or encrypted body in text/plain message.
4346
4347 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4348
4349         * html2text.el (html2text-get-attr): Correctly handle attribute values
4350         containing "=".
4351
4352 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4353
4354         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4355         handle bindings.
4356
4357 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * gnus-win.el (gnus-configure-windows): Protect against reading
4360         ephemeral groups outside of Gnus.
4361
4362 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4363
4364         * shr.el (shr-tag-img): Don't get images displayed in tables.
4365
4366 2011-10-03  Glenn Morris  <rgm@gnu.org>
4367
4368         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4369         the "maintainer" version of debbugs.gnu.org reports.
4370
4371 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4372
4373         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4374         make asynchronous adjacent image insertion work better.
4375
4376 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4377
4378         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4379         documentation.
4380
4381 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4384         `gnus-asynchronous' isn't shadowed.
4385
4386 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4389
4390         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4391         (nnimap-insert-partial-structure): The charset parameter isn't
4392         case-sensitive.
4393
4394         * nnheader.el (nnheader-message-maybe): New function.
4395
4396         * shr.el (shr-tag-table): Render totally broken tables better.
4397
4398         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4399         computing the boundary.
4400
4401 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4402
4403         * pop3.el (pop3-number-of-responses): Remove.
4404         (pop3-wait-for-messages): Rewrite to take linear time instead of
4405         exponential time.
4406
4407 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4408
4409         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4410         re-fetch images.
4411
4412         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4413         re-fetch images when hitting `g' in Gnus.
4414
4415 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4418         (mml-compute-boundary): Don't check collision if it is non-nil.
4419         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4420         before checking collision.
4421
4422 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * message.el (message-indent-citation): Really make sure there's a
4425         newline at the end.
4426
4427         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4428         Fix suggested by John Wiegley.
4429
4430         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4431
4432         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4433
4434         * message.el (message-default-send-rename-function): Break out into its
4435         own function.
4436
4437         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4438         doesn't work under XEmacs.
4439
4440         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4441         of "imaps" to word around Windows problems.
4442         (nnimap-open-connection-1): Use it.
4443
4444         * message.el (message-indent-citation): Revert last change which made
4445         `F' not work.
4446
4447 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4448
4449         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4450         terminal as well.
4451
4452 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4455         because it displays images using overlays that aren't easy to copy to
4456         the article buffer.
4457
4458 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4459
4460         * message.el (message-indent-citation): Fix empty line removal at the
4461         end of the citation.
4462
4463 2011-09-20  Julien Danjou  <julien@danjou.info>
4464
4465         * auth-source.el (auth-source-netrc-create): Use default value for
4466         password if specified.  Evaluate default.
4467         (auth-source-plstore-create): Ditto.
4468         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4469         value evaluation.
4470         (auth-source-netrc-create): Typo fix.
4471         (auth-source-plstore-create): Ditto.
4472
4473         * password-cache.el (password-cache-remove): Remove entries even if the
4474         value is nil, so that password with a nil value (negative caching) is
4475         possible to invalidate.
4476
4477         * auth-source.el (auth-source-format-cache-entry): New function.
4478
4479 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4480
4481         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4482
4483 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4486
4487 2011-09-19  Julien Danjou  <julien@danjou.info>
4488
4489         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4490         which work with things that are not ASCII.
4491
4492 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4495
4496 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4497
4498         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4499         message level.
4500
4501 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4502
4503         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4504
4505 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4508
4509 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4510
4511         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4512         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4513
4514 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4515
4516         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4517         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4518         articles.
4519
4520 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4521
4522         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4523         (message-mail-other-window, message-mail-other-frame)
4524         (message-news-other-window, message-news-other-frame):
4525         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4526         instead of setting buffer display varibles.
4527
4528 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4529
4530         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4531
4532         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4533
4534 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4537         duplicates" to a higher level.
4538
4539         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4540         most egregious messages.
4541
4542 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4545
4546 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4547
4548         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4549         up the file (bug#9351).
4550
4551 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4552
4553         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4554         it does with all other backends, but decode the names immediately after
4555         getting them.
4556
4557         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4558         decoding nnimap groups.
4559
4560         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4561         newsrc file.  It doesn't seem like an important optimization any more.
4562
4563 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4564
4565         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4566         overflows.
4567
4568 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4571         (gnus-interactive-exit): Extend to `quiet'.
4572
4573         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4574
4575         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4576         string.
4577
4578         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4579         renaming function arguments from `this'.
4580
4581         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4582
4583         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4584         has been renamed.
4585         (gnus-lrm-string-p): Include RLM and PDF, too.
4586
4587         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4588         (bug#9225).
4589
4590 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4591
4592         Add autoload cookies for functions used by sendmail.el.
4593         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4594
4595         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4596
4597 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4598
4599         * gnus-art.el (article-date-ut): Work properly even when there are
4600         things like Date header in the body; work for forwarded parts.
4601
4602 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4603
4604         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4605         original-article-buffer.
4606
4607 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4608
4609         * nnir.el (nnir-compose-result): Fix matching of server type.
4610         (nnir-run-swish++): Ditto.
4611         (nnir-run-namazu): Ditto.
4612         (nnir-run-notmuch): Ditto.
4613
4614 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4615
4616         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4617         (bug#9405).
4618
4619         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4620         (bug#9421).
4621
4622         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4623         (bug#9425).
4624
4625         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4626         thing (bug#9426).
4627
4628 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4631         the error message.
4632
4633 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4634
4635         * message.el (message-setup-1): Return t (Bug#9392).
4636
4637 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4638
4639         * gnus-sum.el: When adding article headers to a summary buffer also
4640         update gnus-newsgroup-articles (bug#9386).
4641
4642 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4643
4644         * auth-source.el: Autoload help-mode.
4645
4646 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4647
4648         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4649         names.
4650
4651 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4652
4653         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4654         mm-replace-in-string for compatibility issues.
4655         * mml2015.el (mml2015-epg-verify): Ditto.
4656
4657 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4658
4659         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4660
4661         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4662
4663 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4666         continue on and do the clean-up phase (bug#9188).
4667
4668         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4669         just ignore groups that can't be opened instead of erroring out
4670         (bug#9225).
4671
4672         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4673         nil since some many people are fuddy-duddies.
4674
4675         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4676         images.
4677
4678         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4679         instead.
4680
4681         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4682
4683         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4684
4685         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4686         processing.
4687
4688         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4689         buffer to avoid warnings.
4690
4691 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4692
4693         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4694         specified to reduce precision.
4695
4696 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4699         bodystructures (bug#9314).
4700
4701 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4704         Make button keymap non-sticky after buttons.
4705
4706 2011-08-18  David Engster  <dengste@eml.cc>
4707
4708         * nnmairix.el (nnmairix-request-set-mark)
4709         (nnmairix-goto-original-article): Remove adding of article to registry,
4710         since `gnus-registry-add-group' isn't available anymore.
4711         (nnmairix-determine-original-group-from-registry):
4712         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4713         available anymore.
4714
4715 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4716
4717         * starttls.el (starttls-any-program-available): Define as obsolete
4718         function.
4719
4720 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4723         versions which Gnus use when appropriate.
4724
4725         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4726         a pretty destructive command.
4727
4728         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4729
4730 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4731
4732         * message.el (message-fix-before-sending): Make a different warning
4733         about NUL characters (bug#9270).
4734
4735         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4736         from custom (bug#9260).
4737
4738         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4739         things work in Emacs 22 and XEmacs, too.
4740
4741         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4742         default From.
4743
4744         * gnus-spec.el (gnus-lrm-string-p): New macro.
4745         (gnus-lrm-string): New constant.
4746         (gnus-summary-line-format-spec): LRM-ify the from.
4747         (gnus-tilde-max-form): LRM-ify string chopping.
4748
4749         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4750
4751         * message.el (message-is-yours-p): Allow disabling canlock checking
4752         (bug#9295).
4753         (message-shoot-gnksa-feet): Add `canlock-verify'.
4754         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4755         message directory isn't writable (bug#9304).
4756
4757         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4758         non-world-readable.
4759
4760 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4761
4762         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4763         articles.
4764
4765 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4766
4767         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4768         copy-list.
4769
4770 2011-08-12  Sam Steingold  <sds@gnu.org>
4771
4772         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4773         in the reverse order to avoid modifying the cache with `nreverse'.
4774         (gnus-all-score-files): Do not modify the value returned by
4775         `gnus-score-find-alist' because it lives in a cache variable.
4776         (gnus-current-home-score-file): No need to `nreverse' the return value
4777         of `gnus-score-find-alist', it is already in the correct order.
4778
4779 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4780
4781         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4782         type MESSAGE and subtype RFC822 is slightly different from those of
4783         type TEXT.
4784
4785 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4786
4787         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4788         This allows article-referral to work from an nnir group.
4789
4790 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4791
4792         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4793
4794 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4795
4796         * mml1991.el (mml1991-epg-find-usable-key)
4797         (mml1991-epg-find-usable-secret-key): New function.
4798         (mml1991-epg-sign): Check if signing key is usable.
4799         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4800
4801 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4802
4803         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4804         server-variables only.  This should fix a bug introduced with commit
4805         e1889675b7f4adf057833c5513c9374134c4e053.
4806         (nnir-run-query): 'nnir-search-engine should not be set from the global
4807         environment.
4808
4809 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4810
4811         * nnir.el (nnir-search-thread): Position point on referring article
4812         line.
4813         (nnir-warp-to-article): Clean up summary buffers.
4814
4815         * nnimap.el (nnimap-request-thread): Whitespace fix.
4816
4817 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4818
4819         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4820
4821 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * starttls.el (starttls-available-p): Rename from
4824         `starttls-any-program-available' and changed return convention.
4825
4826 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4827
4828         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4829         `unix-sync' unless it's defined.
4830
4831 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4832
4833         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4834         `aref' for XEmacs compatibiltiy.
4835
4836 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4837
4838         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4839
4840 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4841
4842         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4843         closures, quote the form properly (bug#9194).
4844
4845 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4848         (gnus-summary-insert-new-articles): Protect against servers that are
4849         down.
4850
4851 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4852
4853         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4854         in mm handle if none is specified.
4855
4856 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4857
4858         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4859
4860 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4861
4862         * nnir.el (nnir-search-thread): New function to make an nnir group
4863         based on a thread query.
4864
4865         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4866         of nnir in thread referral.
4867         (gnus-summary-refer-thread): Use it.
4868
4869         * nnimap.el (nnimap-request-thread): Use it.
4870
4871 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4872
4873         * shr.el (shr-tag-comment): Ignore HTML comments.
4874
4875 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4876
4877         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4878         argument.
4879         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4880         Use `nnir-address' to handle server info rather than passing an arg.
4881
4882         * nnimap.el (nnimap-make-thread-query): New utility function to format
4883         an imap thread search query.
4884         (nnimap-request-thread): Use it.
4885
4886         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4887         right select-method if we are not going back to the group buffer.
4888
4889 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4890
4891         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4892         enter invalid buffer configurations into the quit form (bug#9107).
4893         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4894         unplugged/plugged.
4895
4896         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4897         keep track of which ones are unread (bug#9061).
4898
4899         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4900         (bug#9055).
4901
4902         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4903         (bug#9041).
4904
4905         * gnus-html.el (mm-util): Require (bug#9073).
4906
4907         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4908         (gnus-summary-refer-thread): Use it to remove duplicates in the
4909         un-threaded view (bug#9053).
4910         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4911
4912 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4913
4914         * nnir.el (nnir-read-server-parm): Use default value from global
4915         variable.  Without this the default search engine parameters aren't
4916         used at all.
4917
4918 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4919
4920         * message.el (message-unique-id): Don't use the undocumented return
4921         value from (random t) (bug#9118).
4922
4923 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4924
4925         * message.el (message-auto-save-directory): If the ~/Mail directory
4926         doesn't exist, use ~ as the auto-save directory (bug#4432).
4927
4928         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4929         hasn't already been started.
4930
4931 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4932
4933         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4934
4935         * message.el (message-reply): Work around mysterious bug where
4936         `message-mode' seems to overwrite the locally bound `subject' variable.
4937
4938 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4939
4940         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4941         correct group.
4942
4943         * gnus-int.el (gnus-request-thread): Add group argument.
4944
4945         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4946
4947 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4950
4951         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4952         renamed to `debbugs-gnu-*'.
4953
4954 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4955
4956         * plstore.el: Revert the editing feature since it is not urgent.
4957         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4958         (plstore-mode-decoded): Remove.
4959
4960 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4963         isn't very interesting any more, and it leaks potentially secret data.
4964         (gnus-debug): Remove.
4965
4966         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4967         use of :custom-show.
4968
4969 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4970
4971         * plstore.el: Add documentation.
4972         (plstore-mode): New mode to edit plstore file.
4973         (plstore-mode-toggle-display, plstore-mode-original)
4974         (plstore-mode-decoded): New command.
4975         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4976         (plstore--insert-buffer, plstore--make): New function.
4977         (plstore-open, plstore-save): Simplify by using them.
4978
4979 2011-07-06  Glenn Morris  <rgm@gnu.org>
4980
4981         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4982
4983 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4986         no longer is much used.
4987         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4988         Articles".
4989
4990 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4991
4992         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4993         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4994         `notmuch' backend.
4995
4996 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4997
4998         * mm-decode.el (mm-text-html-renderer): Doc fix.
4999
5000         * gnus-msg.el (gnus-bug): Fix the MML tag.
5001
5002         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5003
5004 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5005
5006         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5007         secondary methods if started with `gnus-no-server'.
5008
5009 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5010
5011         * message.el (message-return-action): Fix typo in docstring.
5012
5013 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5016         bug reports at once.
5017
5018         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5019
5020 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5021
5022         * nndraft.el: Require gnus-group.
5023         (nndraft-request-list): Declare.
5024
5025         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5026         no unread article unless it matches gnus-permanently-visible-groups.
5027
5028         * nndraft.el (nndraft-update-unread-articles): New function.
5029         (nndraft-request-associate-buffer): Use it to update the number of
5030         unread articles for the nndraft groups in the group buffer when saving
5031         or killing a draft message.
5032
5033 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5036         systems to binary before writing and reading the mbox files.
5037
5038         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5039         instead of trying to list them all (bug#8978).
5040
5041 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5042
5043         * pop3.el (pop3-open-server): Use :end-of-capability.
5044
5045 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5048         the id is always a number.
5049
5050         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5051
5052         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5053         debbugs mode, if possible.
5054
5055 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5056
5057         * auth-source.el (auth-source-token-passphrase-callback-function):
5058         Reindent.
5059         (epg-context-operation): Remove unnecessary autoload.
5060
5061 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5062
5063         * gnus.el (gnus-list-debbugs): New command.
5064
5065         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5066         mboxstat instead of the maintbox, since the stat seems to be fuller.
5067
5068         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5069         summary buffers.
5070
5071         * message.el (message-get-reply-headers): Delete all duplicates,
5072         instead of the first.
5073         (message-get-reply-headers): Ensure that we have progress while
5074         deleting duplicates.
5075
5076         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5077         gnus-posting-style value from the summary buffer to make it easier to
5078         make that a per-buffer conf.
5079
5080 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5081
5082         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5083         found by setting `shortcut' in 'query.
5084         (nnir-request-article): Use `shortcut' setting when requesting article
5085         by Message-ID.
5086
5087 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5088
5089         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5090         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5091         Bring the pseudo-headers back too.
5092
5093 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5094
5095         * auth-source.el (auth-source-token-passphrase-callback-function):
5096         Simplify and remove EPA dependency.
5097
5098 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5099
5100         * nnir.el (nnir-request-article): Fix error message text.
5101
5102 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5103
5104         * auth-source.el (plstore-delete): Autoload.
5105         (auth-source-plstore-search): Support delete operation.
5106         * plstore.el (plstore-delete): New function.
5107
5108 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5111         mark actually existing articles as unread rather than the ones that
5112         active asserts.
5113
5114 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5115
5116         * nntp.el (nntp-record-command):
5117         * gnus-util.el (gnus-message-with-timestamp-1):
5118         Use format-time-string rather than decoding time stamps by hand.
5119         This is simpler and insulates the code from potential changes to
5120         current-time format.
5121
5122 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5123
5124         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5125
5126 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5127
5128         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5129         (plstore-save): Support public key encryption.
5130         (plstore--init-from-buffer): New function.
5131         (plstore-open): Use it; fix error when opening a non-existent file.
5132         (plstore-revert): Use plstore--init-from-buffer.
5133
5134 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5135
5136         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5137
5138 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5141         for old Emacsen.
5142
5143 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5144
5145         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5146         is not fully working.
5147
5148 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5149
5150         * dgnushack.el: Autoload sha1 on XEmacs.
5151
5152         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5153         quit window configuration.
5154
5155         * auth-source.el (epg-context-set-passphrase-callback):
5156         Remove duplicate autoload.
5157
5158 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5159
5160         * nnir.el (nnir-request-article): Allow requesting articles by
5161         Message-ID with nnimap.
5162
5163         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5164         current server.
5165
5166 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5167
5168         * auth-source.el: Autoload EPA/EPG functions.
5169         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5170         changed when EPA/EPG is not available.
5171         (auth-source-backend): Rename "arg" member to "data".
5172         (auth-source-backend-parse, auth-source-plstore-search)
5173         (auth-source-plstore-create): Use it.
5174
5175 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5176
5177         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5178         `gnus-refer-article-methods'.
5179
5180 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5181
5182         * auth-source.el: Require EPA and EPG.
5183         (auth-source-passphrase-alist): New variable.
5184         (auth-source-passphrase-callback-function)
5185         (auth-source-token-passphrase-callback-function): Callbacks for the
5186         netrc field encryption (GPG tokens).
5187         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5188         Symmetric encryption and decryption of the netrc GPG tokens.
5189         (auth-source-netrc-normalize): Use them, simplifying the closure.
5190
5191 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5192
5193         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5194         is available.
5195
5196 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5199         non-nil, and `nnimap-split-methods' is nil, use the former.
5200
5201 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5202
5203         * plstore.el (plstore-revert): New function.
5204         (plstore-open): Use it; hide the buffer from user.
5205
5206 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5207
5208         * auth-source.el (auth-source-backend): New member "arg".
5209         (auth-source-backend-parse): Handle new backend 'plstore.
5210         * plstore.el: New file.
5211
5212 2011-06-30  Glenn Morris  <rgm@gnu.org>
5213
5214         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5215
5216 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5219         expiring articles to.
5220
5221         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5222         variations as ASCII (bug#5458).
5223
5224 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5225
5226         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5227
5228 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * message.el (message-point-in-header-p): Tweak the function to default
5231         to saying that we're not in the headers if there is no separator at
5232         all.  This makes it possible to use the Message version of `M-q' in
5233         buffers with no headers (bug#7987).
5234         (message-point-in-header-p): Fix last checkin to work with an empty
5235         mail-header-separator, too.
5236
5237         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5238         again, save the choice via customize.
5239
5240 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5243
5244         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5245         ended the connection, bail out before waiting infinitely on a new
5246         connection.
5247
5248 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5249
5250         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5251         reports.
5252
5253         * gnus.el (gnus-bug-package): Use "gnus."
5254         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5255
5256 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * dgnushack.el: Make the timer warning go away on XEmacs.
5259
5260         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5261         animations going on at article exit time.
5262
5263         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5264         since removing it breaks people upgrading.
5265
5266         * shr.el (shr-put-image): Use the new interface for animating images.
5267         (shr-put-image): Animate for 60 seconds.
5268
5269         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5270         avoid compiler warnings.
5271
5272         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5273         error with `find-file-hooks' on Emacs 22.
5274         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5275         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5276         on all architectures.
5277
5278         * spam.el (spam-stat): Require in a normal fashion without binding
5279         `spam-stat-install-hooks' to avoid compilation warnings.
5280
5281         * spam-stat.el (spam-stat-install-hooks): Remove.
5282         (spam-stat-install-hooks): Don't run automatically.
5283
5284 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5285
5286         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5287         and keystroke.
5288
5289 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5290
5291         * auth-source.el (auth-source-netrc-cache): Move forward.
5292
5293 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * proto-stream.el (proto-stream-open-starttls): Use
5296         `gnutls-available-p' to see whether we have built-in support.
5297
5298         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5299         we already know.
5300         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5301         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5302
5303 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5304
5305         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5306         %S format, since that looks odd.
5307         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5308         file, especially when saving.
5309
5310 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5311
5312         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5313         article found.
5314
5315 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5316
5317         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5318         `auth-source-save-secrets' with a more sensitive alist that can be
5319         configured per file.  Experimental, so defaults to 'never.
5320         (auth-source-netrc-create): Use it.  Still experimental code.
5321         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5322         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5323
5324 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5325
5326         * auth-source.el (auth-source-save-secrets): New variable to control if
5327         secret tokens should be saved encrypted.
5328         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5329         to `auth-source-netrc-normalize'.
5330         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5331         on the EPA variables being defined.
5332         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5333         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5334         the lexical-let closure.
5335         (auth-source-netrc-create): Create "gpg:" tokens according to
5336         `auth-source-save-secrets'.
5337
5338 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5339
5340         * gnus-group.el (gnus-group-update-group): Add new argument
5341         `info-unchanged' that stops updating dribble buffer.
5342
5343         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5344         deletes lines matching to it in dribble buffer.
5345
5346         * gnus-agent.el (gnus-agent-fetch-group-1):
5347         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5348         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5349         * gnus-start.el (gnus-group-change-level):
5350         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5351
5352         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5353         if newsgroup info is not changed.
5354
5355         * gnus-group.el (gnus-group-get-new-news-this-group):
5356         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5357         Don't update dribble buffer.
5358
5359 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5360
5361         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5362         remove entries with groups we ignore.
5363
5364 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5365
5366         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5367         the underline comes at the bottom.
5368
5369 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5370
5371         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5372         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5373         (gnus-registry-article-marks-to-names): Rename from
5374         `gnus-registry-user-format-function-M2'.
5375
5376 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5377
5378         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5379         ephemeral group.
5380
5381 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * shr.el (shr-browse-image): Copy the URL if called interactively.
5384
5385 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5388         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5389         done, then unselected articles may be marked as read.
5390
5391         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5392         since not doing this seems to lead to a race condition in pop3-logon.
5393
5394         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5395         so that the call chain it correct when we call "upwards".
5396
5397         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5398         in read-only groups.
5399
5400         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5401
5402         * message.el (message-cite-reply-position): Doc string fix.
5403
5404         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5405         avoid regexp overflow.
5406         (nnimap-transform-split-mail): Ditto.
5407
5408         * pop3.el (pop3-retr): Error out if the server closes the connection.
5409
5410 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5411
5412         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5413         mm-with-unibyte-current-buffer.  The buffer should not contain any
5414         multibyte chars anyway at this stage.
5415
5416 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5417
5418         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5419         at the end of lines.
5420
5421 2011-05-29  Julien Danjou  <julien@danjou.info>
5422
5423         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5424
5425 2011-05-27  Glenn Morris  <rgm@gnu.org>
5426
5427         * gnus-group.el (gnus-bug-group-download-format-alist):
5428         Use the "maintainer" version of debian reports as well.
5429
5430 2011-05-26  Glenn Morris  <rgm@gnu.org>
5431
5432         * gnus-group.el (gnus-bug-group-download-format-alist):
5433         Use the "maintainer" version of debbugs.gnu.org reports.
5434
5435 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5438
5439 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5440
5441         * gnus-cus.el (gnus-agent-customize-category):
5442         * gnus-delay.el (gnus-delay-send-queue):
5443         * gnus.el (gnus-other-frame):
5444         Don't quote lambda expressions with `quote'.
5445
5446 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5447
5448         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5449         the thread moves us backwards and so we loop forever.
5450
5451 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5454         whitespace in base64 data lines.
5455
5456 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5457
5458         * gnus-registry.el (gnus-registry-user-format-function-M):
5459         Use `mapconcat'.
5460         (gnus-registry-user-format-function-M2): Use to see the full text of
5461         the marks.  Make "," the mark text separator.
5462
5463         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5464         authentication with auth-source.
5465
5466 2011-05-17  Glenn Morris  <rgm@gnu.org>
5467
5468         * gnus-group.el (gnus-import-other-newsrc-file):
5469         Use insert-file-contents.
5470
5471 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5472
5473         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5474         1000 iterations.
5475
5476 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * nntp.el (nntp-open-connection): Check if process-type is available.
5479
5480 2011-05-16  Julien Danjou  <julien@danjou.info>
5481
5482         * shr.el (shr-tag-del): Add support for del tag.
5483
5484 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5485
5486         * gnus-html.el (gnus-html-put-image): Register a displayer.
5487
5488         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5489
5490 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5491
5492         * registry.el (prune-factor): New initialization parameter defaulting
5493         to 0.1.
5494         (registry-prune-hard): Use it.
5495
5496         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5497         0.1 expicitly.
5498
5499 2011-05-13  Glenn Morris  <rgm@gnu.org>
5500
5501         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5502         is bound, since this function requires sendmail.
5503
5504 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5505
5506         * registry.el (registry-usage-test): Disable pruning test.
5507
5508 2011-05-11  David Engster  <dengste@eml.cc>
5509
5510         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5511         Bind set-network-process-option for XEmacs.
5512
5513 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5514
5515         * registry.el (registry-prune-hard-candidates)
5516         (registry-prune-soft-candidates): Helper methods for registry pruning.
5517         (registry-prune): Use them.  Make the sort function optional.
5518
5519 2011-05-10  Jim Meyering  <meyering@redhat.com>
5520
5521         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5522
5523 2011-05-10  Julien Danjou  <julien@danjou.info>
5524
5525         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5526         symbol and not a list.
5527
5528 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5529
5530         * gnus-art.el (gnus-article-mode): Move binding of
5531         shr-put-image-function here from gnus-article-prepare-display.
5532
5533         * shr.el (shr-put-image-function): New variable.
5534         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5535         (shr-put-image): Return scaled image.
5536
5537         * gnus-art.el (gnus-shr-put-image): New function.
5538         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5539
5540         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5541         original ones, as deletable.
5542
5543 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5544
5545         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5546
5547 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5548
5549         * registry.el (registry-full): Add convenience method.  Fix logic.
5550         (registry-insert): Use it.  Fix logic here too.
5551
5552         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5553         `registry-prune' if `registry-full' returns t.
5554         (gnus-registry-handle-action)
5555         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5556         (gnus-registry-usage-test): Use it.
5557
5558 2011-05-07  Julien Danjou  <julien@danjou.info>
5559
5560         * shr.el (shr-link): Make shr-link inherit from link by default.
5561
5562 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5563
5564         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5565
5566 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5567
5568         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5569         error out because the face is not a list.
5570
5571 2011-05-05  Glenn Morris  <rgm@gnu.org>
5572
5573         * proto-stream.el (gnutls-negotiate): Fix declarations.
5574
5575         * gnus-start.el (gnus-propagate-marks): Declare.
5576
5577 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5578
5579         * registry.el (registry-reindex): Fix percentage message.
5580
5581         * proto-stream.el (network-stream-open-starttls): Adjust to call
5582         `gnutls-negotiate' with :process and :hostname arguments.
5583
5584 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5585
5586         * shr.el: Add shr-link face for links.
5587         (shr-urlify): Use it.
5588
5589         * registry.el (registry-insert): Make error message more helpful.
5590
5591 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5592
5593         * gnus-html.el (gnus-html-schedule-image-fetching):
5594         Use url-queue-retrieve, if it exists.
5595
5596         * shr.el (shr-tag-img): Ditto.
5597
5598         * gnus.el: Autoload more gnus-agent functions.
5599
5600         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5601         agent if we haven't already (bug#8502).
5602
5603         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5604         into the Agent, too.
5605
5606         * gnus-agent.el (gnus-agent-store-article): New function.
5607
5608         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5609         and moved from that file for reuse.
5610
5611         * pop3.el (pop3-open-server): Error messages are "-ERR".
5612
5613 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5614
5615         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5616         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5617
5618 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5619
5620         * gnus.el: No Gnus v0.17 is released.
5621
5622 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5623
5624         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5625         buffer has moved to a different frame.
5626
5627 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5628
5629         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5630         to get the conversion from unibyte to multibyte buffers to work on
5631         Emacs 22.
5632
5633         * nntp.el (nntp-request-article): Slight clean-up.
5634
5635 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5636
5637         * shr.el (shr-strike-through): New face.
5638         (shr-tag-s): Use it to provide <s> support.
5639         (shr-tag-s): Remove duplicate definition.
5640
5641 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5642
5643         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5644         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5645
5646 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5647
5648         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5649         `gnutls-negotiate'.
5650         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5651
5652 2011-04-23  Glenn Morris  <rgm@gnu.org>
5653
5654         * gnus-sum.el (gnus-extra-headers): Bump :version.
5655
5656 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5657
5658         * shr.el (shr-tag-sup): New function.
5659         (shr-tag-sub): Ditto.
5660
5661 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5662
5663         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5664         for the case where `gnus-registry-ignored-groups' is a list of lists,
5665         and don't call `gnus-parameter-registry-ignore' otherwise.
5666
5667 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5668
5669         * nnimap.el (nnimap-user): New backend variable.
5670         (nnimap-open-connection-1): Use it.
5671         (nnimap-credentials): Accept user parameter so it's explicit what user
5672         name is desired.
5673
5674         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5675         default.
5676
5677         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5678         not gnus-registry.el.
5679
5680         * gnus-registry.el: Mention in comments how to modify
5681         `gnus-extra-headers' for proper recipient tracking and that it may
5682         already have To and Cc recently, which it does as of this commit.
5683         (gnus-registry-ignored-groups): Remove defcustom.
5684         Explain why in comments.
5685         (gnus-registry-action): Fix data-header reference to use the extra
5686         headers.  Explain in package commentary how to add To and Cc headers to
5687         the gnus-extra-headers.
5688         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5689         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5690         parameter list or a string list in `gnus-registry-ignored-groups'.
5691         Fix logic error.
5692
5693 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5694
5695         * shr.el (shr-expand-url): Protect against null urls.
5696
5697 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * shr.el (shr-base): New binding.
5700         (shr-tag-base): Keep track of <base>.
5701         (shr-expand-url): New function used throughout.
5702
5703 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5704
5705         * gnus-registry.el
5706         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5707         (gnus-registry-ignored-groups): New variable.
5708         (gnus-registry-ignore-group-p): Use it.
5709         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5710         set the destination group to nil (same as delete) if it's ignored.
5711
5712 2011-04-20  David Engster  <dengste@eml.cc>
5713
5714         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5715
5716         * Makefile.in (test-nntp): New rule.
5717         (check): Add it.
5718         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5719
5720 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * gnus-registry.el (gnus-registry-action)
5723         (gnus-registry-fetch-header-fast):
5724         Don't use mail-header that looks an internal function of mailheader.el.
5725
5726 2011-04-19  Glenn Morris  <rgm@gnu.org>
5727
5728         * time-date.el (time-to-days): Remove unused local variables.
5729
5730 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5731
5732         * gnus-registry.el: Eliminate cl functions.
5733         (gnus-registry-sort-addresses): New function that replaces mapcan.
5734         (gnus-registry-action, gnus-registry-spool-action)
5735         (gnus-registry-split-fancy-with-parent)
5736         (gnus-registry-fetch-recipients-fast): Use it.
5737         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5738
5739         * registry.el (initialize-instance, registry-lookup)
5740         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5741         (registry-lookup-secondary-value, registry-search, registry-delete)
5742         (registry-insert, registry-reindex, registry-size, registry-prune):
5743         Use eval-and-compile.
5744
5745 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5746
5747         * registry.el (registry-reindex): New method to recreate the secondary
5748         registry indices.
5749
5750         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5751         tracked field changes.
5752         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5753         (gnus-registry-action, gnus-registry-spool-action)
5754         (gnus-registry-handle-action)
5755         (gnus-registry--split-fancy-with-parent-internal)
5756         (gnus-registry-split-fancy-with-parent)
5757         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5758         move, and delete actions, and for fancy splitting with parent.
5759         (gnus-registry-extract-addresses)
5760         (gnus-registry-fetch-recipients-fast)
5761         (gnus-registry-fetch-header-fast): Convenience functions.
5762         (gnus-registry-misc-test): ERT test of
5763         `gnus-registry-extract-addresses'.
5764
5765 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5766
5767         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5768         Track by subject first, then sender.
5769
5770 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5771
5772         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5773
5774         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5775         Lisp.
5776
5777         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5778         (gnus-draft-send): Use it to avoid popping
5779         up frames from gnus-group-send-queue.
5780
5781 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5782
5783         * gnus-registry.el: Updated gnus-registry docs.
5784
5785 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5786
5787         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5788         Fix logic bug.
5789         (gnus-registry-post-process-groups): Fix logging of no results and
5790         quote sender and subject.
5791
5792 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5793
5794         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5795         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5796         gnutls-cli are too slow to be done opportunistically.
5797
5798         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5799         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5800         we had no early-data returned.
5801         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5802         two async commands to the same server at the same time.
5803
5804 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5805
5806         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5807
5808 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5811         "warning" level.
5812
5813         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5814         (mm-url-insert-file-contents): Don't set the package names.
5815
5816 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5817
5818         * gnus-registry.el (gnus-registry-action): Remove properties and
5819         simplify subject in `gnus-registry-handle-action'.
5820         (gnus-registry-spool-action): Get subject and sender from message if
5821         they are not passed in.
5822         (gnus-registry-handle-action): Remove properties and simplify subject
5823         consistently.
5824
5825 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5826
5827         * registry.el: Require CL before using defmacro*.
5828
5829 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * gnus-art.el (article-treat-date): Assume that
5832         gnus-article-date-headers may be a group parameter.
5833
5834 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5835
5836         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5837
5838         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5839         interactively so the newsrc file can contain foreign groups too.
5840         Useful for debugging but not much for users.
5841
5842 2011-04-07  David Engster  <dengste@eml.cc>
5843
5844         * registry.el (registry-usage-test): Only do
5845         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5846         lexical binding.
5847
5848 2011-04-07  David Engster  <dengste@eml.cc>
5849
5850         * Makefile.in (check, test-registry): New rules for test-suite.
5851
5852 2011-04-06  David Engster  <dengste@eml.cc>
5853
5854         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5855         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5856
5857 2011-04-06  David Engster  <dengste@eml.cc>
5858
5859         * registry.el (initialize-instance): Change :after to :AFTER to be
5860         compatible with old EIEIO version in XEmacs.
5861
5862 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5863
5864         * gnus-registry.el (gnus-registry-post-process-groups)
5865         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5866         and provide better messaging.
5867
5868 2011-04-06  David Engster  <dengste@eml.cc>
5869
5870         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5871         errors.
5872
5873         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5874         dgnushack-compile with error-on-warn enabled, and to signal an error if
5875         clean compilation failed.
5876         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5877         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5878
5879 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5880
5881         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5882         unconditionally anyway, discarding errors.
5883         (gnus-registry-delete-entries): New convenience function.
5884         (gnus-registry-import-eld): Import from old .eld registry.
5885
5886         * registry.el: Don't use ERT if it's not available.  Load it
5887         unconditionally anyway, discarding errors.
5888
5889         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5890         version from the Claudio Bley GnuTLS patch (extra optional parameters
5891         and host name).
5892
5893 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5894
5895         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5896         fixup the parameters that can be customized by the user between
5897         save/read cycles.
5898         (gnus-registry-read): Use it.
5899         (gnus-registry-make-db): Use it.
5900         (gnus-registry-spool-action, gnus-registry-handle-action):
5901         Fix messaging.
5902         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5903         Map references to actual group names with sender and subject tracking.
5904         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5905         (gnus-registry-usage-test): Add subject lookup test.
5906
5907         * registry.el (registry-db, initialize-instance): Set up constructor
5908         instead of :initform arguments for the sake of older Emacsen.
5909         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5910         pre-lexbind merge bug.
5911         (registry-usage-test): Use it.
5912         (initialize-instance, registry-db): Move the non-function initforms
5913         back to the class definition.
5914
5915 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5916
5917         * registry.el: New library to manage gnus-registry-style data.
5918
5919         * gnus-registry.el: Use it (major rewrite).
5920
5921         * nnregistry.el: Use it.
5922
5923         * spam.el: Use it.
5924
5925 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5928         marks on non-selected articles.
5929
5930 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5931
5932         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5933         parameter to open-protocol-stream.
5934
5935 2011-04-01  Julien Danjou  <julien@danjou.info>
5936
5937         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5938         fundamental-mode.
5939
5940 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5941
5942         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5943         servers.
5944
5945 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5946
5947         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5948         made marks not propagate, again.
5949
5950 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5951
5952         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5953         Make this the default type.
5954         (proto-stream-open-plain): Rename from proto-stream-open-default.
5955         (open-protocol-stream, proto-stream-open-starttls)
5956         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5957         with `plain'.
5958
5959         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5960         value.
5961
5962         * nntp.el (nntp-open-connection-function): Document the fact that some
5963         values are not functions but are instead handled specially.
5964         Recognize nntp-open-plain-stream value.
5965         (nntp-open-connection): Recognize that value.
5966
5967 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5968
5969         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5970         where it seems to be needed.
5971
5972 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5973
5974         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5975         stuff.
5976
5977         * gnus-score.el (gnus-score-string): Fix calling convention of
5978         `gnus-simplify-buffer-fuzzy' after last patches.
5979
5980         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5981         server for articles we didn't get any headers for.  This is a sanity
5982         check.
5983
5984 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5985
5986         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5987         new CAPABILITY, use it.
5988
5989 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5992         downloading anything.
5993
5994         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5995
5996 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5997
5998         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5999         colors.
6000         (gnus-splash-svg-color-symbols): New function.
6001
6002 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6003
6004         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6005         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6006         (gnus-simplify-subject-fuzzy): Use the local
6007         gnus-simplify-subject-fuzzy-regex instead of the global one.
6008         This makes using this variable in group parameters work.
6009
6010 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6011
6012         * gnus-registry.el (gnus-registry-unfollowed-groups):
6013         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6014         archive:sent-YYYY-MM-DD groups).
6015         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6016         tracking if there are more than `gnus-registry-max-track-groups'
6017         matches.
6018
6019 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6020
6021         * message.el (message--yank-original-internal): New function to do the
6022         insertion cleanly inside eval in `message-yank-original'.
6023         (message-yank-original): Use it.
6024
6025 2011-03-29  Julien Danjou  <julien@danjou.info>
6026
6027         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6028         local variables disabled rather than `normal-mode'.
6029
6030 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6031
6032         * imap.el (imap-shell-open, imap-process-connection-type):
6033         Use imap-process-connection-type for 'shell' streams as well as
6034         Kerberos, SSL, other subprocesses.
6035
6036 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6037
6038         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6039         with open-network-stream.
6040         (proto-stream-always-use-starttls): Option removed.
6041         (open-protocol-stream): Return a process object by default.  Provide a
6042         new parameter :return-list specifying a list-type return value, which
6043         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6044         :type `network' to `try-starttls', and `network-only' to `default'.
6045         Make `default' the default, for compatibility with open-network-stream.
6046         Handle the no-parameter case exactly as open-network-stream, with no
6047         additional stream processing.  Search plists using plist-get.
6048         Explicitly add :end-of-commend parameter if it is missing.
6049         (proto-stream-open-default): Rename from
6050         proto-stream-open-network-only.  Return 'default as the type.
6051         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6052         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6053         failed.  Always return a list with a (possibly dead) process as the
6054         first element, for compatibility with open-network-stream.
6055         (proto-stream-open-tls): Use plist-get.  Always return a list.
6056         (proto-stream-open-shell): Return `default' as connection type.
6057         (proto-stream-capability-open): Use plist-get.
6058         (proto-stream-eoc): Function deleted.
6059
6060         * nnimap.el (nnimap-stream, nnimap-open-connection)
6061         (nnimap-open-connection-1): Handle renaming of :type parameter for
6062         open-protocol-stream.
6063         (nnimap-open-connection-1): Pass a :return-list parameter
6064         open-protocol-stream to obtain a list return value.  Parse this list
6065         using plist-get.
6066
6067         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6068         for open-protocol-stream.  Accept open-protocol-stream return value
6069         that is a subprocess object instead of a list.  Handle the case of a
6070         dead returned process.
6071
6072 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6073
6074         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6075
6076         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6077
6078 2011-03-21  Julien Danjou  <julien@danjou.info>
6079
6080         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6081         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6082         query.
6083         (mm-inline-text): Render normal text with fontification whenever
6084         possible.
6085
6086         * gnus-sum.el (gnus-summary-save-parts-1):
6087         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6088         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6089         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6090         Use `mm-handle-filename'.
6091
6092         * mm-util.el (mm-handle-filename): New function, return the filename of
6093         an handle.
6094
6095 2011-03-18  Julien Danjou  <julien@danjou.info>
6096
6097         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6098         (gnus-buffer-live-p): Check that buffer is not nil.
6099
6100 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6101
6102         * gnus.el: No Gnus v0.15 is released.
6103
6104 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6105
6106         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6107         avoid warning on XEmacs.
6108
6109         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6110         on XEmacs.
6111
6112         * gnus-art.el: Require mouse, which the build bot seems to say is
6113         needed.
6114
6115         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6116
6117         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6118         XEmacs, since it doesn't have url-retrieve-synchronously.
6119
6120         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6121         since assoc-string doesn't exist in XEmacs.
6122
6123 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6124
6125         * gnus-group.el (gnus-group-list-ticked): New function.
6126         (gnus-group-make-menu-bar): Provide a menu entry for it.
6127         (gnus-group-list-map): Provide a binding for it.
6128
6129 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * shr.el (shr-visit-file): New command.
6132
6133         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6134
6135 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6136
6137         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6138         servers.
6139
6140 2011-03-16  Julien Danjou  <julien@danjou.info>
6141
6142         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6143         inline.
6144
6145         * gnus-art.el (article-hide-list-identifiers):
6146         Use gnus-group-get-list-identifiers.
6147
6148         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6149         (gnus-summary-remove-list-identifiers):
6150         Use gnus-group-get-list-identifiers to get regexp.
6151         (gnus-select-newsgroup, gnus-summary-insert-subject)
6152         (gnus-summary-insert-articles):
6153         Call gnus-summary-remove-list-identifiers unconditionally.
6154
6155 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6158         we're selecting a group with unread articles.
6159
6160         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6161
6162         * gssapi.el: New file separated out from imap.el to provide a general
6163         Kerberos 5 connection facility for Emacs.
6164
6165         * message.el (message-elide-ellipsis): Document the format spec
6166         ellipsis.
6167
6168 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6169
6170         * message.el (message-elide-region): Allow the ellipsis to say how many
6171         lines were removed.
6172
6173 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6176         window configurations containing buffers that are now dead.
6177
6178         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6179         parsing to avoid integer overflows.
6180         (nnimap-parse-flags): Simplify the last change.
6181         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6182         too large for 32-bit Emacsen.
6183
6184 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6185
6186         * auth-source.el (auth-source-netrc-create):
6187         * message.el (message-yank-original): Fix use of `case'.
6188
6189 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6190
6191         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6192         XEmacs, which was one character too wide.
6193
6194 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6195
6196         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6197         default number of articles to display.
6198         (gnus-articles-to-read): Use pretty names for prompt.
6199
6200 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6201
6202         * gnus-int.el (gnus-open-server): Ditto.
6203
6204         * gnus-start.el (gnus-activate-group): Give a backtrace if
6205         debug-on-quit is set and the user hits `C-g'.
6206         (gnus-read-active-file): Ditto.
6207
6208         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6209
6210 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6211
6212         * message.el (message-yank-original): Use cond instead of CL case.
6213
6214 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6215
6216         * auth-source.el (auth-source-netrc-create): Use usual format for the
6217         default in prompts.
6218
6219 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * lpath.el: Fbind read-char-choice for XEmacs.
6222
6223 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6224
6225         * auth-source.el (auth-source-netrc-create): Show the default in the
6226         prompt when prompting for token creation.
6227
6228 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6229
6230         * auth-source.el (auth-source-format-prompt): Always convert the value
6231         to a string to avoid evaluating non-string arguments.
6232         (auth-source-netrc-create): Offer default properly, not as initial
6233         content in `read-string'.
6234         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6235         of line to determine if we've been run before.  If so, don't run again,
6236         but print a trivial message to indicate the cache was hit instead.
6237
6238 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6239
6240         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6241         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6242         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6243         Gnus.
6244
6245 2011-03-11  Julien Danjou  <julien@danjou.info>
6246
6247         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6248         modified file".
6249
6250 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6251
6252         * auth-source.el (auth-source-read-char-choice): New function to read a
6253         character choice using `dropdown-list', `read-char-choice', or
6254         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6255         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6256         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6257         (auth-source-netrc-saver): Use it.
6258         (auth-source-pick-first-password): New convenience function.
6259
6260 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6261
6262         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6263         parameter in the credentials.
6264         (nnimap-open-connection-1): Use it after a successful login.
6265         (nnimap-credentials): Add IMAP-specific user and password prompt.
6266
6267         * auth-source.el (auth-source-search): Add :require parameter, taking a
6268         list.  Document it and the :save-function return token.  Pass :require
6269         down.  Change the CREATED message from a warning to a debug statement.
6270         (auth-source-search-backends): Pass :require down.
6271         (auth-source-netrc-search): Pass :require down.
6272         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6273         Change save prompt to indicate all modifications saved here are
6274         deletions.
6275         (auth-source-netrc-create): Take user login name as default in user
6276         prompt.  Move all the save functionality to a lexically bound function
6277         under the :save-function token in the returned list.  Set up clearer
6278         default prompts for user, host, port, and secret.
6279         (auth-source-netrc-saver): New function, intended to be wrapped for
6280         :save-function.
6281
6282 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6285         lines to be spaces instead.
6286
6287 2011-03-07  Julien Danjou  <julien@danjou.info>
6288
6289         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6290         (sieve-sasl-auth): Check that auth-source-search did return something,
6291         or just return an empty string.
6292
6293 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6294
6295         * gnus.el (gnus-interactive): Use read-directory-name.
6296
6297         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6298         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6299         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6300         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6301         Likewise.
6302
6303         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6304
6305 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6308         onto the list of killed groups, too.  This makes killed nnimap groups,
6309         for instance, more reliably not reappear.
6310
6311         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6312         the parent.
6313
6314         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6315
6316         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6317         really have server-side marks.
6318
6319         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6320         since most backends do not usefully have server-side marks.
6321         (gnus-update-read-articles): Propagate marks to all backends that
6322         really have server-side marks.
6323
6324 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6325
6326         * message.el (message-cite-reply-position, message-cite-style):
6327         New variables.
6328         (message-yank-original): Use the new citation styles.
6329
6330 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6331
6332         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6333         buffer-local issue); don't mark it buffer-local when running under
6334         XEmacs.
6335
6336 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6337
6338         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6339         numbers too big to be `read'.
6340
6341 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6342
6343         * password-cache.el (password-in-cache-p): Add autoload.
6344
6345         * message.el (message-options): Make buffer-local two ways to attempt
6346         to fix a XEmacs bug.
6347
6348 2011-03-02  Julien Danjou  <julien@danjou.info>
6349
6350         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6351
6352 2011-03-01  Julien Danjou  <julien@danjou.info>
6353
6354         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6355         group.
6356         (article-hide-list-identifiers): Use list-identifier group parameter.
6357
6358 2011-02-28  Julien Danjou  <julien@danjou.info>
6359
6360         * sieve.el (sieve-buffer-script-name): New local variable to store
6361         sieve script name.
6362         (sieve-edit-script): Store sieve script name.
6363         (sieve-upload): Use sieve script name when uploading.
6364         (sieve-upload): Use substitute-command-keys.
6365         (sieve-edit-script): Use substitute-command-keys.
6366         (sieve-refresh-scriptlist): Use substitute-command-keys.
6367         (sieve-manage-mode-map): Define keymap properly.
6368         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6369         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6370         Remove commented code about cvs.
6371         (sieve-manage-quit): New function.
6372         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6373
6374 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6377
6378 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6379
6380         * auth-source.el (auth-source-search): Cache empty result sets.
6381
6382         * password-cache.el (password-in-cache-p): Convenience function to
6383         check if a key is in the cache, even if the value is nil.
6384
6385         * auth-source.el (auth-source-save-behavior): New variable to replace
6386         `auth-source-never-create'.
6387         (auth-source-netrc-create): Use it.
6388         (auth-source-never-save): Remove.
6389
6390 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6391
6392         * nnimap.el (nnimap-stream): Doc fix.
6393         (nnimap-open-connection-1): Reverse the order of the ports to that the
6394         prompted-for port is first.
6395
6396         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6397         retrieval by the no-group selection.
6398
6399         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6400         numerical parameters.
6401
6402 2011-02-25  Julien Danjou  <julien@danjou.info>
6403
6404         * gnus-gravatar.el: Use gnus-with-article-buffer.
6405
6406         * gnus-art.el (gnus-with-article-buffer): Check that the
6407         gnus-article-buffer is alive.
6408
6409 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6410
6411         * auth-source.el (auth-source-creation-prompts): New variable to manage
6412         creation-time prompts.
6413         (auth-source-search): Document it.
6414         (auth-source-format-prompt): Add utility function.
6415         (auth-source-netrc-create): Don't default the user name to
6416         user-login-name.  Use `auth-source-creation-prompts' and some default
6417         prompts for user, host, port, and password (the default generic prompt
6418         remains ugly).
6419         (auth-source-never-save): Add customizable option to never save info.
6420         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6421         mode excursion.
6422
6423 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6424
6425         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6426         argument that XEmacs doesn't support.
6427
6428         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6429         compiled for Emacsen having no `libxml-parse-html-region' support.
6430
6431         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6432
6433         * lpath.el: Bind buffer-save-without-query for XEmacs.
6434
6435 2011-02-23  Julien Danjou  <julien@danjou.info>
6436
6437         * gnus-art.el (article-make-date-line): Ignore errors if time is
6438         invalid and not convertible.
6439         (article-make-date-line): Only add lapsed time if time is not nil.
6440
6441 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6442
6443         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6444         `read-char-choice' for backwards compatibility.
6445         (auth-source-netrc-element-or-first): New function to DTRT for
6446         parameter extraction.
6447         (auth-source-netrc-create): Use it and fix multiple parameter print
6448         bug.  Use the default passed from above (given-default) or the
6449         built-in (user-login-name for :user).
6450
6451 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6452
6453         * gnus-start.el (gnus-dribble-read-file):
6454         Set buffer-save-without-query, since we always want to save the dribble
6455         file, probably.
6456
6457         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6458         nnimap.
6459
6460         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6461         -summary- since it's a user-visible variable.
6462
6463         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6464         first time you use the new Gnus.
6465
6466 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6467
6468         * auth-source.el: Don't load netrc.el.
6469         (auth-sources): Search ~/.netrc as well by default.
6470         (auth-source-debug): Add 'trivia option for extra output.
6471         (auth-source-do-trivia): Use it.
6472         (auth-source-search): Simplify logic to use
6473         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6474         appropriate.  Don't keep a running count at this level.  Layer :create
6475         and :delete options appropriately on the first and second passes.
6476         Don't track the backend with the search results.
6477         (auth-source-search-backends): New function to search a list of
6478         backends for a processed spec.
6479         (auth-source-netrc-parse): Cache all netrc files, making
6480         auth-source-netrc-cache an alist keyed by the file name and using the
6481         file mtime as the caching criterion.  Keep the obfuscated data secret
6482         with a lexical bind.
6483         (auth-source-netrc-search): Don't calculate the length of the results
6484         unnecessarily.
6485         (auth-source-search-backends): Fix bug.
6486         (auth-source-netrc-create): Rework prompts.
6487
6488 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6489
6490         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6491         Lower case names of search constraints.
6492         (nnir-run-query): Cache and reuse search constraints for all imap
6493         servers.
6494
6495 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6496
6497         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6498         after exit.
6499         (gnus-setup-message): Define missing variable from last checkin.
6500
6501         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6502         value, show the raw article.
6503
6504 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6505
6506         * gnus.el: No Gnus v0.13 is released.
6507
6508 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6509
6510         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6511         auth-source now accepts numbers.
6512
6513         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6514         spec, too.
6515         (auth-source-ensure-strings): New function.
6516
6517         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6518         (gnus-article-setup-buffer): Always restart the date timer so that user
6519         changes to the frequency is respected.
6520
6521         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6522         port numbers, so make sure it gets that if nnimap-server-port is
6523         explicit.
6524
6525 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6526
6527         * nnimap.el (nnimap-inbox): Doc fix.
6528
6529 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6530
6531         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6532         Autoload.  Add optional arg FRAME, and pass it to color-values.
6533         (color-complement): Caller changed.  Doc fix.
6534         (color-gradient): Rewrite for better clarity and efficiency.
6535
6536 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6537
6538         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6539         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6540         color-lab-to-srgb.
6541
6542 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6543
6544         * color.el: First part of merge from hexrgb.el.
6545         (color-rgb-to-hex): Rename from color-rgb->hex.
6546         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6547         saturation to zero if the value is too small.
6548         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6549         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6550         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6551         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6552         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6553         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6554         (color-cie-de2000): Doc fix.
6555
6556 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6557
6558         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6559         given method as in the group name if we're using an extended method.
6560         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6561         command, if we're using that, instead of waiting for the beginning.
6562
6563         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6564         we're sure to get unique server names, and we don't output two async
6565         commands in the same buffer.  This fixes an NNTP hang for some users.
6566
6567 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6568
6569         * gnus.el: No Gnus v0.11 is released.
6570
6571 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6572
6573         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6574         summary buffer before reading going to the next buffer.  This avoids
6575         putting the point in the group buffer if you `C-g' the command.
6576
6577         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6578         cache (for now) to make ~/.authinfo.gpg files usable.
6579
6580         * nnfolder.el (copyright-update): Define for the compiler.
6581
6582         * auth-source.el (auth-source-search): Fix unbound variable.
6583
6584 2011-02-19  Glenn Morris  <rgm@gnu.org>
6585
6586         * gnus.el (gnus-meta): Doc fix.
6587
6588 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6589
6590         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6591         in case it's not yet loaded.
6592
6593 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6594
6595         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6596         line we're waiting for.
6597
6598 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6599
6600         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6601         face with line-width greater than zero will cause RET in gnus summary
6602         buffer to scroll down article page-wise because auto vscroll happens,
6603         it should be temporally disabled when doing a scroll-up.
6604
6605 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6606
6607         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6608         outputs from the server.
6609
6610 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6611
6612         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6613         later so that bbdb can hook in easier.
6614
6615 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6616
6617         * auth-source.el (auth-source-search): Don't try to create credentials
6618         if the caller doesn't want that.
6619         (auth-source-search): If we don't find a match, don't bug out on
6620         non-bound variables.
6621         (auth-source-search): Only ask a single backend to create the
6622         credentials.
6623
6624         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6625         logging.
6626         (nnimap-credentials): Protect against auth-source-search returning nil.
6627         (nnimap-request-list): Protect against not being able to open the
6628         server.
6629
6630 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6631
6632         * auth-source.el (auth-source-search): Do a two-phase search, one with
6633         no :create to get the responses from all backends.
6634
6635         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6636         when getting credentials.
6637
6638         * gnus-util.el (gnus-delete-duplicates): New function.
6639
6640 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6641
6642         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6643         a creation default, pass the whole port list down.  It will be
6644         completed.
6645
6646         * auth-source.el (auth-source-search): Updated docs to talk about
6647         multiple creation choices.
6648         (auth-source-netrc-create): Accept a list as a value (from the search
6649         parameters) and do completion on that list.  Keep a separate netrc line
6650         with the password obscured for showing the user.
6651
6652         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6653         first choice to `auth-source-search' so it will be used for entry
6654         creation instead of the server's Gnus-specific name.
6655         (nnimap-credentials): Rely on the auth-source library to select which
6656         port is actually wanted in the new netrc entry, so don't override
6657         `auth-source-creation-defaults'.
6658
6659         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6660         :protocol and accept a missing user, host, or port as a wildcard match.
6661         (auth-source-debug): Default to off.
6662
6663         (auth-source-netrc-search, auth-source-netrc-create)
6664         (auth-source-secrets-search, auth-source-secrets-create)
6665         (auth-source-user-or-password, auth-source-backend, auth-sources)
6666         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6667         instead of :protocol.
6668
6669         * nnimap.el (nnimap-credentials): Pass a port default to
6670         `auth-source-search' in case an entry needs to be created.
6671         (nnimap-open-connection-1): Use :port instead of :protocol.
6672
6673 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * auth-source.el: Bind load-path when loading EIEIO from
6676         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6677         21.4 doesn't support, to `require'.
6678         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6679         delete-dups that is not available in XEmacs 21.4.
6680
6681 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6682
6683         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6684         as EIEIO must also be loaded when auth-source.el is being
6685         byte-compiled.
6686
6687 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6688
6689         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6690
6691         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6692
6693         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6694
6695         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6696
6697         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6698
6699         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6700
6701         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6702
6703         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6704         necessary.
6705
6706 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6707
6708         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6709         nil means that nnimap doesn't get updated.
6710
6711 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6712
6713         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6714         result when the user doesn't want to write to the file.
6715         (auth-source-netrc-search): Expect a synthetic result and proceed
6716         accordingly.
6717         (auth-source-cache-expiry): New variable to override
6718         `password-cache-expiry'.
6719         (auth-source-remember): Use it.
6720
6721         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6722         parameter.  Create entry if necessary by using :create t.
6723         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6724
6725 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6726
6727         * auth-source.el (auth-source-debug): Enable by default and don't
6728         mention the obsolete `auth-source-hide-passwords'.
6729         (auth-source-do-warn): New function to debug unconditionally.
6730         (auth-source-do-debug): Use it.
6731         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6732         and for Secrets API entries when the secrets.el library is not
6733         available.
6734
6735 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6736
6737         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6738         (gnus-summary-exit): Kill the correct article buffer on exit from a
6739         `C-d' group.
6740
6741         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6742         gnus-propagate-marks.
6743
6744         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6745         before killing the buffers so that a non-full window conf gets handled
6746         correctly.
6747         (gnus-summary-exit): Ditto.
6748         (gnus-summary-read-group-1): Ditto.
6749
6750         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6751         async code again so that we can debug it properly.
6752
6753         * message.el (message-reply): Take an optional switch-buffer parameter
6754         so that Gnus window confs are respected better.
6755
6756 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6757
6758         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6759         `plist-get' to accept non-list parameters (XEmacs issue).
6760         Fix docstring.
6761         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6762         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6763         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6764         Login collection is "Login" and not "login".
6765
6766 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6767
6768         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6769         multiple headers.
6770
6771         * nnimap.el (nnimap-inhibit-logging): New variable.
6772         (nnimap-log-command): Don't log login commands.
6773
6774         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6775         to have more parameters.
6776
6777         * nnimap.el (nnimap-send-command): Mark the command time for each
6778         command, so that we don't get NOOPs stepping on our toes.
6779
6780         * gnus-art.el (article-date-ut): Get the date from the Date header on
6781         `t'.
6782
6783 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6784
6785         * auth-source.el (auth-source-search): Use copy-sequence instead of
6786         the cl.el copy-list.
6787
6788 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6789
6790         * imap.el: Bring it back (revert
6791         84d800cd31de3064f0ed39617d725709a2f8f42f).
6792
6793 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6794
6795         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6796         Improve prompt.
6797
6798 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6799
6800         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6801         washing status from the default format.  It isn't very informative.
6802
6803 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6804
6805         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6806         Fix Gcc processing on imap.
6807
6808 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6809
6810         * imap.el: Remove file.  All the functionality is in nnimap.el.
6811
6812 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6813
6814         * message.el (message-bury): Don't pop up a new window when selected
6815         window is dedicated.
6816
6817 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6818
6819         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6820
6821 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6822
6823         * sieve-manage.el: Autoload `auth-source-search'.
6824         (sieve-sasl-auth): Use it.
6825
6826 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6827
6828         * nnimap.el: Autoload `auth-source-forget+'.
6829         (nnimap-open-connection-1): Use it if the connection fails.
6830
6831         * auth-source.el: Require `password-cache'.
6832         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6833         obsolete.
6834         (auth-source-magic): Marker for `password-cache' keys.
6835         (auth-source-do-cache): Update docstring.
6836         (auth-source-search): Use and check cache.
6837         (auth-source-forget-all-cached, auth-source-remember)
6838         (auth-source-recall, auth-source-forget, auth-source-forget+)
6839         (auth-source-specmatchp): Caching support functions.
6840         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6841         Remove and obsolete.
6842         (auth-source-user-or-password): Remove caching to further discourage
6843         using it.  Always hide passwords.
6844
6845         * password-cache.el (password-cache-remove): Accept secrets that are
6846         not strings.
6847
6848 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6849
6850         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6851         code for now, since it doesn't work for all users.
6852
6853 2011-02-09  Julien Danjou  <julien@danjou.info>
6854
6855         * message.el (message-options): Make message-options really buffer
6856         local.
6857
6858 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6859
6860         * mail-source.el: Autoload `auth-source-search'.
6861         (mail-source-keyword-map): Note order matters.
6862         (mail-source-set-1): Get all the mail-source source values and
6863         defaults and search auth-source on those if needed.  This can all
6864         probably be simplified.
6865
6866         * nnimap.el: Autoload `auth-source-search'.
6867         (nnimap-credentials): Use it.
6868         (nnimap-open-connection-1): Ask for the virtual server and physical
6869         address in one shot.
6870
6871         * nntp.el: Autoload `auth-source-search'.
6872         (nntp-send-authinfo): Use it.  Note TODO.
6873
6874 2011-02-08  Julien Danjou  <julien@danjou.info>
6875
6876         * shr.el (shr-tag-body): Add support for text attribute in body
6877         markups.
6878
6879         * message.el (message-options): Make message-options a local variable.
6880
6881 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6882
6883         * auth-source.el (auth-source-secrets-search)
6884         (auth-source-user-or-password): Use `append' instead of `nconc'.
6885         (auth-source-user-or-password): Build return list better and protect
6886         against nil :secret.
6887
6888 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6889
6890         * nnimap.el (nnimap-update-info): Refactor slightly.
6891         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6892         (nnimap-update-info): Clean up slightly.
6893         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6894         characters.
6895         (nnimap-process-quirk): Rename function to avoid collision.
6896         (nnimap-update-info): Fix macrology bug-out.
6897         (nnimap-update-info): Simplify split history test.
6898
6899 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6900
6901         * auth-source.el (top): Require 'eieio unconditionally.
6902         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6903         (auth-source-secrets-search): Limit search when `max' is greater than
6904         number of results.
6905
6906 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6907
6908         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6909         part not returning any data.
6910
6911         * proto-stream.el (open-protocol-stream): Document the return value.
6912
6913 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6914
6915         * auth-source.el (auth-source-secrets-search): Add examples.
6916
6917 2011-02-06  Julien Danjou  <julien@danjou.info>
6918
6919         * message.el (message-setup-1): Handle message-generate-headers-first
6920         set to t.
6921
6922 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6923
6924         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6925         API with a string "secrets:collection-name" and with 'default.
6926         (auth-source-backend-parse): Parse "secrets:collection-name" and
6927         'default.  Recurse on parses instead of repeating code.  Use the
6928         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6929         message when ignoring a source.
6930         (auth-source-search): List ignored search keys at the top level.
6931         (auth-source-netrc-create): Use `case' instead of `cond'.
6932         (auth-source-secrets-search): Created with TODOs.
6933         (auth-source-secrets-create): Created with TODOs.
6934         (auth-source-retrieve, auth-source-create, auth-source-delete)
6935         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6936         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6937         (auth-source-user-or-password-sftp)
6938         (auth-source-user-or-password-smtp): Remove.
6939         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6940         around `auth-source-search'.  Not tested thoroughly.
6941
6942 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6943
6944         * auth-source.el: Bring in assoc and eioeio libraries.
6945         (secrets-enabled): New variable to track the status of the Secrets API.
6946         (auth-source-backend): New EIOEIO class to represent a backend.
6947         (auth-source-creation-defaults): New variable to set prompt defaults
6948         during token creation (see the `auth-source-search' docstring for
6949         details).
6950         (auth-sources): Simplify to allow a simple string as a netrc backend
6951         spec.
6952         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6953         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6954         (auth-source-search): Main auth-source API entry point.
6955         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6956         (auth-source-search-collection): Helper function for searching.
6957         (auth-source-netrc-parse, auth-source-netrc-normalize)
6958         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6959         Supports search, create, and delete.
6960         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6961         backend stubs.
6962         (auth-source-user-or-password): Call `auth-source-search' but it's not
6963         ready yet.
6964
6965 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6966
6967         * message.el (message-setup-1): Remove the read-only stuff, since it
6968         doesn't work under XEmacs, for some reason.
6969
6970         * gnus-sum.el (gnus-user-date): Rename back from
6971         gnus-summary-user-date since user code refers to it.
6972
6973         * shr.el (shr-render-td): Store the actual background color used.
6974
6975         * message.el (message-setup-1): Don't bind the constant
6976         -forbidden-properties.
6977         (message-setup-1): Revert previous change, since it needs to bind the
6978         props to insert them.
6979         (message-resend): Allow removing the read-only separator line.
6980
6981 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6982
6983         * nnimap.el (nnimap-request-accept-article): Give an error message if
6984         the APPEND wasn't successful.
6985
6986 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6987
6988         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6989         that have no groups.
6990
6991 2011-02-03  Julien Danjou  <julien@danjou.info>
6992
6993         * gnus-draft.el: Remove progn around gnus-draft-setup.
6994
6995 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6996
6997         * gnus-start.el (gnus-read-active-for-groups): This function is never
6998         called with a nil `infos', so clean that up.
6999         (gnus-get-unread-articles): Request active files from primary/secondary
7000         methods that have no groups (yet).
7001
7002 2011-02-03  Julien Danjou  <julien@danjou.info>
7003
7004         * message.el (message-setup-1): Always generate References first.
7005         (message-mail): Return the return value of message-setup, not always t.
7006         (message-setup-1): Insert mail-header-separator with read-only and
7007         intangible properties set.
7008
7009         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7010         user-date in docstring.
7011
7012         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7013
7014         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7015         docstring.
7016
7017         * gnus.el (gnus-user-date-format-alist): Change default value.
7018         Use defcustom, with type and group.  Move from gnus-util.el.
7019         Rename to gnus-summary-user-date-format-alist.
7020
7021 2011-02-03  Glenn Morris  <rgm@gnu.org>
7022
7023         * nnimap.el (gnus-fetch-headers): Declare.
7024
7025         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7026
7027 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7028
7029         * message.el (message-forward-make-body-digest-plain)
7030         (message-followup, message-reply): Clean up things noted by Stefan.
7031
7032         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7033         gnus-article-update-date-headers is nil.
7034         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7035         it didn't really work with defcustom.
7036         (article-update-date-lapsed): Make sure the window start doesn't move,
7037         either.
7038
7039 2011-02-01  Julien Danjou  <julien@danjou.info>
7040
7041         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7042         format.
7043
7044         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7045         standard in Emacs nowadays.
7046
7047         * color.el (color-gradient): Add a color-gradient function.
7048
7049 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7050
7051         * message.el (message-expand-name): Don't trust the return value of
7052         bbdb-complete-name.
7053         (message-check-news-header-syntax): Remove unused var `start'.
7054         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7055         (message-inhibit-body-encoding): Move to before first use.
7056         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7057         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7058         (Organization, Message-ID, Date, mh-previous-window-config):
7059         Defvar the vars using dynamic scoping.
7060
7061 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7062
7063         * shr.el (shr-render-td): Only do colors at the final rendering.
7064         Should be slightly faster.
7065         (shr-insert-table): Fix up TD background colors when doing the
7066         vertical padding.
7067
7068         * gnus-art.el (article-date-ut): Protect against articles with no Date
7069         header.
7070         (article-update-date-lapsed): Don't use current-column to find the
7071         horizontal position.  It's fragile in the presence of \003 characters.
7072
7073         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7074
7075 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7076
7077         * gnus-art.el (article-transform-date): Rewrite to still work when
7078         there are several rfc2822 parts.
7079         (article-transform-date): Fix infinite recursion.
7080         (article-date-ut): Replace infinitely many Date headers with a single
7081         one when called interactively.
7082
7083         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7084         secure manner.
7085
7086         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7087         move around by not using save-window-excursion.  It seems to work...
7088
7089 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7090
7091         * gnus-art.el (article-make-date-line): Work for user-defined format.
7092
7093 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7094
7095         * nntp.el (nntp-retrieve-group-data-early)
7096         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7097         fetching functions.
7098
7099         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7100         thoroughly for all backends that have no known groups.  This should
7101         allow new nnml methods to retrieve mail.
7102
7103         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7104         that Gnus doesn't know exists again.
7105
7106         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7107         (gnus-treat-date-ut): Ditto.
7108         (gnus-article-update-date-header): Rename.
7109         (gnus-treat-date-local): Remove.
7110         (gnus-treat-date-english): Remove.
7111         (gnus-treat-date-lapsed): Remove.
7112         (gnus-treat-date-combined-lapsed): Remove.
7113         (gnus-treat-date-original): Remove.
7114         (gnus-treat-date-iso8601): Remove.
7115         (gnus-treat-date-user-defined): Remove.
7116         (gnus-article-date-headers): New variable to control all the date
7117         header options.
7118         (article-date-ut): Rewrite to allow using the new way to format date
7119         headers(s).
7120
7121 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7122
7123         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7124         method.
7125         (nnmail-article-group): A better test for fanciness.
7126
7127         * nnimap.el (nnimap-request-head): Protect against not finding the
7128         article by Message-ID.
7129
7130 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7131
7132         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7133         keep point at the "same place".
7134
7135 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7136
7137         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7138         data if the group is inactive.
7139
7140 2011-01-28  Julien Danjou  <julien@danjou.info>
7141
7142         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7143         (gnus-all-windows-visible-p): Remove old compatibility code.
7144         (gnus-window-top-edge): Add docstring.
7145
7146         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7147
7148 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7149
7150         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7151         older request-update-info.
7152
7153         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7154
7155 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7156
7157         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7158         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7159
7160 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7161
7162         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7163         groups.  This makes the nndraft:queue group pop up if it's not already
7164         there.
7165
7166         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7167         messages" logic, which was reversed.
7168
7169         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7170         the "same place" even if point is on the line being replaced.
7171         (article-update-date-lapsed): Allow updating both the combined lapsed
7172         and the lapsed headers.
7173         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7174         (article-make-date-line): Limit the number of segments dynamically to
7175         avoid too-long lines.
7176
7177 2011-01-27  Julien Danjou  <julien@danjou.info>
7178
7179         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7180         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7181
7182 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7185         Use plist-get instead of the cl function getf.
7186
7187 2011-01-27  Glenn Morris  <rgm@gnu.org>
7188
7189         * gnus-util.el (float-time): Get rid of compiler warning, again.
7190
7191 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7192
7193         * shr.el (shr-put-color): Special-case background colors: Do put them
7194         at the blank parts at the front of the lines.
7195
7196         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7197         exit hook to nix out all data on readedness on group exit.
7198
7199         * gnus-util.el (float-time): If float-time is bound, always use it on
7200         all Emacsen.  It's unclear why the subrp check was there.
7201         (time-date): Require to make some autoload issues on XEmacs go away.
7202
7203         * shr.el (shr-put-color): Don't do the box padding in tables, since
7204         they're already padded.
7205
7206 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7207
7208         * gnus-art.el (gnus-article-next-page): When the last line of the
7209         article is displayed, scroll down once more instead of going to the
7210         next article at once.
7211         (article-lapsed-string): Refactor out and allow specifying how many
7212         segments you want.
7213         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7214         (gnus-article-update-lapsed-header): New variable.
7215
7216         * shr.el: Revert change that made headings use different-sized faces.
7217         The Emacs display engine isn't advanced enough that, for instance,
7218         tables can comfortably use differently-sized faces.
7219
7220 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7221
7222         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7223         used.
7224         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7225         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7226         we're using an encrypted connection.
7227
7228         * proto-stream.el: Alter the interface functions to also return the
7229         actual stream type used: network or tls.
7230
7231 2011-01-25  Julien Danjou  <julien@danjou.info>
7232
7233         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7234         (mm-display-javascript-inline): New function.
7235
7236         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7237         viewing function.
7238
7239 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * shr.el (shr-expand-newlines): Fix variable name.
7242
7243 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7244
7245         * shr.el (shr-expand-newlines): Make nested boxes work.
7246
7247 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7248
7249         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7250         backgrounds.
7251         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7252         in a more sensible manner.
7253
7254 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7255
7256         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7257         if EPG is loaded.
7258
7259 2011-01-24  Julien Danjou  <julien@danjou.info>
7260
7261         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7262         tags.
7263
7264 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7265
7266         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7267         commands.
7268
7269         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7270         in the article buffer.
7271         (gnus-gravatar-insert): Use blank space from the current buffer to
7272         avoid breaking text properties.  This makes X-Sent updating work again.
7273
7274         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7275
7276 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7277
7278         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7279         fix the bug in url-http.el instead.
7280
7281         * shr.el (shr-image-fetched): Ditto.
7282
7283         * shr.el (shr-image-fetched): Avoid having point move in the article
7284         buffer.
7285
7286         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7287         buffer after being called.  It's apparently being killed by url.el, and
7288         killing it made point move to end-of-buffer in a random buffer.
7289
7290         * shr.el (shr-image-fetched): Ditto.
7291
7292 2011-01-23  Julien Danjou  <julien@danjou.info>
7293
7294         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7295
7296         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7297         text/x-org.
7298
7299 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7300
7301         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7302         (i.e., nnimap) returning nil as the article number.
7303
7304 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7305
7306         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7307         "DelSp" parameter in RFC3676.
7308
7309 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7310
7311         * message.el (message-check-recipients): Display the encoded version of
7312         the bogus address if they differ.
7313
7314         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7315         after sending.
7316
7317         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7318
7319         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7320
7321         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7322         group buffer after sending the queue.
7323
7324         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7325
7326 2011-01-22  Julien Danjou  <julien@danjou.info>
7327
7328         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7329
7330 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7331
7332         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7333         nested related parts.
7334
7335         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7336         unexpired articles.  This fixes the regression that led expiry marks to
7337         disappear from nnfolder groups.
7338
7339 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7340
7341         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7342         Don't confuse the "ret" of "retrograde" with RET.
7343
7344 2011-01-21  Julien Danjou  <julien@danjou.info>
7345
7346         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7347         than mm-insert-inline.
7348
7349 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7352         Widen article buffer.
7353
7354 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7355
7356         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7357         the temp buffer.
7358         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7359
7360 2011-01-20  Julien Danjou  <julien@danjou.info>
7361
7362         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7363
7364         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7365         than mm-insert-inline to insert inline part: this respect
7366         mm-inline-media-tests displayers.
7367
7368         * mm-view.el (mm-display-shell-script-inline): New function.
7369
7370         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7371
7372         * mm-uu.el (mm-uu-type-alist): Add org block.
7373         (mm-uu-org-src-code-block-extract): New function.
7374
7375         * mm-view.el (mm-display-org-inline): New function.
7376
7377         * mm-decode.el (mm-automatic-display): Add text/org.
7378
7379         * mailcap.el (mailcap-mime-extensions): Add .org.
7380
7381 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7382
7383         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7384         gnus-article-add-buttons.
7385
7386 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7387
7388         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7389         From header with a date and "nobody" as the sender.
7390
7391 2011-01-19  Julien Danjou  <julien@danjou.info>
7392
7393         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7394         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7395         if you have the same regexp several times.
7396         (gnus-button-push): Fix matching when regexp is symbol.
7397
7398 2011-01-15  Glenn Morris  <rgm@gnu.org>
7399
7400         * message.el (message-mail): A compose-mail function should
7401         accept headers as strings.
7402
7403 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7404
7405         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7406         Add :vert-only tags.
7407         (message-mail): New arg RETURN-ACTION.
7408         (message-return-action): New var.
7409         (message-bury): Use it.
7410         (message-mode): Make it buffer-local.
7411         (message-send-and-exit): Always call message-bury.
7412
7413         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7414         message-mail.
7415
7416 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7417
7418         * nnimap.el (nnimap-convert-partial-article): Protect against
7419         zero-length body parts.
7420
7421         * mm-decode.el (mm-preferred-alternative-precedence):
7422         Discourage showing empty parts.
7423
7424         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7425         and stuff if the backend didn't return the article number.  This fixes
7426         an Exchange-related nnimap bug.
7427
7428         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7429         group window, because it does the wrong thing when a separate frame
7430         displays the group buffer.
7431
7432         * proto-stream.el (open-protocol-stream): Protect against the low-level
7433         transport functions returning nil.
7434
7435 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7436
7437         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7438         (mml2015-epg-find-usable-secret-key): New function.
7439         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7440         mml2015-epg-find-usable-key (Bug#7797).
7441         (mml2015-epg-encrypt): Ditto.
7442
7443 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * dgnushack.el (rot13-string): Fix the way to get the argument.
7446
7447 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7448
7449         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7450
7451 2011-01-03  Glenn Morris  <rgm@gnu.org>
7452
7453         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7454
7455         * sieve.el (sieve-open-server): Give a more explicit error if
7456         sieve-manage-open returns nil.  (Bug#7720)
7457
7458 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7459
7460         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7461
7462 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7463
7464         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7465         This avoids sending passwords in plain text over non-encrypted
7466         channels.
7467
7468         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7469
7470         * nnimap.el (nnimap-login): Refactored out into own function, and
7471         implement CRAM-MD5.
7472         (nnimap-wait-for-line): Refactored out.
7473
7474         * mm-view.el (mml-smime): Require.
7475
7476 2010-12-20  David Engster  <deng@eml.cc>
7477
7478         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7479         use EPG to decrypt S/MIME messages instead of openssl.
7480
7481 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7482
7483         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7484
7485         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7486         status is the group clearly is unreachable.
7487
7488         * auth-source.el (auth-source-create): Add the optional second
7489         parameter to `local-variable-p' to be compatible with XEmacs.
7490
7491 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7492
7493         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7494         work when using a compressed nnml folder.
7495
7496 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7497
7498         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7499         backends after sanitising on entry, because this never makes sense:
7500         If the articles have gone missing, then the data no longer exists on
7501         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7502         overwrite anything anyway.
7503
7504         * shr.el (shr-insert-document): Bind shr-width dynamically to
7505         window-width if it's nil.
7506
7507 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7508
7509         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7510         with the meaning of using the full emacs window width for rendering.
7511
7512 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7513
7514         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7515         case when sender is not given.
7516
7517 2010-12-23  Julien Danjou  <julien@danjou.info>
7518
7519         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7520         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7521         the addresses, otherwise we might misplaced the gravatar.
7522
7523 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7524
7525         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7526         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7527         obsolete in Emacs.
7528
7529 2010-12-20  Julien Danjou  <julien@danjou.info>
7530
7531         * gnus-util.el (gnus-rescale-image): Revert last change.
7532
7533 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7534
7535         * binhex.el: Improve commentary (Bug#7482).
7536
7537 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7538
7539         * gnus-group.el (gnus-group-delete-articles): New command.
7540
7541 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7542
7543         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7544
7545 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7546
7547         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7548         here, since it's up to the backends to do CRLF removal if their
7549         protocol has it.
7550
7551         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7552
7553 2010-12-17  Julien Danjou  <julien@danjou.info>
7554
7555         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7556         they are from file.  Can also scale up.
7557
7558 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7559
7560         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7561         Restore gnus-use-agent.
7562         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7563
7564         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7565
7566 2010-12-17  Julien Danjou  <julien@danjou.info>
7567
7568         * gravatar.el (gravatar-retrieve-synchronously): New function.
7569         (gravatar-get-data): Make more robust.
7570
7571 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7574
7575 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7576
7577         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7578         to really consider the last line.
7579
7580 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7581
7582         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7583         list of recipient keys, or use symmetric encryption if not a list.
7584         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7585         EPA override, replacing the call to `netrc-store-data'.
7586
7587 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7588
7589         * gnus-srvr.el: Avoid passing nil regexp argument to
7590         delete-matching-lines.
7591
7592 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7593
7594         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7595         fetching stops when Gnus exits.
7596
7597         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7598         function.
7599         (nnfolder-request-expire-articles): Save all the buffers after doing
7600         expiry.
7601
7602         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7603         the last article", since that led to serious performance regressions
7604         when expiring nnml groups.
7605
7606 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7607
7608         * nnir.el: Improve customizations.
7609
7610 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7611
7612         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7613
7614         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7615         group has been killed.
7616         (gnus-group-yank-group): Ditto.
7617
7618         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7619
7620         * nnimap.el (nnimap-request-update-group-status): New function.
7621
7622         * gnus-int.el (gnus-request-update-group-status): New interface
7623         function.
7624
7625         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7626         copying read-ness to the backends.
7627
7628         * nnimap.el (nnimap-quirk): New function.
7629         (nnimap-retrieve-group-data-early): Use it.
7630         (nnimap-quirks): New alist.
7631
7632 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7635         don't delete it within indentation.
7636
7637 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7638
7639         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7640         previous line.
7641
7642 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7645         QRESYNC command by deleting a superfluous space which broke Cyrus
7646         servers.  This change will break other servers that are buggy the other
7647         way around.
7648
7649 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7650
7651         * spam.el: Reindent and fix long lines.
7652         (spam-copy-or-move-routine): Exclude invalid move destinations.
7653
7654 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7655
7656         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7657         installed the registry.
7658
7659 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7662
7663 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7664
7665         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7666         groupname doesn't contain "gmane".
7667
7668 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7669
7670         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7671         and netrc-bound-and-true-p bindings.
7672         (netrc-parse): Cache the netrc contents.
7673
7674         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7675         (gnus-1): Don't create the nndrafts group twice.
7676         (gnus-setup-news): There's no need to read the active file here, since
7677         that's done again later on a per-backend basis.
7678         (gnus-start-draft-setup): Make sure that the new group is started out
7679         empty.
7680
7681         * gnus-agent.el (gnus-agentize): Don't create the queue group
7682         automatically on startup.  It'll be created later, if needed.
7683
7684         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7685         of automatically subscribed groups.
7686         (gnus-auto-subscribed-categories): New variable.
7687         (gnus-matches-options-n): Use it.
7688         (gnus-default-subscribed-newsgroups): Remove unused variable.
7689         (gnus-start-draft-setup): Message a bit less.
7690
7691 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7692
7693         * nnir.el (nnir-run-imap): Return article list in order of increasing
7694         UID.
7695
7696 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7697
7698         * gnus-sum.el (gnus-summary-enter-digest-group):
7699         Mention gnus-auto-select-on-ephemeral-exit.
7700
7701         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7702         convention of the network-only option.
7703
7704 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7705
7706         * proto-stream.el (proto-stream-open-network-only): New function to
7707         have a way to specify non-STARTTLS upgrade connections.
7708
7709 2010-12-10  Julien Danjou  <julien@danjou.info>
7710
7711         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7712         email address is nil.
7713
7714         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7715
7716 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7717
7718         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7719         deletion.
7720         (nnir-run-imap): Only need to parse list once.
7721
7722 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7723
7724         * shr.el (shr-tag-script): Ignore <script>.
7725         (shr-tag-label): Add <label> support.
7726
7727 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7730
7731         * shr.el (shr-image-displayer): Work for images lined side by side.
7732
7733 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7734
7735         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7736         parameter, since XEmacs doesn't accept t as a parameter.
7737
7738 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7739
7740         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7741         ids.
7742         (nnir-run-gmane): Simplify groupspec formatting.
7743         (nnir-request-expire-articles): New function.
7744
7745 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7746
7747         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7748         overflow, possibly.
7749
7750         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7751         (shr-render-td): Handle td style="" better.
7752         (shr-tag-table): Use the color from the style sheet.
7753         (shr-render-td): Make sure we copy over all the overlays, too.
7754
7755 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7756
7757         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7758         (nnir-request-article): Improve article retrieval.
7759
7760 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7761
7762         * mm-util.el (mm-extra-numeric-entities): New variable.
7763
7764         * mm-url.el (mm-url-decode-entities):
7765         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7766
7767         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7768
7769 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7770
7771         * message.el: Use completion-at-point.
7772         (message-completion-function): New fun, extracted from message-tab.
7773         (message-mode): Use it for completion-at-point-functions.
7774         (message-tab): Use it and completion-at-point.
7775
7776 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7777
7778         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7779         character if a non-breakable character follows.
7780
7781 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7782
7783         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7784         any stream.
7785
7786         * shr.el (shr-tag-font): Colorize the region.
7787         (shr-tag-body): Ditto.
7788         (shr-tag-font): Actually let the styles be inherited instead of
7789         overwriting them.
7790         (shr-tag-font): Get the background color right.
7791         (shr-tag-style): Ignore all <style> tags for the moment.
7792
7793         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7794         a Message-ID to avoid having nnimap depend on gnus-sum.
7795
7796         * shr.el (shr-descend): Only colorize something if we have a node that
7797         sets colors.
7798
7799 2010-12-06  Julien Danjou  <julien@danjou.info>
7800
7801         * shr.el (shr-render-td): Render td content with shr-descend, so style
7802         will be applied to <td> too.
7803         (shr-colorize-region): Colorize region even if we only have a background.
7804         (shr-tag-body): Fix color and background color inheritance.
7805         Do not recolorize after shr-generic.
7806         (shr-tag-font): Let shr-generic colorize via inheritance.
7807
7808 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7809
7810         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7811
7812 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7813
7814         * nnir.el (nnir-request-move-article): Remove obsolete code.
7815
7816 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7819
7820 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7821
7822         * gnus-sum.el (gnus-summary-respool-article): The completion function
7823         expects a list instead of an alist.
7824
7825         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7826         string as the parameter.
7827
7828         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7829
7830         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7831         styles.
7832         (shr-colorize-region): New function.
7833         (shr-insert-background-overlay): Remove.
7834         (shr-render-td): Background setting should be taken care of on a higher
7835         level.
7836         (shr-tag-body): Use post-hoc colorizations.
7837         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7838         (shr-put-color-1): Don't overwrite old colors.
7839         (shr-colorize-region): When the background color isn't explicit, use
7840         a fixed background.
7841
7842         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7843         nnmail variables.
7844
7845 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7846
7847         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7848         unless necessary.
7849
7850 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7851
7852         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7853         server.
7854
7855 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7856
7857         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7858         so that TAB works.
7859
7860         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7861         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7862
7863         * shr.el (shr-urlify): Show the URL before the title to avoid
7864         misleading URLs.
7865
7866 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7867
7868         * shr.el (shr-urlify): Display the title in <a> tags.
7869
7870 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7871
7872         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7873
7874 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7875
7876         * nnir.el: Rearrange code to allow macros to be autoloaded by
7877         gnus-sum.el.
7878         (nnir-retrieve-headers-override-function): Make this variable
7879         customizable.
7880         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7881
7882         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7883         from nnir.el.
7884
7885 2010-12-03  Julien Danjou  <julien@danjou.info>
7886
7887         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7888
7889 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7890
7891         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7892         allow optional argument `environment'.
7893
7894 2010-12-03  Glenn Morris  <rgm@gnu.org>
7895
7896         * mm-extern.el (message-goto-body): Update declaration.
7897
7898 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * gnus-util.el (gnus-macroexpand-all): New function.
7901
7902         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7903         instead of macroexpand-all that is unavailable in XEmacs.
7904
7905 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7906
7907         * nnir.el (nnir-summary-line-format): New variable.
7908         (nnir-mode): Use it.
7909         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7910         (nnir-article-ids): Reimplement as defsubst.
7911         (nnir-retrieve-headers): Don't mangle the subject header.
7912         (nnir-run-imap): Use 100 as RSV score.
7913         (nnir-run-find-grep): Fix for full server searching.
7914         (nnir-run-gmane): Better restriction to gmane groups.
7915
7916         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7917         summary buffers.
7918
7919 2010-12-02  Julien Danjou  <julien@danjou.info>
7920
7921         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7922
7923         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7924
7925         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7926         support.
7927
7928 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7929
7930         * nnir.el: Update to handle the registry better.
7931         (autoload): Silence byte-compiler.
7932         (nnir-open-server): Add a hook for nnir groups.
7933         (nnir-request-move-article): Don't mangle the header.  Better to use
7934         formatting variables (which will be added in the future).
7935         (nnir-registry-action): Update the registry using the original article
7936         group name.
7937         (nnir-mode): Install nnir-specific hooks for updating the registry.
7938
7939         * gnus-sum.el
7940         (gnus-article-original-subject, gnus-newsgroup-original-name):
7941         Remove obsolete variables.
7942         (gnus-summary-move-article): Remove use of obsolete variables.
7943         (gnus-summary-local-variables): Make move and delete hooks local to
7944         summary buffers.
7945
7946 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7947
7948         * rtree.el: New file.
7949
7950 2010-12-01  Julien Danjou  <julien@danjou.info>
7951
7952         * message.el (message-user-organization): Do not use
7953         gnus-local-organization.
7954
7955         * gnus.el: Remove gnus-local-organization.
7956
7957         * gnus-msg.el: Remove nastygram thing.
7958
7959 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7960
7961         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7962         funcall.
7963
7964 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7965
7966         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7967         names.
7968
7969         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7970         characters.
7971
7972         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7973         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7974         Suggested by Štěpán Němec <stepnem@gmail.com>.
7975         (gnus-gravatar-transform-address): Use mail-extract-address-components
7976         that supports non-ASCII names rather than mail-header-parse-addresses.
7977
7978 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7979
7980         * proto-stream.el (open-protocol-stream): All starttls connections are
7981         handled by the network handler.
7982
7983 2010-11-30  Julien Danjou  <julien@danjou.info>
7984
7985         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7986         (nnimap-open-connection-1): Fix PREAUTH.
7987
7988         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7989
7990 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7993         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7994         (shr-insert): Use them.
7995         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7996
7997 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7998
7999         * nnir.el (nnir-request-move-article): Bail out if original group
8000         doesn't support article moves.
8001         (nnir-get-active): Improve active list retrieval.
8002
8003 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8004
8005         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8006
8007 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8008
8009         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8010         seem to accept strings-with-numbers as port numbers.
8011
8012 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8013
8014         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8015         change the registry.
8016
8017 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8020         delete-dups that is not available in XEmacs 21.4.
8021
8022         * mm-util.el (mm-delete-duplicates): Add comment.
8023
8024 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8025
8026         * nnir.el (nnir-ignored-newsgroups): New variable.
8027         (nnir-get-active): Use it.
8028
8029 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8030
8031         * proto-stream.el (proto-stream-open-network): Add some comments.
8032
8033         * nntp.el (nntp-open-connection): Provide a :success condition.
8034
8035         * nnimap.el (nnimap-open-connection-1): Ditto.
8036
8037         * proto-stream.el (proto-stream-open-network): See what the response to
8038         the STARTTLS command is.
8039
8040         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8041         backwards compatibility).
8042         (nnimap-open-connection-1): Really respect nnimap-server-port.
8043
8044         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8045         TLS upgrades we don't really care about the identity of the peer.
8046         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8047         that what we've checked for.
8048         (proto-stream-always-use-starttls): Only default to t if
8049         open-gnutls-stream exists.
8050         (proto-stream-open-network): If STARTTLS failed, then just open a
8051         normal connection.
8052         (proto-stream-open-network): Wait until the greeting before doing
8053         STARTTLS.
8054
8055         * nntp.el (nntp-open-connection): Report what the connection error is.
8056
8057         * proto-stream.el (open-protocol-stream): Rename from
8058         open-proto-stream.
8059
8060 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8061
8062         * nnimap.el (nnimap-stream): Change default to `undecided'.
8063         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8064         first, and then network.
8065         (nnimap-open-connection-1): Respect nnimap-server-port.
8066         (nnimap-open-connection): Be more backwards-compatible.
8067
8068         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8069         (proto-stream-open-starttls): De-duplicate the starttls code.
8070         (proto-stream-open-starttls): Folded back into the main function.
8071         (proto-stream-open-network): Fix typo in the gnutls path.
8072         (proto-stream-command): Refactor out.
8073
8074         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8075
8076         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8077         starttls.el STARTTLS.
8078
8079         * color.el (color-lab->srgb): Fix function call name.
8080
8081         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8082         if we're using tls.el.
8083         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8084         built in, then don't try to establish a STARTTLS connection.
8085
8086         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8087         servers.
8088
8089         * proto-stream.el (open-proto-stream): Use network, not stream.
8090         (open-proto-stream): Add a way to specify what the end of a command is.
8091
8092         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8093         connections types.
8094         (nntp-open-network-stream): Remove.
8095         (nntp-open-ssl-stream): Remove.
8096         (nntp-open-tls-stream): Remove.
8097         (nntp-ssl-program): Remove.
8098
8099         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8100
8101 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8102
8103         * nnir.el: Fix typos.
8104         (nnir-retrieve-headers-override-function): Rename variable to reflect
8105         new semantics.
8106         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8107         macros.
8108         (nnir-request-article, nnir-request-move-article): Use them.
8109         (nnir-categorize): New function.
8110         (nnir-run-query): Use it.
8111         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8112         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8113         sorted.
8114         (nnir-group-full-name): Use gnus-group-full-name instead.
8115         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8116         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8117
8118 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8119
8120         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8121
8122         * proto-stream.el: New library to provide protocol-specific
8123         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8124         protocols.
8125         (open-proto-stream): Complete the documentation.
8126         (proto-stream-open-network): Fix some typos.
8127
8128         * nnimap.el (nnimap-open-connection): Use it.
8129
8130 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8131
8132         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8133         negotiation.
8134
8135 2010-11-26  Julien Danjou  <julien@danjou.info>
8136
8137         * color.el: Rename various rgb functions to srgb.
8138
8139 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8140
8141         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8142         names.
8143
8144 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * shr.el (shr-insert): Revert last change.
8147         (shr-find-fill-point): Never leave point being at bol;
8148         relax the kinsoku limitation when rendering tables.
8149
8150 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8151
8152         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8153         results from -accept-article.
8154
8155         * shr-color.el: Require cl when compiling.
8156
8157         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8158         checkin.
8159
8160         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8161
8162         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8163
8164         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8165         'add and 'delete to set backend marks.
8166
8167         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8168
8169         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8170
8171         * nntp.el (nntp-request-set-mark): Use it.
8172
8173         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8174
8175         * nnml.el (nnml-request-set-mark): Ditto.
8176
8177         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8178         introduces regressions in article selection.
8179         (nnimap-find-uid-response): New function.
8180         (nnimap-request-accept-article): Use the UID returned, if any.
8181         (nnimap-request-move-article): Use the UID returned, if any.
8182         (nnimap-get-groups): Reimplement to work with folded lines.
8183         (nnimap-find-uid-response): The UID is the last element in the list.
8184         (nnimap-request-set-mark): Extend syntax with 'set.
8185
8186         * nnml.el (nnml-request-set-mark): Ditto.
8187
8188         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8189
8190         * nntp.el (nntp-request-set-mark): Ditto.
8191
8192 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * message.el (message-called-interactively-p): A temporary macro.
8195         (message-goto-body): Use it temporarily.
8196
8197 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8198
8199         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8200         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8201         (nnimap-last-response-string): Fix last unfolding fix.
8202
8203 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * shr.el (shr-insert): Fix the way to fold lines.
8206
8207 2010-11-25  Julien Danjou  <julien@danjou.info>
8208
8209         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8210
8211         * color.el: Rename from color-lab.el
8212         (color-rgb->hex): Add.
8213         (color-complement): Add.
8214         (color-complement-hex): Add.
8215
8216         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8217
8218 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8219
8220         * shr-color.el (shr-color-visible): Don't bug out if the color names
8221         don't exist.
8222
8223 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8224
8225         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8226         assuming that article displaying or another mml-preview may be
8227         interrupted for an error or for the like.
8228
8229         * shr.el (shr-get-background): Fix argument name.
8230
8231 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8232
8233         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8234
8235         * gnus-sum.el (gnus-summary-include-articles): New function.
8236
8237         * message.el (message-goto-body): called-interactively-p needs a
8238         parameter, so use `any'.
8239
8240         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8241         clear marks before moving, since they're synced from the Gnus side
8242         first.
8243
8244         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8245         (gnus-summary-move-article): Copy over all marks before moving, so that
8246         IMAP doesn't think a new article has arrived.
8247
8248 2010-11-24  Julien Danjou  <julien@danjou.info>
8249
8250         * shr.el (shr-insert-background-overlay): Fix typo.
8251         (shr-render-td): Copy the background before rendering.
8252
8253         * shr-color.el (shr-color-visible): Fix docstring.
8254
8255         * shr.el (shr-tag-table): Add bgcolor support.
8256         (shr-render-td): Add bgcolor support.
8257         (shr-get-background): Add.
8258         (shr-insert-foreground-overlay): Use shr-get-background.
8259
8260         * message.el (message-goto-body): Use called-interactively-p.
8261         (message-in-body-p): message-goto-body returns point.
8262
8263 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8264
8265         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8266         Fixes something or other in Emacs 23, and is backwards compatible.
8267
8268         * message.el (message-goto-body): Remove the <#secure special-casing,
8269         which is too special.
8270
8271         * shr.el (shr-parse-style): Drop !important from styles.
8272
8273 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8274
8275         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8276         this function to return incorrect results when calling it with an
8277         explicit article argument different from
8278         (gnus-summary-article-number).
8279
8280 2010-11-24  Julien Danjou  <julien@danjou.info>
8281
8282         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8283         (shr-tag-body): Add background support.
8284         (shr-descend): Add background support.
8285         (shr-tag-title): Add.
8286
8287         * shr-color.el (shr-color-visible): Really return original background
8288         if fixed.
8289
8290 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * shr.el (shr-color-check): Protect against non-existent color names.
8293
8294 2010-11-24  Julien Danjou  <julien@danjou.info>
8295
8296         * color-lab.el: Require 'cl when compiling.
8297
8298         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8299
8300         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8301         matched part.
8302
8303         * color-lab.el: Fix all expt calls to use float type.
8304
8305 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8306
8307         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8308         expression to shr-color-check as is.
8309
8310         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8311
8312         * color-lab.el: Add coding cookie.
8313         (float-pi): Use eval-and-compile.
8314
8315         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8316         compiled for Emacsen having no `libxml-parse-html-region' support.
8317
8318 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8319
8320         * shr.el (shr-insert-color-overlay): Split stuff like
8321         "#444444 !important" to find the real color.
8322         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8323         parse <font color="red"> entries.
8324
8325 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8326
8327         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8328         point when parsing headers.
8329
8330         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8331         is positioned properly when parsing headers.
8332
8333 2010-11-23  Julien Danjou  <julien@danjou.info>
8334
8335         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8336
8337         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8338
8339         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8340
8341         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8342         Use shr-color-hue-to-rgb.
8343         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8344
8345 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8346
8347         * shr.el (shr-color->hexadecimal): Autoload.
8348         (shr-descend): Add color to all tags.
8349
8350 2010-11-22  Julien Danjou  <julien@danjou.info>
8351
8352         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8353         shr-color->hexadecimal.
8354
8355         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8356         RGB() or HSL() color representation.
8357
8358         * shr.el (shr-tag-font): Add.
8359         (shr-tag-color-check): New function to get better colors.
8360         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8361         tag-span.
8362
8363         * shr-color.el: New file.
8364
8365         * color-lab.el: New file.
8366
8367         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8368
8369 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8370
8371         * nnir.el: Fix typo in comments.
8372         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8373         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8374
8375 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8376
8377         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8378
8379         * nnimap.el (nnimap-get-capabilities): Refactor out.
8380         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8381
8382 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8383
8384         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8385         appearing when `mm-uu-hide-markers' is nil.
8386
8387 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8388
8389         * nnimap.el (nnimap-unselect-group): Make into its own function.
8390         (nnimap-request-rename-group): Unselect group before renaming.
8391         This had gotten lost somewhere.
8392         (nnimap-request-accept-article): Keep track of examined groups, and
8393         unselect the group before APPENDing to read-only groups.
8394         (nnimap-request-move-article): Clear flags before moving so that they
8395         can be re-set later.
8396
8397 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8398
8399         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8400         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8401
8402 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * gnus-art.el (gnus-mime-display-single):
8405         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8406         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8407         parameter.
8408
8409 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8410
8411         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8412         (shr-table-vertical-line): New variable.
8413         (shr-insert-table): Use it.
8414
8415 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * gnus-html.el (gnus-html-wash-images): Don't display images if
8418         gnus-inhibit-images is non-nil; register displayer for cid images.
8419         (gnus-html-display-image): Work for cid image.
8420         (gnus-html-insert-image): Allow arguments.
8421         (gnus-html-put-image): Inhibit read-only.
8422         (gnus-html-prefetch-images): Don't prefetch images if
8423         gnus-inhibit-images is non-nil.
8424
8425 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8426
8427         * shr.el (shr-put-image): Break lines when inserting big pictures.
8428
8429 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8430
8431         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8432         sender, thanks Katsumi Yamaoka.
8433
8434 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8435
8436         * nnir.el (nnir-run-imap): Reverse the article list for each group
8437         rather than the whole list.
8438
8439 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * shr.el (shr-image-displayer): Protect function against non-existent
8442         image source.
8443
8444         * gnus-art.el (gnus-inhibit-images): New user option.
8445         (gnus-mime-display-single): Don't display image if it is non-nil.
8446
8447         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8448         gnus-inhibit-images.
8449
8450         * shr.el (shr-image-displayer): New function.
8451         (shr-tag-img): Use it.
8452
8453 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8454
8455         * mml2015.el (mml2015-epg-sign): Use From header.
8456
8457 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8458
8459         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8460
8461         * gnus-util.el (gnus-find-text-property-region): Return markers.
8462
8463         * shr.el (shr-tag-img): Put a displayer in the text property.
8464
8465         * gnus-util.el (gnus-find-text-property-region): New utility function.
8466
8467         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8468         (gnus-html-show-images): Remove.
8469
8470         * gnus-art.el (gnus-article-show-images): New, more general function.
8471
8472         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8473         image url text properties.
8474
8475         * shr.el: Ditto.
8476
8477         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8478         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8479
8480 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8483         work for two or more articles.
8484
8485 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8488         divide an image that's in an html article to two or more when washing
8489         non-ASCII characters in alt text of it.
8490
8491 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8492
8493         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8494         smime-decrypt-region using function argument.
8495         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8496
8497         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8498
8499         * smime.el (smime-decrypt-region): Catch it.
8500
8501 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8502
8503         * smime.el (smime-mode-map): Move initialization into declaration.
8504         (gnus-run-mode-hooks): Don't autoload.
8505         (smime-mode): Use define-derived-mode.
8506
8507 2010-11-11  Glenn Morris  <rgm@gnu.org>
8508
8509         * smime.el (from): Restrict declaration to XEmacs.
8510
8511         * nnir.el (gnus-group-topic-name): Autoload.
8512
8513 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * shr.el (shr-insert): Don't break long line if it is because of
8516         kinsoku-bol characters in the line end.
8517
8518 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8519
8520         * nnir.el (nnir-request-move-article): Fix to provide original group
8521         and subject.
8522         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8523         been retrieved.
8524
8525         * gnus-sum.el (gnus-summary-move-article): Use original group and
8526         subject for virtual articles such as those in an nnir summary buffer.
8527
8528 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8531         least 21.5).
8532
8533         * smime.el (from): Declare it again for XEmacs.
8534
8535 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8536
8537         * message.el (message-resend): Don't disable encoding unless it's
8538         already encoded.
8539
8540         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8541         low-numbered articles.
8542
8543 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * rfc2047.el (rfc2047-syntax-table): Simplify.
8546
8547         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8548
8549         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8550         set-char-table-range for XEmacs.
8551
8552 2010-11-10  Glenn Morris  <rgm@gnu.org>
8553
8554         * time-date.el (time-to-seconds): Always an alias on Emacs,
8555         never a real function.
8556         (with-no-warnings): Remove compat stub, now unused.
8557         (time-less-p): Doc fix.
8558         (time-to-number-of-days): Simplify.
8559
8560         * smime.el (from): Remove unused declaration.
8561
8562         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8563         (gnus-float-time): On Emacs, always an alias.
8564
8565         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8566         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8567
8568 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * dgnushack.el: Don't use ignore-errors in the top level form since it
8571         is unavailable in XEmacs even if cl is loaded.
8572
8573         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8574
8575 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * shr.el (browse-url-mailto): Autoload.
8578
8579         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8580
8581         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8582         regexp doesn't need quoting.
8583
8584 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8585
8586         * message.el (message-subject-trailing-was-ask-regexp)
8587         (message-subject-trailing-was-regexp): Match was: in addition to was.
8588
8589 2010-11-09  Glenn Morris  <rgm@gnu.org>
8590
8591         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8592         (nnbabyl-check-mbox): Use point-at-bol.
8593
8594 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8597
8598         * message.el (message-mailto): New function.
8599         (message-mailto): Should accept other parameters.
8600         (message-mailto): Remove since it duplicates browse-url-mailto
8601         functionality.
8602
8603 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8604
8605         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8606         methods.
8607         (gnus-read-active-file): Ditto.
8608
8609         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8610         ": " from the prompt.
8611         (gnus-group-make-group): Ditto.
8612
8613 2010-11-07  Glenn Morris  <rgm@gnu.org>
8614
8615         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8616         (gnus-bookmark-kill-line): Use point-at-eol.
8617
8618 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8619
8620         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8621         asterisks in From header.
8622
8623 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8624
8625         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8626         string to avoid making the From headers syntactically invalid.
8627
8628         * message.el (message-send-mail): Don't insert courtesy messages if the
8629         message already has List-Post and List-ID messages.
8630
8631 2010-11-06  Glenn Morris  <rgm@gnu.org>
8632
8633         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8634         `condition', `type', `length' a prefix.
8635         (gnus-treat-predicate): Update for above name changes.
8636
8637 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8638
8639         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8640         binding.  Handled by `gnus-summary-refer-thread' instead.
8641         (nnir-warp-to-article): New backend function.
8642
8643         * nnimap.el (nnimap-request-thread): Force dependency updating.
8644
8645         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8646         (gnus-summary-refer-thread): Rework to improve thread-referral.
8647
8648         * gnus-int.el (gnus-warp-to-article): New function.
8649
8650         * gnus-sum.el (gnus-summary-article-map): Bind it.
8651
8652 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8653
8654         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8655         gnus-summary-refer-thread.
8656
8657         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8658         headers.
8659         (gnus-summary-limit-include-thread): Prevent articles in thread from
8660         being cut in gnus-cut-threads.
8661         (gnus-summary-refer-thread): Limit retrieved headers to those in
8662         thread.
8663
8664 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8665
8666         * message.el (message-send-mail): Use the value of
8667         message-courtesy-message from the message buffer.
8668
8669         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8670
8671         * shr.el (shr-browse-url): Implement mailto: URLs.
8672
8673         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8674         "raw".
8675
8676         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8677         if it's already selected.
8678
8679         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8680
8681 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8684         to measure the length and truncate alt text.
8685
8686 2010-11-03  Glenn Morris  <rgm@gnu.org>
8687
8688         * nndiary.el (nndiary-generate-nov-databases-1)
8689         (nndiary-generate-active-info): Rename dynamic variable `files' to
8690         something less generic.
8691
8692 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8693
8694         * nnir.el (nnir-request-move-article): Call the underlying backend to
8695         move articles from nnir.
8696
8697 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8698
8699         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8700
8701 2010-11-02  Julien Danjou  <julien@danjou.info>
8702
8703         * nnir.el: Remove wais support.
8704
8705 2010-11-02  Glenn Morris  <rgm@gnu.org>
8706
8707         * gnus-html.el: Reorder requirements to quieten compiler.
8708
8709 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8712         properly for XEmacs as well.
8713         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8714         (gnus-article-natural-long-line-p): Use window-width rather than
8715         frame-width.
8716
8717 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8718
8719         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8720         (nnir-read-parms): Don't modify query.
8721         (nnir-run-query): Add ability to search topic on current line.
8722         (nnir-get-active): Clean up.
8723
8724 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8725
8726         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8727         degenerate articles.
8728
8729         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8730         (gnus-print-buffer): Just print the buffer as is, without any copying
8731         to a buffer and then re-highlighting.
8732
8733         * nnimap.el (nnimap-request-group): Store the new updated info.
8734         (nnimap-request-group): Select the group when we don't know whether it
8735         exists or not.
8736
8737         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8738         groups.
8739
8740         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8741         groups.
8742
8743         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8744         groups.
8745
8746         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8747         long-lines case by only filling the long lines.
8748
8749         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8750         (bug#7311).
8751
8752 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * shr.el: No need to declare `declare-function' since shr.el is for
8755         only Emacsen that provide `libxml-parse-html-region'.
8756
8757         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8758         effective only in a file it is referred to.
8759
8760 2010-11-01  Glenn Morris  <rgm@gnu.org>
8761
8762         * mm-util.el (gnus-completing-read): Autoload.
8763         (mm-read-coding-system): Simplify Emacs definition.
8764
8765         * nnmail.el (gnus-activate-group):
8766         * nnimap.el (gnutls-negotiate):
8767         * nntp.el (netrc-parse): Fix declarations.
8768
8769 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8772         string-match-p in Emacs >=23.
8773
8774         * gnus-msg.el (gnus-configure-posting-styles):
8775         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8776
8777 2010-11-01  Glenn Morris  <rgm@gnu.org>
8778
8779         * nnir.el (declare-function): Add compat stub.
8780         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8781         (nnir-run-gmane): Require 'mm-url.
8782
8783         * mm-util.el (mm-string-to-multibyte): Simplify.
8784
8785         * shr.el (declare-function): Add compat stub.
8786         (url-cache-create-filename): Declare.
8787         (mm-disable-multibyte, widget-convert-button): Autoload.
8788
8789         * smime.el (ldap-search): Declare.
8790         (smime-cert-by-ldap-1): Require ldap on Emacs.
8791
8792         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8793         (nnimap-keepalive): Use gnus-float-time.
8794
8795         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8796         (mail-source-delete-crash-box): Use gnus-float-time.
8797
8798         * gnus-dired.el (gnus-completing-read): Autoload.
8799
8800         * mm-view.el (gnus-rescale-image): Autoload.
8801
8802         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8803
8804         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8805
8806         * sieve-manage.el: Require 'cl when compiling.
8807
8808         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8809         (gnus-iswitchb-completing-read): Require iswitchb.
8810         (gnus-select-frame-set-input-focus): Silence compiler.
8811
8812 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8813
8814         * message.el (message-subject-trailing-was-query): Change default to t,
8815         since I think that's what most people want.
8816
8817         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8818         appending for easier debugging.
8819         (nnimap-wait-for-connection): Take a regexp.
8820         (nnimap-request-accept-article): Wait for the continuation line before
8821         sending anything unless we're streaming.
8822
8823         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8824         leave the header washing to take place.
8825
8826 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8827
8828         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8829         regular expression match and replace in posting styles.
8830
8831 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8832
8833         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8834         an entire server.
8835         (nnir-get-active): New function.
8836         (nnir-run-imap): Use it.
8837         (nnir-run-gmane): Who knew, gmane search returns an article score!
8838
8839         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8840         server on the current line with nnir.
8841
8842 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8843
8844         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8845         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8846         left edge.
8847         (gnus-article-foldable-buffer): Skip past the prefix when determining
8848         raggedness.
8849
8850         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8851         the raw article, and change `C-u g' to show the article without doing
8852         treatments.
8853
8854         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8855         on to `gnus-treat-article'.
8856         (gnus-inhibit-article-treatments): New variable.
8857
8858         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8859
8860         * gnus-art.el (gnus-treatment-function-alist): Have
8861         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8862         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8863         sections.
8864
8865         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8866         parameter.
8867         (gnus-article-fill-cited-long-lines): New function.
8868         (gnus-article-fill-cited-article): Allow filling only long sections.
8869
8870         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8871         and non-punctuation (like after the apostrophe in "'We").
8872
8873         * gnus-sum.el (gnus-summary-select-article): Make sure
8874         gnus-original-article-buffer is alive.
8875
8876         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8877         reflect the order they're in in the digest.
8878
8879         * gnus.el (gnus-group-startup-message): Move point to the start of the
8880         buffer.
8881
8882         * nnimap.el (nnimap-capability): New function.
8883         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8884         is set.
8885
8886 2010-10-31  David Engster  <dengste@eml.cc>
8887
8888         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8889         conform with changes to gnus-completing-read.
8890
8891 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8892
8893         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8894
8895 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8896
8897         * nnir.el: Move defvar, defcustom around to keep file organized
8898         and keep byte-compiler quiet.
8899         (nnir-read-parms): Accept search-engine as arg.
8900         (nnir-run-query): Pass search-engine as arg.
8901         (nnir-search-engine): Remove.
8902
8903 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8904
8905         * shr.el (shr-generic): The text nodes should be text, not :text.
8906
8907         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8908         later in the file.
8909
8910 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8911
8912         * nnir.el: General clean up.  Allow searching with multiple engines.
8913         Allow separate extra-parameters for each engine.
8914         Batch queries when possible.
8915         (nnir-imap-default-search-key, nnir-method-default-engines):
8916         Add customize interface.
8917         (nnir-run-gmane): New engine.
8918         (nnir-engines): Use it.  Qualify all prompts with engine name.
8919         (nnir-search-engine): Remove global variable.
8920         (nnir-run-hyrex): Restore for now.
8921         (nnir-extra-parms, nnir-search-history): New variables.
8922         (gnus-group-make-nnir-group): Use them.
8923         (nnir-group-server): Remove in favor of gnus-group-server.
8924         (nnir-request-group): Avoid searching twice.
8925         (nnir-sort-groups-by-server): New function.
8926
8927 2010-10-30  Julien Danjou  <julien@danjou.info>
8928
8929         * gnus-group.el: Remove gnus-group-fetch-control.
8930
8931         * gnus-start.el (gnus-find-new-newsgroups):
8932         Remove gnus-check-first-time-used.
8933
8934         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8935
8936 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8937
8938         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8939         set on groups that don't have \* permanentflags.
8940
8941 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8942
8943         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8944         control the background color.
8945         (shr-tag-img): Ignore very small web bug type images.
8946         (shr-put-image): Add help-echo alt texts to the images.
8947         (shr-tag-video): Show the video poster image.
8948
8949 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8950
8951         * shr.el (shr-table-depth): New variable.
8952         (shr-tag-table-1): Only insert the images after the top-level table.
8953
8954         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8955
8956         * gnus-util.el (gnus-list-memq-of-list): New function.
8957
8958         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8959         selected.
8960         (nnimap-unsplittable-articles): New slot.
8961         (nnimap-new-articles): Use it.
8962
8963 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8964
8965         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8966         move to the previous line on `M-g'.
8967
8968 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8969
8970         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8971         *-request-group, which seems unnecessary.
8972
8973         * nnimap.el (nnimap-quote-specials): Function copied over from
8974         imap.el.
8975         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8976         they support that.  Suggested by Tom Regner.
8977
8978 2010-10-29  Julien Danjou  <julien@danjou.info>
8979
8980         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8981         defalias.
8982         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8983
8984         * gnus.el: Remove `gnus-nntp-service' variable.
8985         (gnus-secondary-servers): Make obsolete.
8986         (gnus-nntp-server): Make obsolete.
8987
8988         * gnus-start.el (gnus-1): Remove x-splash calls.
8989
8990         * gnus-ems.el (gnus-x-splash): Remove.
8991
8992         * gnus.el (gnus-group-startup-message): Simplify/update code.
8993
8994         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8995         definition.
8996
8997         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8998         capability before doing anything.
8999         (gnus-group-insert-group-line): Remove useless
9000         gnus-group-remove-excess-properties.
9001
9002 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9005
9006 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9007
9008         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9009         config after reselecting.
9010
9011 2010-10-28  Julien Danjou  <julien@danjou.info>
9012
9013         * shr.el (shr-put-image): Use point even if only inserting text.
9014         (shr-put-image): Save excursion when inserting alt text on non-graphic
9015         display, so the behavior is the same when we are on a graphic display.
9016
9017         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9018
9019 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9022         (gnus-mime-copy-part): Check coding system, not charset.
9023         (gnus-mime-view-part-externally): Never remove part.
9024         (gnus-mime-view-part-internally): Don't remove part here.
9025         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9026         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9027         multipart/alternative.
9028
9029         * mm-decode.el (mm-display-part): Take optional arg `force'.
9030
9031 2010-10-26  Julien Danjou  <julien@danjou.info>
9032
9033         * gnus-group.el (gnus-group-default-list-level): Add this function to
9034         compute the default list level.
9035         (gnus-group-default-list-level): Add possibility to use a function.
9036
9037 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9040
9041         * gnus-group.el (gnus-group-completing-read)
9042         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9043         gnus-replace-in-string.
9044
9045 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9046
9047         * shr.el (shr-tag-div): Add.
9048
9049         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9050
9051 2010-10-25  Julien Danjou  <julien@danjou.info>
9052
9053         * gnus-util.el: Remove `gnus-with-local-quit'.
9054
9055         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9056
9057 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9058
9059         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9060         the original article buffer.
9061
9062 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * nnimap.el (nnimap-request-head): New function.
9065         (nnimap-request-move-article): Try to be slightly faster by not
9066         requesting the entire message when moving.
9067         (nnimap-transform-headers): Don't bug out on bodiless articles.
9068         (nnimap-send-command): Have no outstanding messages if the IMAP server
9069         doesn't support streaming.
9070         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9071
9072 2010-10-24  Julien Danjou  <julien@danjou.info>
9073
9074         * message.el (message-default-headers): Fix type.
9075
9076 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9077
9078         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9079         prefetching images.
9080
9081         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9082         backend for unknown groups.  This is mainly useful for nnimap groups.
9083
9084         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9085         group isn't covered by the agent.
9086
9087 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9088
9089         * nnir.el (nnir-method-default-engines): New variable.
9090         (nnir-run-query): Use it.
9091         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9092         (gnus-summary-nnir-goto-thread): Change group if needed.
9093
9094         * gnus-group.el (gnus-group-group-map): Add key binding for
9095         gnus-group-make-nnir-group.
9096
9097 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9098
9099         * shr.el (shr-tag-object): Add.
9100
9101         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9102         original article buffer live.
9103         (gnus-summary-select-article-buffer):
9104         Mention gnus-widen-article-buffer.
9105
9106 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9107
9108         * shr.el (shr-tag-strong): Add.
9109
9110 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9111
9112         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9113         group names.  They mess up the group buffer badly.
9114
9115         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9116
9117         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9118         instead of the summary one.
9119
9120 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9121
9122         * mml.el (mml-preview): Work properly when editing article.
9123
9124         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9125         gnus-have-read-active-file if it's already been in.
9126
9127 2010-10-22  Tom Tromey  <tromey@redhat.com>
9128
9129         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9130         gnus-group-completing-read.
9131
9132 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9133
9134         * message.el (message-mode-map): Don't bind M-; to comment region, to
9135         allow the global comment-dwim to work.
9136
9137 2010-10-21  Julien Danjou  <julien@danjou.info>
9138
9139         * message.el (message-setup-1): Allow message-default-headers to be a
9140         function.
9141
9142 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * shr.el (shr-tag-table): Simplify.
9145
9146 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9147
9148         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9149         to avoid trying to snarf invalid stuff.
9150
9151         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9152
9153         * gnus.el (gnus-message-archive-group): Quote value.
9154         (gnus-message-archive-group): Mark as changed.
9155
9156         * shr.el (shr-add-font): Don't put the font properties on the newline
9157         or the indentation.
9158
9159         * message.el (message-fix-before-sending): Change options when sending
9160         non-printable characters.
9161
9162         * gnus.el (gnus-message-archive-method): Change the default to
9163         monthly outgoing groups.
9164
9165         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9166         that have gotten new numbers.
9167
9168         * nnimap.el (nnimap-request-replace-article): New function.
9169
9170 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9173         (nnrss-request-article): Don't use special html washing code.
9174
9175 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * shr.el (shr-tag-table): Remove useless nconc.
9178
9179 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9180
9181         * gnus-art.el (article-wash-html): Simplify and remove the charset
9182         stuff.  Use the normal html rendering code instead of the special html
9183         washing code.
9184
9185         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9186         `gnus-w3m' symbols.
9187         (mm-text-html-washer-alist): Remove.
9188
9189         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9190         (mm-inline-media-tests): Remove use.
9191         (mm-text-html-renderer): Change default to the `shr' symbol.
9192
9193         * mm-view.el (mm-inline-text-html): Remove use.
9194
9195         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9196         `gnus-blocked-images' to be a function.
9197         (gnus-article-wash-function): Remove.
9198
9199 2010-10-20  Julien Danjou  <julien@danjou.info>
9200
9201         * spam.el (spam-list-of-processors): Mark as obsolete.
9202
9203         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9204         (nnimap-insert-partial-structure): Fix boundary detection.
9205
9206 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9207
9208         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9209         run file-truename on remote files.  This can be expensive and even
9210         prevent one from editing drafts if some unrelated buffer has a stale
9211         connection.
9212
9213 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9216         kinsoku-eol regardless of shr-kinsoku-shorten.
9217         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9218         (shr-tag-table): Support caption, thead, and tfoot.
9219
9220 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9221
9222         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9223         lines.
9224         (shr-save-contents): New command and keystroke.
9225
9226         * nndoc.el (nndoc-type-alist): Add git support.
9227         (nndoc-git-type-p): New function.
9228         (nndoc-transform-git-article): Ditto.
9229         (nndoc-transform-git-headers): Ditto.
9230         (nndoc-transform-git-headers): Generate Subject headers.
9231
9232         * shr.el (shr-parse-style): New function.
9233         (shr-tag-span): Ditto.
9234
9235         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9236         to `G G' to avoid collisions.
9237
9238 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * shr.el: Load kinsoku if necessary.
9241         (shr-kinsoku-shorten): New internal variable.
9242         (shr-find-fill-point): Make kinsoku shorten text line if
9243         shr-kinsoku-shorten is bound to non-nil.
9244         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9245         shr-indentation too when testing if table is wider than frame width.
9246         (shr-insert-table): Use `string-width' instead of `length' to measure
9247         text width.
9248         (shr-insert-table-ruler): Make sure indentation is done at bol.
9249
9250 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9251
9252         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9253         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9254         undecoded network data.
9255
9256 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9257
9258         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9259         name in the mode line spec so that the mode line menu works
9260         (bug#2431).
9261
9262         * message.el (message-get-reply-headers): If we're fed `to-address',
9263         then always use that.
9264
9265         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9266         aren't so wide as to need to switch off the edit menu.
9267
9268         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9269         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9270
9271         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9272         `M-g'.
9273         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9274         the permanent marks.
9275
9276 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9277
9278         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9279         Splitting according to references/in-reply-to obeys the ignore-groups
9280         variable, while splitting by sender and subject do not.
9281
9282 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9285         alist, so that we can look for non-Unicode chars.
9286         (article-translate-strings): Allow both character and string maps.
9287
9288 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * shr.el (shr-insert): Don't insert space behind a wide character
9291         categorized as kinsoku-bol, or between characters both categorized as
9292         nospace.
9293
9294 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9295
9296         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9297         headers to gnus-newsgroup-headers.
9298
9299 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9300
9301         * shr.el (shr-tag-img): Don't align images -- since we're not
9302         rescaling, this often leads to ugly displays.
9303
9304 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9305
9306         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9307         duplicates.
9308
9309 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9310
9311         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9312         call.
9313
9314 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * gnus.el: Autoload gnus-html-show-images.
9317
9318         * nnimap.el: Use nnheader-message throughout.
9319
9320         * shr.el (shr-tag-img): Ignore images with no data.
9321
9322 2010-10-15  Julien Danjou  <julien@danjou.info>
9323
9324         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9325         a possibility to disable format=flow encoding when using hard newlines.
9326
9327 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * shr.el (shr-insert): Remove space inserted before or after a
9330         breakable character or at the beginning or the end of a line.
9331         (shr-find-fill-point): Do kinsoku; find the second best point or give
9332         it up if there's no breakable point.
9333
9334 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9335
9336         * nnimap.el (nnimap-open-connection): Message when opening connection
9337         for debugging purposes.
9338
9339         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9340         on every setup buffer call to allow this to change from article to
9341         article.
9342
9343         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9344         buffers where we have a wide table.
9345
9346 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9347
9348         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9349         uses *-request-thread.
9350
9351 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9352
9353         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9354         incantation, which is no longer valid.
9355
9356 2010-10-14  Julien Danjou  <julien@danjou.info>
9357
9358         * shr.el: Fix defcustom type (char -> character).
9359
9360 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9361
9362         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9363         programs.
9364
9365 2010-10-14  Julien Danjou  <julien@danjou.info>
9366
9367         * shr.el (shr-tag-a): Use url-link as widget type.
9368
9369         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9370         `gnus-group-get-icon'.
9371
9372 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9373
9374         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9375         This should make server editing work better.
9376
9377         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9378
9379         * tls.el (tls-program): Remove spurious %s from openssl.
9380
9381         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9382         (nnimap-parse-flags): Fix regexp.
9383
9384         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9385         probably work for CJVK text, too.
9386
9387         * nnimap.el (nnimap-extend-tls-programs): Remove.
9388         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9389
9390         * tls.el (tls-starttls-switches): Remove starttls hack.
9391         (open-tls-stream): Ditto.
9392         (tls-find-starttls-argument): Ditto.
9393
9394 2010-10-13  Julien Danjou  <julien@danjou.info>
9395
9396         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9397         responses.
9398
9399 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9400
9401         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9402
9403         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9404         anything in Emacs.
9405
9406         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9407
9408 2010-10-13  Julien Danjou  <julien@danjou.info>
9409
9410         * shr.el (shr-width): Make shr-width a defcustom with default to
9411         fill-column.
9412         (shr-tag-img): Use shr-width rather than fill-column.
9413
9414 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * dgnushack.el (byte-optimize-apply):
9417         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9418
9419         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9420         position when (X-)Faces exist.
9421         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9422         avatars when called interactively.
9423
9424 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9425
9426         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9427         gnus-article-x-face-too-ugly is bound.
9428
9429 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9430
9431         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9432
9433         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9434         mailbox that doesn't exist.
9435
9436 2010-10-12  Julien Danjou  <julien@danjou.info>
9437
9438         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9439         (shr-get-image-data): Encode URL properly when fetching from cache.
9440         (shr-tag-img): Use aligned-to spaces to align correctly images.
9441
9442         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9443         before inserting the Gravatar.
9444
9445         * shr.el (shr-tag-img): Add align attribute support for <img>.
9446
9447 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9448
9449         * gnus-gravatar.el (gnus-art): Require.
9450
9451         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9452         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9453         Remove long obsoleted functions.
9454
9455 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9458
9459         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9460
9461         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9462         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9463         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9464         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9465         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9466         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9467         * sieve-manage.el, smime.el, spam.el:
9468         Fix comment for declare-function.
9469
9470 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9471
9472         * nnimap.el (nnimap-request-rename-group): Select group read-only
9473         before renaming it.
9474
9475         * shr.el (shr-insert): Fix up the white space only regexp.
9476
9477         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9478         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9479
9480         * shr.el (shr-current-column): New function.
9481         (shr-find-fill-point): New function.
9482
9483 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9484
9485         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9486         numbers.
9487
9488 2010-10-11  Julien Danjou  <julien@danjou.info>
9489
9490         * shr.el (shr-hr-line): Add.
9491         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9492         display hr lines.
9493         (shr-max-columns): Do not change state to nil if we just inserting
9494         spaces.
9495
9496 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9499         select the last group.
9500
9501 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9502
9503         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9504
9505 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9506
9507         * dig.el (dig-mode-map): Declare and define in one step.
9508
9509 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9510
9511         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9512         for Gnus.
9513         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9514         (nnimap-update-qresync-info): Mark \Seen articles as read.
9515
9516         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9517         non-variable, too.
9518
9519         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9520         available.
9521         (nnimap-update-info): Rely more on the current active than the param
9522         active to avoid marking articles as read too much.
9523
9524         * auth-source.el (auth-source-create): Use (user-login-name) for the
9525         user name default.
9526
9527         * nnimap.el (nnimap-update-info): If the server doesn't return any
9528         useful info, just use the previous info.
9529         (nnimap-update-info): Prefer old info over start-article.
9530         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9531
9532 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9533
9534         * nnir.el (autoload): Clean up autoloads.
9535         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9536         Use key rather than value.
9537         (nnir-imap-search-other): New variable.
9538         (nnir-read-parm): Use it.
9539         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9540         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9541
9542 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9543
9544         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9545         the process, too.
9546
9547 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9548
9549         * spam.el (gnus-summary-mode-map): Bind to "$".
9550         Suggested by Russ Allbery.
9551
9552         * shr.el: Rework the way things are indented by <li> slightly.
9553
9554         * gnus.el (gnus-group-set-parameter): Fix typo.
9555
9556         * nnimap.el: Start implementing QRESYNC support.
9557
9558 2010-10-09  Julien Danjou  <julien@danjou.info>
9559
9560         * nnir.el (nnir-engines): Fix too many arguments.
9561
9562 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9563
9564         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9565         group is the "last", so that the backends like nnfolder actually save
9566         their folders.
9567
9568         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9569         try to use that for the tls stream.
9570         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9571         UIDVALIDITY and find out which groups are read-only and not.
9572         (nnimap-get-flags): Use the same marks parsing code as the rest of
9573         nnimap.
9574
9575 2010-10-09  Julien Danjou  <julien@danjou.info>
9576
9577         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9578
9579         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9580         retrieving gravatars.
9581
9582         * shr.el (shr-table-corner): Add.
9583         (shr-table-line): Add.
9584         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9585
9586 2010-10-08  Julien Danjou  <julien@danjou.info>
9587
9588         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9589
9590 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9591
9592         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9593
9594         * gnus-sum.el (gnus-mark-article-as-unread)
9595         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9596         (gnus-summary-set-bookmark): Use it.
9597
9598         * gnus-msg.el (gnus-setup-message): Use it.
9599
9600         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9601
9602         * gnus.el (gnus-group-remove-parameter): Use it.
9603
9604         * gnus-group.el (gnus-group-make-web-group): Use it.
9605
9606         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9607
9608         * nnregistry.el: Update docs to mention manual.
9609
9610         * gnus-registry.el: Update docs to mention nnregistry.el.
9611         (gnus-registry-initialize): Don't install nnregistry refer method
9612         automatically.
9613         (gnus-registry-install-nnregistry): Remove it.
9614
9615 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9616
9617         * shr.el (shr-insert): Don't insert double spaces.
9618
9619 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9620
9621         * gnus-gravatar.el (gnus-treat-from-gravatar)
9622         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9623         called interactively.
9624
9625         * gnus-art.el (gnus-mime-view-part-externally)
9626         (gnus-mime-view-part-internally): Make predicate function passed to
9627         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9628         of a mime type.
9629
9630         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9631
9632 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9633
9634         * shr.el (require): Require cl when compiling.
9635         (shr-tag-hr): New function.
9636
9637         * nnimap.el (nnimap-update-info): Remove double setting of high.
9638         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9639         This makes nnimap work properly on Courier again.
9640
9641         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9642         the variable for backwards compatibility.
9643
9644         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9645         the file name before using to avoid setting mm-default-directory to
9646         nil.
9647
9648         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9649         bidning gnus-agent variables.
9650
9651         * shr.el (shr-render-td): Use a cache for the table rendering function
9652         to avoid getting an exponential rendering behavior in nested tables.
9653         (shr-insert): Rework the line-breaking algorithm.
9654         (shr-insert): Don't leave trailing spaces.
9655         (shr-insert-table): Also insert empty TDs.
9656         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9657
9658 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9659
9660         * gnus-sum.el (gnus-number): Rename from `number'.
9661         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9662         (gnus-summary-limit-children): Update uses correspondingly.
9663
9664 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9667         (gnus-gravatar-transform-address): Don't show avatars of people of
9668         which mail addresses match gnus-gravatar-too-ugly.
9669
9670 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9671
9672         * shr.el (shr-table-widths): Expand TD elements to fill available
9673         space.
9674
9675 2010-10-07  Julien Danjou  <julien@danjou.info>
9676
9677         * nnimap.el (nnimap-request-rename-group): Add this method.
9678
9679 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9682         name from XEmacs' function-arglist.
9683
9684         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9685         gravatar under XEmacs.
9686
9687 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9688
9689         * auth-source.el: Update docs with TODO items.
9690
9691         * gnus-sync.el: Update docs to explain state and plans.
9692
9693         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9694         Hooks for mark updates.
9695         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9696
9697         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9698         hooks with arguments, which is needed for mark update hooks.
9699
9700 2010-10-06  Julien Danjou  <julien@danjou.info>
9701
9702         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9703         was matched.
9704
9705         * sieve-manage.el: Update example in `Commentary'.
9706
9707         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9708
9709         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9710         not 2000.
9711         (sieve-manage-authenticate): Re-add function.
9712
9713 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9714
9715         * shr.el (shr-insert): Get 'space transition right.
9716         (shr-render-td): Only delete space at the end of the TD.
9717
9718         * nnimap.el (nnimap-open-connection): Prepare to support
9719         open-gnutls-stream.
9720
9721         * shr.el: Rearrange function order to be more logical.
9722
9723 2010-10-06  Julien Danjou  <julien@danjou.info>
9724
9725         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9726         (nnrss-discover-feed): Remove 404 URL in docstring.
9727
9728         * nnir.el: Fix Swish-E URL.
9729         Fix Namazu URL.
9730
9731         * message.el (message-change-subject): Remove 404 URL in a comment.
9732
9733 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9736         called interactively.
9737
9738         * gnus-util.el (gnus-remove-if): Allow hash table.
9739         (gnus-remove-if-not): New function.
9740
9741         * gnus-art.el (gnus-mime-view-part-as-type):
9742         * gnus-score.el (gnus-summary-score-effect):
9743         * gnus-sum.el (gnus-read-move-group-name):
9744         Replace remove-if-not with gnus-remove-if-not.
9745
9746         * gnus-group.el (gnus-group-completing-read):
9747         Regard collection as a hash table if it is not a list.
9748
9749 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9750
9751         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9752
9753         * shr.el: Document the table-rendering algorithm.
9754
9755 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9758         for Emacsen having no `libxml-parse-html-region' support.
9759
9760 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9761
9762         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9763         invalid URLs.
9764
9765         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9766         line-broken.
9767         (shr-tag-img): Ignore image fetching errors.
9768         (shr-overlays-in-region): Compute overlay positions correctly.
9769
9770         * mm-decode.el (mm-shr): Require shr.
9771
9772         * gnus-art.el (gnus-blocked-images): Move variable here.
9773
9774         * shr.el (shr-insert-table): Bind free variable.
9775
9776         * mm-decode.el (mm-shr): Bind shr-content-function.
9777
9778         * shr.el (shr-content-function): New variable.
9779
9780         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9781         added for symmetry.
9782
9783         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9784
9785         * gnus-group.el (gnus-group-make-group): Doc fix.
9786
9787         * nnimap.el (nnimap-request-newgroups): Return success.
9788
9789         * shr.el (shr-find-elements): New function.
9790         (shr-tag-table): Put all the images after the table.
9791         (shr-tag-table): Really inhibit images inside the table.
9792         (shr-collect-overlays): Copy over overlays from the TD elements to the
9793         main document.
9794
9795         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9796         gnus-blocked-images.
9797
9798 2010-10-05  Julien Danjou  <julien@danjou.info>
9799
9800         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9801
9802         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9803         (gnus-html-maximum-image-size): Add this function.
9804         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9805
9806         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9807         server-value of the capability is nil.
9808
9809 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9810
9811         * shr.el (shr-tag-em): Add <EM> tag.
9812
9813 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9814
9815         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9816         customizable.
9817
9818         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9819         handing broken links to browse-url.
9820
9821 2010-10-05  Julien Danjou  <julien@danjou.info>
9822
9823         * gnus-util.el (gnus-emacs-completing-read)
9824         (gnus-iswitchb-completing-read): Use autoload rather than require.
9825
9826 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9829         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9830         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9831         iswitchb-temp-buflist for XEmacs.
9832
9833         * gnus-util.el (gnus-completing-read-function): Exclude
9834         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9835         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9836         XEmacs.
9837
9838         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9839         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9840
9841         * gnus-html.el: Don't require help-fns under XEmacs.
9842         (gnus-html-schedule-image-fetching): Work for XEmacs.
9843
9844         * mm-decode.el (mm-shr): Decode contents by charset.
9845
9846 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9847
9848         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9849         unknown.
9850
9851         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9852         (shr-get-image-data): Ensure against the cache file missing.
9853
9854         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9855         for data.
9856
9857         * spam-report.el (spam-report-url-ping-plain): Don't query about
9858         killing the process.
9859
9860         * shr.el (shr-render-td): Protect against too-wide text.
9861
9862 2010-10-04  Julien Danjou  <julien@danjou.info>
9863
9864         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9865         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9866
9867         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9868         retrieved.
9869
9870 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * shr.el (browse-url): Require.
9873         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9874         lines.
9875         (shr-show-alt-text, shr-browse-image): New commands.
9876         (shr-browse-url, shr-copy-url): New commands.
9877
9878         * gnus-sum.el (gnus-widen-article-window): New variable.
9879         (gnus-summary-select-article-buffer): Use it.
9880
9881         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9882         without @ signs.
9883
9884 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9885
9886         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9887
9888 2010-10-04  Julien Danjou  <julien@danjou.info>
9889
9890         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9891         for XEmacs.
9892
9893 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9894
9895         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9896
9897         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9898         (nnimap-close-server): Implement.
9899
9900         * dgnushack.el (iswitchb): Require to shut up the compiler.
9901
9902         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9903         (shr-insert): Tweak line breaking.
9904         (shr-insert): Handle <pre> better.
9905         (shr-tag-li): Get <li> indentation right.
9906         (shr-tag-li): Get <li> indentation even righter.
9907         (shr-tag-blockquote): Ensure paragraph start.
9908         (shr-make-table): Tweak table generation.
9909         (shr-make-table): Fix typo.
9910
9911         * shr.el: Implement table rendering.
9912
9913 2010-10-04  Julien Danjou  <julien@danjou.info>
9914
9915         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9916
9917 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9918
9919         * shr.el (shr-insert): Use string anchors instead of line anchors.
9920
9921 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9922
9923         * shr.el: Add headings.
9924         (shr-ensure-paragraph): Actually work.
9925         (shr-tag-li): Make <ul> prettier.
9926         (shr-insert): Get white space at the beginning/end of elements right.
9927         (shr-tag-p): Collapse subsequent <p>s.
9928         (shr-ensure-paragraph): Don't insert double line feeds after blank
9929         lines.
9930         (shr-insert): \t is also space.
9931         (shr-tag-s): Fix "s" tag name function.
9932         (shr-tag-s): Fix face prop name.
9933
9934 2010-10-03  Julien Danjou  <julien@danjou.info>
9935
9936         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9937
9938         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9939         gnus-window-inside-pixel-edges.
9940
9941         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9942         gnus-ems.
9943
9944         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9945
9946         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9947         function.
9948
9949         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9950         resize choice.
9951
9952 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9953
9954         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9955         beginning of the buffer.
9956
9957         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9958         article buffer again.
9959
9960         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9961
9962         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9963         when it's at the start of the buffer.
9964
9965         * shr.el (shr-tag-blockquote): Convert name.
9966         (shr-rescale-image): Use the right image-size variant.
9967
9968         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9969         buffer isn't shown, then select the current article first instead of
9970         bugging out.
9971         (gnus-summary-select-article-buffer): Show both the article and summary
9972         buffers again.
9973
9974         * shr.el (shr-fontize-cont): Protect against regions with no text.
9975         Rename tag functions to shr-tag-* for enhanced security.
9976         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9977
9978 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9979
9980         * shr.el (shr-insert):
9981         * pop3.el (pop3-movemail):
9982         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9983         loaded.
9984
9985 2010-10-03  Glenn Morris  <rgm@gnu.org>
9986
9987         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9988
9989         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9990
9991         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9992
9993         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9994
9995         * gnus-util.el (gnus-make-local-hook): Simplify.
9996
9997 2010-10-02  Julien Danjou  <julien@danjou.info>
9998
9999         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10000         (gnus-ido-completing-read): New function.
10001         (gnus-emacs-completing-read): New function.
10002         (gnus-completing-read): Use gnus-completing-read-function.
10003         Add gnus-completing-read-function.
10004
10005 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10006
10007         * shr.el (shr-insert-document): Autoload.
10008         (shr-img): Be silent.
10009         (shr-insert): Add a newline after every picture before text.
10010         (shr-add-font): Use overlays for combining faces.
10011         (shr-insert): Pass upwards the text start point.
10012
10013         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10014         possible.
10015         (mm-shr): New function.
10016
10017 2010-10-02  Julien Danjou  <julien@danjou.info>
10018
10019         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10020         should go backward.
10021
10022 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10023
10024         * shr.el (shr): Fix typo in provide call.
10025
10026 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10027
10028         * shr.el: New file.
10029
10030         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10031
10032         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10033         completing read.
10034
10035 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10036
10037         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10038         we're being queried about.  Suggested by Dan Jacobson.
10039
10040         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10041         Suggested by Jason Eisner.
10042
10043         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10044         table, too.  Suggested by Stefan Wiens.
10045         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10046         the table unnecessary.  Suggested by Stefan Wiens.
10047
10048         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10049         longer needed, and probably doesn't work either, as pointed out by
10050         Stefan Wiens.
10051         (gnus-summary-exit): Remove call to the clearing function.
10052         (gnus-summary-exit-no-update): Ditto.
10053
10054         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10055         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10056         Reported by Stefan Monnier.
10057         (gnus-summary-save-in-rmail): Ditto.
10058
10059         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10060         article buffer, instead of both the article buffer and the summary
10061         buffer.  Sort of suggested by Dan Jacobson.
10062
10063         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10064
10065         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10066         Suggested by Dan Jacobson.
10067
10068         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10069         documentation clearer.
10070
10071         * message.el (message-shorten-references): Comment on the number "21".
10072         Suggested by Stefan Monnier.
10073
10074         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10075         Suggested by Dan Jacobson.
10076
10077         * gnus.el (gnus-large-newsgroup):
10078         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10079
10080         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10081         externalize attachments.  Bug reported by Steve Wen.
10082
10083         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10084         really message anything to the user.
10085
10086         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10087         directly.
10088
10089         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10090         messages in empty groups.
10091
10092 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10093
10094         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10095         non-UIDNEXT group.
10096
10097 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10098
10099         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10100         not the value from the collection.
10101
10102         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10103         values.  This sometimes happens on some groups that have no info.
10104         (nnimap-request-newgroups): New function.
10105
10106 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10107
10108         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10109         check into `gnus-registry-initialize'.
10110         (gnus-registry-initialize): Ditto.
10111         Fix and extend header docs.
10112
10113 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10114
10115         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10116         regexp backtrace overflows.
10117
10118         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10119         for starttls that tls.el implements; i.e. openssl.
10120
10121         * tls.el (tls-starttls-switches): Give up on using starttls with
10122         gnutls-cli.
10123         (tls-program): Add --insecure to be consistent with the defaults from
10124         openssl s_client.  Now all three commands are insecure.
10125
10126 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * lpath.el: Bind completion-styles-alist for XEmacs.
10129
10130         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10131         (gravatar-create-image): New function that's an alias to
10132         gnus-xmas-create-image, gnus-create-image, or create-image.
10133         (gravatar-data->image): Use it.
10134
10135 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10136
10137         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10138         install the nnregistry refer method.
10139         (gnus-registry-install-hooks): Use it.
10140         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10141         unfollowed groups.
10142
10143 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10144
10145         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10146         expanding threads.
10147
10148 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * nnir.el: Use the server names without suffixes (bug#7009).
10151
10152         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10153         unencrypted to STARTTLS, if possible.
10154
10155 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10156
10157         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10158         headers before superseding.
10159
10160 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10161
10162         * nnrss.el (nnrss-use-local): Add documentation.
10163
10164         * nnimap.el (nnimap-extend-tls-programs): New function.
10165         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10166         (nnimap-wait-for-connection): Accept the greeting from the stupid
10167         output from openssl s_client -starttls, too.
10168
10169         * tls.el (tls-starttls-switches): New variable.
10170         (tls-find-starttls-argument): Use it.
10171         (open-tls-stream): Ditto.
10172
10173         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10174         (netrc-machine): Ditto.
10175
10176         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10177         article number.
10178         (nnimap-split-fancy): New variable.
10179         (nnimap-split-incoming-mail): Use it.
10180
10181         * nntp.el (nntp-server-list-active-group): Document.
10182
10183         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10184         SELECT to get the message-id.
10185
10186         * mail-source.el (mail-sources): Remove webmail support.
10187         (defvar): Ditto.
10188         (mail-source-fetcher-alist): Ditto.
10189         (mail-source-fetch-webmail): Remove.
10190
10191         * webmail.el: Remove -- doesn't seem relevant any more.
10192
10193         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10194
10195         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10196         the \r.
10197
10198 2010-09-30  Julien Danjou  <julien@danjou.info>
10199
10200         * gnus-agent.el (gnus-agent-add-group): Fix call to
10201         gnus-completing-read.
10202
10203 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10204
10205         * nndoc.el (nndoc-retrieve-groups): New function.
10206
10207         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10208         `default', use nnmail-split-methods.
10209         (nnimap-request-article): Downcase the NILs so that they are nil.
10210
10211         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10212         symbol.
10213
10214         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10215         code, since if the user has requested network, that's what they ought
10216         to get.
10217         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10218         (nnimap-split-rule): Mark as obsolete.
10219
10220         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10221         New variable.
10222
10223         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10224         correct slot, too.
10225
10226 2010-09-29  Julien Danjou  <julien@danjou.info>
10227
10228         * gnus.el (gnus-local-domain): Declare variable obsolete.
10229
10230         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10231         Fix history computing.
10232         (gnus-ido-completing-read): Require ido.
10233
10234 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10235
10236         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10237         build Gnus.
10238
10239         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10240         when interpreting the structures.
10241         (nnimap-request-accept-article): Add \r\n to the lines to make this
10242         work with Cyrus.
10243
10244         * nndraft.el (nndraft-request-expire-articles): Use the group name
10245         instead if "nndraft".  Fix found by Nils Ackermann.
10246
10247 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10248
10249         * nnregistry.el: Add.
10250
10251 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10252
10253         * nnmail.el (group, group-art-list, group-art):
10254         Remove unneeded directives.
10255
10256 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10259         (mm-mime-charset):
10260         * rfc2047.el (rfc2047-syntax-table):
10261         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10262
10263         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10264         rather than `insert-file-contents' and `eval-region'.
10265
10266         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10267         construction.
10268
10269         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10270
10271         * time-date.el: No need to require cl for Emacs 21.
10272
10273 2010-09-29  Julien Danjou  <julien@danjou.info>
10274
10275         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10276         replacement of `gnus-gravatar-relief' to mimic
10277         `gnus-faces-properties-alist'.
10278         Add :version property.
10279
10280 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * mail-source.el (mail-source-report-new-mail):
10283         * message.el (message-default-mail-headers):
10284         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10285
10286         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10287
10288 2010-09-28  Julien Danjou  <julien@danjou.info>
10289
10290         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10291         mail-address contains the same string as real-name.
10292
10293         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10294         non-blank in header, otherwise it'll get stripped.
10295
10296         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10297         real-name, and then for mail address rather than doing : or , search.
10298
10299 2010-09-27  Julien Danjou  <julien@danjou.info>
10300
10301         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10302         right completing-read function.
10303         (gnus-use-ido): New variable
10304         (gnus-completing-read-with-default): Remove.
10305         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10306         (gnus-agent-add-group):
10307         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10308         * mm-view.el (mm-view-pkcs7-decrypt):
10309         * mm-util.el (mm-codepage-setup):
10310         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10311         * mml-smime.el (mml-smime-openssl-sign-query):
10312         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10313         (mml-insert-multipart):
10314         * gnus-msg.el (gnus-summary-yank-message):
10315         * gnus-int.el (gnus-start-news-server):
10316         * mm-decode.el (mm-interactively-view-part):
10317         * gnus-dired.el (gnus-dired-attach):
10318         * gnus.el (gnus-read-method):
10319         * gnus-bookmark.el (gnus-bookmark-jump):
10320         * gnus-art.el (gnus-mime-view-part-as-type)
10321         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10322         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10323         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10324         * nnmairix.el (nnmairix-create-server-and-default-group)
10325         (nnmairix-update-groups, nnmairix-get-server)
10326         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10327         (nnmairix-get-group-from-file-path):
10328         * nnrss.el (nnrss-find-rss-via-syndic8):
10329         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10330         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10331         (gnus-group-browse-foreign-server):
10332         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10333         (gnus-summary-execute-command, gnus-summary-respool-article)
10334         (gnus-read-move-group-name):
10335         * gnus-score.el (gnus-summary-increase-score)
10336         (gnus-summary-score-effect):
10337         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10338
10339 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10340
10341         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10342         x-focus-frame.
10343
10344         * nnimap.el (auth-source-forget-user-or-password)
10345         (auth-source-user-or-password): Autoload.
10346
10347         * message.el (message-from-style, message-interactive)
10348         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10349         (message-yank-prefix, message-indentation-spaces, message-signature)
10350         (message-signature-file): Add comment.
10351
10352 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10353
10354         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10355         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10356         new articles.
10357
10358         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10359         parts.
10360         (nnimap-request-article): Work with the t setting, too.
10361
10362         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10363         that you don't get flashes of other buffers.
10364         (gnus-summary-show-complete-article): Intern before setting.
10365
10366 2010-09-27  David Engster  <dengste@eml.cc>
10367
10368         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10369         well as HEADERS.
10370         (nnmairix-retrieve-headers): Provide new argument for the above.
10371
10372 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10373
10374         * gnus-sum.el (gnus-summary-move-article): Don't alter
10375         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10376         group.
10377
10378         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10379
10380         * message.el (message-cite-prefix-regexp): Revert my last edit.
10381
10382         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10383         variable instead of the Gnus variable.
10384
10385         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10386
10387         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10388
10389         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10390         since some servers don't like it.
10391         (nnimap-open-connection): Forget credentials if the server says the
10392         password was wrong.
10393         (nnimap-parse-line): Protect against invalid data.
10394
10395         * gnus-sum.el (gnus-summary-move-article): Add comment.
10396         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10397         nothing alters it while scanning for new messages.
10398
10399         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10400         which may or may not help.
10401         (nnimap-open-connection): If we're doing a stream connection, and then
10402         discover we're on a STARTTLS-capable server, then open a STARTTLS
10403         connection instead.
10404
10405 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10406
10407         * nnimap.el (utf7): Require.
10408
10409         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10410         prefix.
10411
10412 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10413
10414         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10415
10416 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10417
10418         * nnimap.el (nnimap-request-accept-article): Message the error on
10419         error.
10420
10421 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10424
10425 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10426
10427         * nndoc.el (nndoc-request-list): Return success always.
10428
10429         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10430         `fetch-old' -- we only want to fetch the articles we've requested.
10431         The rest are in the agent, probably.
10432         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10433         disappeared server" to something low.  It's not important.
10434
10435         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10436         arrived before the FETCH data.
10437
10438         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10439         target here, because we don't know the Gnus name of the group.
10440
10441         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10442         for the correct group.
10443
10444         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10445
10446         * gnus.el (gnus): Give a final warning after startup.
10447
10448         * gnus-util.el (gnus-action-message-log): New variable.
10449         (gnus-message): Use it.
10450         (gnus-final-warning): New function.
10451
10452         * nnimap.el (nnimap-open-connection): Record the greeting.
10453         (nnimap): Add greeting.
10454
10455 2010-09-26  Julien Danjou  <julien@danjou.info>
10456
10457         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10458         arguments.
10459         (gnus-html-wash-images): Fix spec computing to include start/end.
10460
10461         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10462
10463 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10464
10465         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10466         deletion.
10467         (nnimap-retrieve-headers): Don't select the group, because that's
10468         already done by nnimap-possibly-change-group.
10469
10470         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10471         (gnus-picon-transform-address): Use it.
10472
10473         * mail-source.el (mail-source-value): Revert previous patch.
10474
10475         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10476         on failure.
10477         (nnimap-open-connection): Look up both virtual and physical server name
10478         credentials.
10479
10480         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10481
10482 2009-02-07  Dave Love  <fx@gnu.org>
10483
10484         * tls.el (open-tls-stream): Don't query killing process.
10485
10486 2009-02-08  Dave Love  <fx@gnu.org>
10487
10488         * gnus-win.el (gnus-window-to-buffer-helper)
10489         (gnus-all-windows-visible-p): Function needn't be a symbol.
10490
10491         * mail-source.el (mail-source-value): Function needn't be a symbol.
10492
10493 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10494
10495         * message.el (message-cite-prefix-regexp): Remove } from the cite
10496         prefix.
10497
10498         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10499         highlight again, so that the highlight is correct.
10500
10501         * gnus-picon.el (gnus-picon): Remove again.
10502         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10503
10504         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10505         doing the header highlightling, so that the background color of the
10506         picon is correct.
10507
10508         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10509         (gnus-picon): Ditto.
10510         (gnus-picon): Reinstate.  The background color for picons is white.
10511         (gnus-picon-insert-glyph): Make the background white.
10512
10513         * nnml.el (nnml-open-nov): Don't return dead buffers.
10514
10515         * auth-source.el (auth-source-create): Query the user for whether to
10516         store the credentials.
10517
10518         * netrc.el (netrc-store-data): New function.
10519
10520         * auth-source.el (auth-source-user-or-password): Use the existing auth
10521         sources, if any, for creation.
10522
10523         * gnus.el (gnus-group-fast-parameter): Return the last matching
10524         parameter instead of the first matching parameter.
10525
10526 2010-09-26  Julien Danjou  <julien@danjou.info>
10527
10528         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10529
10530 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10531
10532         * mml2015.el (mml2015-use): Remove gpg support.
10533
10534         * mml1991.el (mml1991-function-alist): Remove gpg function.
10535         (mml1991-gpg-sign): Remove.
10536
10537 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10538
10539         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10540         (gnus-browse-unsubscribe-current-group): Document it.
10541         (gnus-browse-unsubscribe-group): Use it.
10542
10543 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10544
10545         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10546         address to the To list for easier response.
10547
10548         * gnus.el (gnus-play-startup-jingle): Remove.
10549         (gnus-splash): Don't play jingle.
10550         (gnus): Silence gnus-load message.
10551
10552         * gnus-art.el (gnus-treat-play-sounds): Remove.
10553
10554         * gnus.el (gnus-play-jingle): Remove audio support.
10555
10556         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10557
10558         * earcon.el: Remove -- no users.
10559
10560         * gnus-audio.el: Remove -- no users of this package.
10561
10562         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10563
10564         * gnus-start.el (gnus-setup-news): Remove nocem support.
10565
10566         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10567
10568         * gnus.el (gnus-use-nocem): Remove.
10569
10570         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10571         Remove.
10572
10573         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10574         uses NoCeM any more.
10575
10576         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10577         (gnus-button-ctan-handler): Ditto.
10578         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10579         (gnus-button-ctan-directory-regexp): Ditto.
10580         (gnus-button-handle-ctan): Ditto.
10581         (gnus-button-tex-level): Ditto.
10582         (gnus-button-alist): Remove CTAN stuff.
10583
10584 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10585
10586         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10587         nnimap-streaming test.
10588
10589         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10590         servers twice.
10591
10592         * nnimap.el (nnimap-open-connection): Add more error reporting when
10593         nnimap fails early.
10594
10595         * nnheader.el (nnheader-get-report-string): New function.
10596         (nnheader-get-report): Use it.
10597
10598         * gnus-int.el (gnus-check-server): Say what the error was when opening
10599         failed.
10600
10601         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10602         using streaming.
10603
10604 2010-09-25  Julien Danjou  <julien@danjou.info>
10605
10606         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10607         gnus-window-inside-pixel-edges.
10608
10609 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10610
10611         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10612
10613         * mm-decode.el (mm-save-part): Allow saving to other directories the
10614         normal Emacs way.
10615
10616         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10617         Suggested by Jay Berkenbilt.
10618
10619         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10620         there isn't a single byte.
10621
10622         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10623         just do it.  It doesn't really seem to matter what the user responds
10624         here, I think, so it's just a confusing question.
10625
10626         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10627         non-streaming case.
10628
10629         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10630         (gnus-article-encrypt-body): Use it.
10631
10632         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10633         keystroke.
10634
10635         * nnimap.el (nnimap-find-wanted-parts-1):
10636         Use gnus-fetch-partial-articles.
10637
10638         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10639
10640         * nnimap.el (nnimap-insert-partial-structure): New function.
10641         (nnimap-get-partial-article): New function.
10642         (nnimap-request-article): Use it.
10643         (nnimap-wait-for-response): Return whether the wait was successful.
10644         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10645         retrieval wasn't successful.
10646         (nnimap-retrieve-group-data-early): Allow throttling servers.
10647         (nnimap-streaming): New variable.
10648         (nnimap-fetch-partial-articles): Remove.
10649
10650         * mm-decode.el (mm-with-part): Protect against killed buffers.
10651
10652         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10653         for prettier summary display.
10654
10655 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10656
10657         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10658
10659 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10660
10661         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10662         apparently third-party libraries depend on it.
10663
10664         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10665         before starting negotiation.
10666
10667         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10668         privacy reasons.
10669         (gnus-treat-mail-gravatar): Ditto.
10670
10671         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10672         buffer when inserting images.  Inserting text into the headers, for
10673         instance, can make them invalid.
10674
10675 2010-09-25  Julien Danjou  <julien@danjou.info>
10676
10677         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10678         variables.
10679
10680         * nnheader.el: Remove useless variables news-reply-yank-from and
10681         news-reply-yank-message-id.
10682
10683         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10684         variables.
10685
10686         * mml1991.el: Remove useless mml1991-verbose.
10687
10688         * gnus.el: Remove useless variable gnus-use-generic-from.
10689         Remove obsolete variable gnus-topic-indentation.
10690
10691         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10692
10693         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10694
10695         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10696
10697         * gnus-group.el: Remove useless gnus-group-icon-cache.
10698         Remove useless gnus-ephemeral-group-server.
10699
10700         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10701
10702         * mml2015.el: Remove useless mml2015-verbose.
10703
10704         * mml-smime.el: Remove useless mml-smime-verbose.
10705
10706         * gnus.el: Remove useless gnus-local-domain.
10707
10708         * gnus-gravatar.el (gnus-gravatar-transform-address):
10709         Use gnus-gravatar-size.
10710
10711         * gnus-art.el: Remove useless gnus-treat-translate.
10712
10713 2010-09-24  Julien Danjou  <julien@danjou.info>
10714
10715         * gnus-sum.el: Add support for Gravatars.
10716
10717         * gnus-art.el: Add support for Gravatars.
10718
10719         * gnus-gravatar.el: Add this file.
10720
10721         * gravatar.el: Add this file.
10722
10723 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10724
10725         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10726
10727         * gnus-group.el (gnus-group-fetch-faq): Remove.
10728
10729         * gnus.el (gnus-group-faq-directory): Remove.
10730
10731         * gnus-group.el (gnus-group-fetch-charter): Remove.
10732
10733         * gnus.el (gnus-group-charter-alist): Remove.
10734
10735         * gnus-group.el (gnus-group-archive-directory): Remove.
10736         (gnus-group-recent-archive-directory): Ditto.
10737         (gnus-group-make-archive-group): Remove.
10738
10739         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10740
10741         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10742         use the same article number for all the cached articles.
10743
10744         * nnimap.el (nnimap-command): Register the last command time so
10745         that we can use it for idling NOOPs.
10746         (nnimap-open-connection): Start the keeplive timer.
10747         (nnimap-make-process-buffer): Store all the process buffers.
10748         (nnimap-keepalive): New function.
10749
10750         * starttls.el (starttls-open-stream): Add autoload cookie.
10751
10752 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10753
10754         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10755         handling.
10756
10757 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10758
10759         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10760         its data structures.
10761
10762         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10763         instead of the cl.el copy-list.
10764         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10765         equalp.
10766
10767 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10770         and tool-bar-local-item-from-menu.
10771
10772         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10773         mode-line-highlight face for Emacs.
10774
10775         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10776         loading gnus-sum.elc; fix comment for canlock-verify.
10777         (gnus-article-jump-to-part): Use read-number.
10778         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10779         Remove Emacs pre-21 compatible code for help-echo.
10780         (gnus-article-next-page-1): No need to adjust the number of lines.
10781         (gnus-article-describe-bindings): Always use help-buffer.
10782
10783         * gnus-audio.el (gnus-audio-inline-sound):
10784         * gnus-cus.el (gnus-custom-mode):
10785         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10786
10787         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10788
10789         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10790         compatible code.
10791
10792 2010-09-24  Glenn Morris  <rgm@gnu.org>
10793
10794         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10795         visiting the fcc file in rmail-mode.
10796
10797         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10798
10799 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * nnir.el: Silence the byte compiler.
10802
10803         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10804         alias to browse-url-url-encode-chars if any.
10805         (gnus-html-encode-url): Use it.
10806
10807 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10808
10809         * gnus-start.el (gnus-use-backend-marks): New variable.
10810         (gnus-get-unread-articles-in-group): Use it.
10811
10812         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10813         makeover.
10814
10815 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10816
10817         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10818
10819 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10820
10821         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10822         Remove.
10823         (gnus-setup-news-hook):
10824         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10825
10826         * gnus-int.el (gnus-request-update-info): Protect against backends not
10827         having the function.
10828
10829         * nnimap.el (nnimap-stream): Mention starttls.
10830         (nnimap-open-connection): Add starttls support.
10831
10832 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10833
10834         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10835
10836 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10837
10838         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10839         BODYSTRUCTUREs.
10840         (nnimap-transform-headers): Unfold quoted {42} headers.
10841
10842         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10843         the info.
10844         (gnus-get-unread-articles): Only call updatep on backends that support
10845         it.
10846
10847         * nnweb.el (nnweb-request-update-info): NOOP.
10848
10849         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10850
10851         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10852         since it only deals with marks.
10853
10854         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10855         gnus-request-marks, and make a new gnus-request-update-info.
10856
10857         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10858         the active instead of the high number, which is usually too low.
10859
10860 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10861
10862         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10863         * encrypt.el: Remove.
10864
10865 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10866
10867         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10868         server in symbolic form.
10869
10870         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10871
10872 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10873
10874         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10875         (nnimap-update-info): Fix up code slightly.
10876
10877         * gnus-int.el (gnus-open-server): Add tracing for performance
10878         debugging.
10879
10880         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10881         (gnus-group-insert-group-line): Pass the real group name so that it
10882         gets the right data.
10883
10884         * gnus-start.el (gnus-get-unread-articles): Don't have
10885         `gnus-get-unread-articles-in-group' update info, since that can be
10886         really slow and doesn't seem to be needed?
10887
10888 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10889
10890         * time-date.el (date-to-time): Try using parse-time-string first before
10891         using the slower timezone-make-date-arpa-standard.
10892
10893 2010-09-22  Julien Danjou  <julien@danjou.info>
10894
10895         * gnus-group.el (gnus-group-insert-group-line):
10896         Call gnus-group-highlight-line.
10897         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10898         default hook list.
10899         (gnus-group-update-eval-form): Add new function.
10900         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10901         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10902
10903 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10904
10905         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10906         immediate, then expire all articles.
10907         (nnimap-update-info): Fix off-by-one errors.
10908         (nnimap-flags-to-marks): Would return no marks lists for group with no
10909         flags.  Instead return the other data.
10910
10911 2010-09-22  Julien Danjou  <julien@danjou.info>
10912
10913         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10914         Only return an icon.
10915         (gnus-group-insert-group-line): Compute icon to return.
10916
10917         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10918         (gnus-html-image-fetched): Only cache if
10919         gnus-html-image-automatic-caching is set.
10920         (gnus-html-image-fetched): Check for errors.
10921
10922 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10923
10924         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10925         once per method on `g'.  This ensures that backends like nnfolder don't
10926         open all their folders.
10927
10928         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10929         (nnimap-request-list): Nix out group in the correct buffer.
10930         (nnimap-parse-flags): Implement by using `read' instead of
10931         hand-parsing.
10932         (nnimap-flags-to-marks): Pass on permanent-flags.
10933         (nnimap-make-process-buffer): Record the server name.
10934         (nnimap-parse-flags): Fix typo.
10935         (nnimap-request-scan): Run split on the server in general, not just a
10936         single group.
10937
10938         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10939         parameter, and propagate this downwards.
10940
10941         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10942         since EXAMINE changes it on the server.
10943
10944         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10945         this command might take a while.
10946
10947 2010-09-22  Julien Danjou  <julien@danjou.info>
10948
10949         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10950         harmful if you have 2 images side-by-side, they can't be properly
10951         update on text deletion.  Using text-property is safer here.
10952         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10953         data.
10954
10955 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10956
10957         * nnimap.el (nnimap-expunge-inbox): Remove.
10958         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10959         (nnimap-expunge): Flip default to t.
10960
10961         * gnus.el (gnus-method-to-server): Don't push things to the cache
10962         unless it's unique.
10963         (gnus-server-to-method): Ditto.
10964
10965 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10966
10967         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10968
10969 2010-09-22  Julien Danjou  <julien@danjou.info>
10970
10971         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10972         get the start of data.
10973         (gnus-html-encode-url): Add this function to encode special chars in
10974         URL.
10975         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10976         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10977
10978         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10979         default.
10980         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10981
10982         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10983         images alt-text.
10984         (gnus-html-put-image): Put alt-text as help-echo.
10985
10986 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10989         * mm-util.el (mm-decompress-buffer):
10990         * nnir.el (nnir-run-find-grep):
10991         * pop3.el (pop3-list): Use 3rd arg of split-string.
10992
10993         * time-date.el (format-seconds): Comment fix.
10994
10995         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10996         and byte-optimize-form-code-walker.
10997         (dgnushack-make-auto-load): Don't advise make-autoload.
10998
10999         * lpath.el: Remove Emacs 21 stuff.
11000
11001 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11004         outside the active range.  Suggested by Dan Christensen.
11005
11006         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11007         slightly later to avoid double-getting it.
11008
11009         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11010         previous patch.
11011
11012         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11013
11014 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11015
11016         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11017
11018 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11019
11020         * gnus-int.el (gnus-open-server): Give a better error message in the
11021         "go offline" case.
11022
11023         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11024         marks for nnimap, which is seldom the right thing to do.
11025
11026         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11027         (gnus-same-method-different-name): New function.
11028
11029         * nnimap.el (parse-time): Require.
11030
11031         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11032         method in the presence of many similar methods.
11033
11034         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11035
11036         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11037         nnml-inhibit-expiry.
11038
11039         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11040         find out whether methods are equal.
11041
11042         * nnimap.el (nnimap-find-expired-articles): New function.
11043         (nnimap-process-expiry-targets): New function.
11044         (nnimap-request-move-article): Request the article before looking at
11045         what the Message-ID is.  Fix found by Andrew Cohen.
11046         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11047
11048         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11049         for oldness in addition to being a predicate.
11050
11051         * nnimap.el (nnimap-request-group): When we have zero articles, return
11052         the right data to Gnus.
11053         (nnimap-request-expire-articles): Only delete articles immediately if
11054         the target is 'delete.
11055
11056         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11057         method, this would bug out.
11058
11059         * gnus-group.el (gnus-group-expunge-group): Rename from
11060         gnus-group-nnimap-expunge, and implemented as a normal interface
11061         function.
11062
11063         * gnus-int.el (gnus-request-expunge-group): New function.
11064
11065         * nnimap.el (nnimap-request-create-group): Implement.
11066         (nnimap-request-expunge-group): New function.
11067
11068 2010-09-21  Julien Danjou  <julien@danjou.info>
11069
11070         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11071         (gnus-html-cache-expired): Add new function.
11072         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11073         wethever we should display image for fetch it.
11074         Compute alt-text earlier to pass it to the fetching function too.
11075         (gnus-html-schedule-image-fetching): Change function argument to only
11076         get one image at a time, not a list.
11077         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11078         cache.
11079         (gnus-html-get-image-data): New function to retrieve image data from
11080         cache.
11081         (gnus-html-put-image): Change buffer argument to use image data rather
11082         than file, and place image above region rather than inserting a new
11083         one.  Do not take alt-text as argument, since it's useless now: we place
11084         the image above alt-text.
11085         (gnus-html-prune-cache): Remove.
11086         (gnus-html-show-images): Start to fetch image when we find one, do not
11087         push into a temporary list.
11088         (gnus-html-prefetch-images): Only fetch image if they have expired.
11089         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11090         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11091
11092 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11095
11096 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11097
11098         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11099         spec inser "*" if the group isn't active instead of 0.
11100
11101         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11102         opening the server.
11103         (nnimap-request-delete-group): Implement group deletion.
11104         (nnimap-transform-headers): Return the size of the entire message in
11105         the Bytes header, not just the size of the first part.
11106         (nnimap-request-move-article): When moving an article from nnimap,
11107         request the article first so the accepting form has an article to
11108         accept.  Reported by Dan Christensen.
11109         (nnimap-command): Make sure that the error message doesn't error out.
11110
11111 2010-09-20  David Edmondson  <dme@dme.org>
11112
11113         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11114         we haven't requested anything.
11115
11116 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11117
11118         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11119         "".  Fix found by Andrew Cohen.
11120
11121         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11122         instead of -encode-string.
11123
11124 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11127
11128         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11129         by mm-subst-char-in-string.
11130
11131 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11132
11133         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11134         waiting for the connection string.
11135
11136         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11137         arriving.
11138
11139         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11140         bogus characters.  This allows selecting certain Gmail groups.
11141
11142         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11143         (nnimap-fetch-partial-articles): New variable.
11144         (nnimap-open-connection): When looking for credentials, also use the
11145         nnimap-server-port.
11146         (nnimap-request-article): Return the group/article number, so that Gnus
11147         `^' works as expected.
11148         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11149
11150         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11151         comments.
11152         (gnus-methods-sloppily-equal): New function.
11153         (gnus): When using the development version of Gnus, load the gnus-load
11154         file.
11155
11156         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11157         `gnus-open-server' on each method before trying to scan them etc.
11158         This ensures that all the backend parameters are set correctly.
11159
11160         * nnimap.el (nnimap-authenticator): New variable.
11161         (nnimap-open-connection): Allow anonymous login.
11162         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11163         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11164
11165         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11166         patch, found by Knut Anders Hatlen.
11167
11168 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11169
11170         * gnus-agent.el (gnus-agent-batch-confirmation)
11171         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11172         to gnus-message.
11173         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11174         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11175         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11176         * gnus-int.el (gnus-open-server): Likewise.
11177         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11178         (gnus-score-check-syntax): Likewise.
11179         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11180         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11181         Likewise.
11182         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11183
11184 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11185
11186         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11187         calling conventions so that prefetch doesn't bug out.
11188
11189 2010-09-19  Julien Danjou  <julien@danjou.info>
11190
11191         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11192         rather than `subst-char-in-region' in order to be able to replace ASCII
11193         char by UTF-8 ones.
11194
11195         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11196         than curl.
11197         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11198         the right URL and ALT text on images.
11199         (gnus-html-wash-tags): Fix tag case.
11200         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11201         (gnus-article-html): Add -o display_ins_del=2 option.
11202         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11203
11204 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11205
11206         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11207         the extra mail headers, which sometimes seem to happen for unknown
11208         reasons.
11209
11210         * mail-parse.el (mail-header-encode-parameter): Define as
11211         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11212         (or most, perhaps?) mail readers don't understand the latter, but do
11213         understand the former.
11214
11215         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11216         to nil, so that no methods are automatically agentized.  I think this
11217         is probably what most users want.
11218
11219         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11220         from url-retrieve, for instance about invalid URLs.
11221
11222         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11223         groups that have no articles.
11224         (nnimap-request-article): Check that we really got an article when we
11225         requested one.
11226
11227         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11228         doesn't exist.
11229
11230         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11231         nntp buffer so the agent can save it.
11232         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11233         that CRLF doesn't get translated to \n.
11234         (nnimap-open-connection): Don't make 'shell commands only send \n.
11235
11236 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11237
11238         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11239         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11240         Update var name.
11241         (nnml-generate-nov-file): Use dolist.
11242         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11243         Use with-current-buffer.
11244
11245 2010-09-18  Julien Danjou  <julien@danjou.info>
11246
11247         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11248         parallel.
11249
11250 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11251
11252         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11253         the range update right.
11254         (nnimap-request-group): Don't make `M-g' bug out on group with no
11255         marks.
11256         (nnoo): Require, so that other packages can require nnimap.
11257         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11258         command we're looking for.  This helps when the server sends more
11259         responses after we've gotten everything we expected.
11260         (nnimap): Add a `newlinep' field to keep track of end-of-line
11261         conventions.
11262         Don't send CRLF to things that don't want it.
11263         (nnimap-request-accept-article): Ditto.
11264
11265 2010-09-18  Julien Danjou  <julien@danjou.info>
11266
11267         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11268         than curl to retrieve images.
11269
11270 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11271
11272         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11273         the marks.
11274         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11275         (nnimap-wait-for-connection): New function.
11276         (nnimap-open-connection): If we have PREAUTH, don't query for login
11277         credentials.
11278         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11279         when doing a partial update.
11280
11281 2010-09-18  Julien Danjou  <julien@danjou.info>
11282
11283         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11284         tags.
11285
11286 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11287
11288         * nnimap.el (nnimap-credentials): New function.
11289         (nnimap-open-connection): Use the new function to look for credentials
11290         also on the numeric equivalents of "imap" and "imaps".
11291
11292         * gnus-start.el (gnus-activate-group): Send the info to
11293         gnus-request-group.
11294
11295         * nnimap.el (nnimap-request-group): Have the "check" version of the
11296         function parse flags and update the info, so that a `M-g' get a total
11297         resync of all flags from the group.
11298
11299         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11300         to allow backends to alter the info on group selection.  Also alter all
11301         the backend -request-group functions to take the parameter.
11302
11303         * nnimap.el (nnimap-store-info): New function.
11304         (nnimap-update-info): Store the info for later usage.
11305         (nnimap-request-group): Use the stored info for the dont-check case, so
11306         that we don't retrieve all marks when we enter a group.
11307
11308         * nnimap.el: Use deffoo instead of defun for interface functions.
11309
11310         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11311         update the group info.  This makes the nndraft groups, for instance, go
11312         back to their old behavior.
11313
11314         * gnus-sum.el (gnus-select-newsgroup): Indent.
11315
11316         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11317         in.
11318         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11319         nothing.
11320
11321         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11322         from methods that are denied.
11323
11324         * gnus-int.el (gnus-method-denied-p): New function.
11325
11326         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11327         store the password instead of netrc.
11328         (nnimap-open-connection): Don't error out when we can't make a
11329         connections.
11330
11331         * auth-source.el (auth-source-create): In the password prompt, say what
11332         we're querying for.  Also prompt for user name if that hasn't been
11333         given.
11334
11335         * nnimap.el (nnimap-with-process-buffer): Remove.
11336
11337 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11338
11339         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11340         method when we're reading from the agent.
11341
11342         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11343
11344         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11345         that's probably most useful for users.
11346
11347         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11348         "failed" all the time.
11349
11350         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11351         ...)) with (with-current-buffer ... ).
11352
11353         * nntp.el (nntp-open-server): Return whether the open was successful or
11354         not.
11355
11356         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11357         select an unread unseen article first.
11358
11359         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11360         /etc/services, supply some sensible port defaults.
11361
11362         * dgnushack.el: Define netrc-credentials.
11363
11364 2010-09-17  Julien Danjou  <julien@danjou.info>
11365
11366         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11367
11368 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11369
11370         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11371         doesn't have any parameters.
11372
11373 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11374
11375         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11376         only upcased checks.
11377
11378         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11379
11380         * nnimap.el (nnimap-open-shell-stream): New function.
11381         (nnimap-open-connection): Use it.
11382         (nnimap-transform-headers): Get the number of lines in each message.
11383         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11384         number of lines.
11385         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11386         problem.
11387
11388         * utf7.el (utf7-encode): Autoload.
11389
11390         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11391         to allow the mail splitting to not return a default group.  This is
11392         useful for nnimap, which will leave unmatched mail in the inbox.
11393
11394         * nnimap.el: Rewritten.
11395
11396         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11397         nnimap usage.
11398
11399         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11400         if the move is internal, so that nnimap can do fast internal moves.
11401
11402         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11403         data.
11404         (gnus-read-active-for-groups): Support finishing the early retrieval of
11405         data.
11406
11407         * gnus-range.el (gnus-range-nconcat): New function.
11408
11409         * gnus-int.el (gnus-finish-retrieve-group-infos)
11410         (gnus-retrieve-group-data-early): New functions.
11411
11412 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11413
11414         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11415         (nnrss-retrieve-groups):
11416         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11417         (pop3-quit): Use with-current-buffer.
11418
11419 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11422         instead of nnheader-accept-process-output.
11423
11424         * dgnushack.el (dgnushack-compile): Add comment.
11425
11426         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11427
11428         * gnus-html.el (gnus-html-schedule-image-fetching)
11429         (gnus-html-prefetch-images): Replace process-kill-without-query by
11430         gnus-set-process-query-on-exit-flag.
11431
11432 2010-09-16  Romain Francoise  <romain@orebokech.com>
11433
11434         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11435
11436 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11437
11438         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11439         parameter to unintern is mandatory-ish in Emacs 24.
11440
11441         * gnus-html.el (gnus-html-schedule-image-fetching)
11442         (gnus-html-prefetch-images): Check for curl before using it.
11443
11444         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11445         depend on curl, which isn't essential.
11446
11447         * imap.el: Revert back to version
11448         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11449         seem problematic.
11450
11451 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11452
11453         * gnus-registry.el (gnus-registry-install-shortcuts):
11454         Explicitly pass `obarray' to `unintern' to avoid a warning.
11455
11456 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11457
11458         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11459         change.
11460
11461         * nnrss.el (nnrss-request-list): Remove this function and related
11462         functions, including the moreover stuff.
11463
11464 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11465
11466         * nnrss.el (nnrss-retrieve-groups): New function.
11467
11468 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11469
11470         * .dir-locals.el: Add no-byte-compile cookie.
11471
11472 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * time-date.el (format-seconds): Comment fix.
11475
11476         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11477         for back end that doesn't support request-scan.
11478
11479 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11480
11481         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11482         then do request scans from the backends.
11483
11484         * netrc.el (netrc-credentials): New conveniency function.
11485
11486         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11487         avoid running a hook per line, since this takes a lot of time,
11488         profiling shows.
11489         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11490         directly if gnus-visual-p is true.
11491
11492 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11495         groups; replace mapcar with dolist which is a bit faster; pass groups
11496         info to gnus-read-active-file-1.
11497         (gnus-read-active-file-1): Scan only specified groups if the new
11498         optional arg `infos' is given.
11499
11500 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11501
11502         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11503
11504         * pop3.el (pop3-movemail): Remove.
11505         (pop3-streaming-movemail): Rename to pop3-movemail.
11506
11507         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11508         don't restrict end-tag searches to the end of the line.
11509
11510 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11511
11512         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11513         articles of every unchecked group to t, which means unknown since the
11514         server has never been opened.
11515
11516 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11517
11518         * gnus-html.el (gnus-html-show-alt-text): New command.
11519         (gnus-html-browse-image): Ditto.
11520         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11521         to browse the image directly.
11522         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11523         better.
11524
11525         * gnus-async.el (gnus-async-article-callback):
11526         Call `gnus-html-prefetch-images' unconditionally.
11527
11528         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11529         before feeding URLs to curl.
11530
11531 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11534         internal images as deletable by `W D D'.
11535
11536         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11537         (gnus-async-article-callback): Fix typo.
11538
11539 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11540
11541         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11542         current line to work around bugs in the output from w3m.
11543
11544         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11545         for groups that want that.
11546
11547         * nntp.el (nntp-wait-for-string): Supply a timeout for
11548         accept-process-output to ensure progress.
11549
11550         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11551         level to get unread articles from, then use that for foreign groups,
11552         too.
11553
11554         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11555         confuses the rest of the function.
11556
11557         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11558         for the methods that support -retrieve-groups, too.
11559
11560         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11561
11562 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11565         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11566
11567         * pop3.el: Require cl when compiling.
11568         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11569
11570 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11571
11572         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11573         that aren't going to be activated.
11574         (gnus-get-unread-articles): Fix up the last commit.
11575
11576         * gnus-html.el (gnus-article-html): Allow calling without specifying
11577         the handle.  In that case, dissect the buffer first.
11578
11579         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11580
11581         * nnimap.el (nnimap-open-connection): Revert the change that would look
11582         into authinfo for imaps instead of imap.
11583
11584         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11585         say that you don't want to call gnus-request-group with don-check, but
11586         do check the reponse.  This is for virtual groups only.
11587         (gnus-get-unread-articles): Count the archive groups as secondary, so
11588         that they're activated the same way as before.
11589
11590         * imap.el (imap-message-map): Removed optional buffer parameter, since
11591         no callers use it.
11592         (imap-message-get): Ditto.
11593         (imap-message-put): Ditto.
11594         (imap-mailbox-map): Ditto.
11595         (imap-mailbox-put): Ditto.
11596         (imap-mailbox-get): Ditto.
11597         (imap-mailbox-get): Revert last change for this function.
11598
11599         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11600         case-insensitively.
11601         (nnimap-debug): Remove.
11602
11603         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11604         callers to use `imap-fetch' instead.  According to the comments, this
11605         should be safe, since all other IMAP clients use the 1:* syntax.
11606         (imap-enable-exchange-bug-workaround): Remove.
11607         (imap-debug): Remove -- doesn't seem very useful.
11608
11609         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11610         mail from a file, and the file doesn't exist.
11611
11612         * imap.el (imap-log): New convenience function used throughout instead
11613         of repeating the same code all over the place.
11614
11615         * pop3.el (pop3-streaming-movemail): Return t for success.
11616
11617         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11618         .authinfo if we're using ssl connection.
11619
11620         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11621         already have if we're in a main Gnus `g' run.
11622
11623         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11624
11625 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11628
11629         * nnmh.el (nnmh-request-list-1): Bind `file'.
11630
11631         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11632         alias to set-process-query-on-exit-flag or process-kill-without-query.
11633         (pop3-open-server): Use it.
11634
11635 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11636
11637         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11638         box to the Incoming file.  Fixes mistake in previous checkin.
11639
11640         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11641         request loop (for debugging purposes) removed.
11642
11643         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11644         culprit is more visible.
11645         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11646         (nnml-add-incremental-nov): New functions to do "incremental" nov
11647         updates, where we just append to the end of the existing nov files
11648         without reading/writing them in full.
11649
11650         * mail-source.el (mail-source-delete-crash-box): Really only check the
11651         incoming files once in a while.
11652
11653         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11654
11655         * mail-source.el (mail-source-delete-crash-box): Only check the
11656         incoming files for deletion once per day to save a lot of file
11657         accesses.
11658
11659         * pop3.el (pop3-logon): Fix up unbound variable typo.
11660
11661         * mail-source.el (pop3-streaming-movemail): Autoload.
11662
11663         * pop3.el (pop3-streaming-movemail):
11664         Respect pop3-leave-mail-on-server.
11665
11666         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11667         retrieval.
11668
11669         * pop3.el (pop3-process-filter): Remove unused function.
11670         (pop3-streaming-movemail, pop3-send-streaming-command)
11671         (pop3-wait-for-messages, pop3-write-to-file)
11672         (pop3-number-of-responses): New functions for streaming pop3
11673         retrieval.
11674
11675         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11676         come from no known methods.
11677         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11678         list.
11679
11680         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11681         message sizes.
11682         (pop3-movemail): Use erase-buffer instead of looping and deleting
11683         regions, which seems rather odd.
11684
11685         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11686         file once per `g' run.
11687
11688         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11689         directories.  This makes the draft queue directory work.
11690
11691         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11692         data from the backends, so that we only request the list of groups from
11693         each method once.  This should speed things up considerably.
11694
11695         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11696         detect that it's not implemented.
11697
11698         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11699         we actually do recurse down into the tree, but don't stat all leaf
11700         nodes.
11701
11702         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11703         then say so instead of bugging out.
11704
11705         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11706         files exist before trying to read them.
11707
11708         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11709         around <pre_int>.
11710
11711         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11712
11713         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11714
11715 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11716
11717         * mm-util.el (mm-image-load-path): Just return the image directories,
11718         not all directories in the path in addition to the image directories.
11719         (mm-image-load-path): Maintain a cache of the image directories so that
11720         the `g' command in Gnus doesn't have to stat dozens of directories each
11721         time.
11722
11723         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11724         (gnus-html-wash-tags): Add a new `i' command to insert images.
11725         (gnus-html-insert-image): New command and keystroke.
11726         (gnus-html-redisplay-with-images): New command and keystroke.
11727         (gnus-html-show-images): Rename command.
11728         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11729         spacers.
11730         (gnus-html-wash-tags): Decode entities at the end, so that entities
11731         inside the tags don't mess up the rest of the "parsing".
11732
11733         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11734         so that nnimap methods aren't agentized by default.  There's apparently
11735         many problems related to agent/imap behavior.
11736
11737         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11738
11739         * gnus-html.el: Doc fix.
11740
11741 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11744         specifier-spec-list for Emacs 21.
11745
11746         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11747         glyph-width and glyph-height instead of display-graphic-p and
11748         image-size; make avoidance of displaying small images work for XEmacs.
11749
11750         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11751         for XEmacs.
11752
11753         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11754         of symbol that holds plist data.
11755         (gnus-process-plist): Remove plist of process after getting it.
11756
11757 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11758
11759         * message.el (message-generate-hashcash): Change default to
11760         'opportunistic if hashcash is installed.
11761
11762         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11763         (gnus-html-put-image): Only call image-size once, since it's somewhat
11764         time-consuming on remote X servers.
11765
11766 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11767
11768         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11769         type on data, not a file name.
11770
11771         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11772         window-pixel-edges for Emacs 21.
11773
11774         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11775         decoded contents.
11776         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11777
11778 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11779
11780         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11781         group line format, since it isn't very interesting.
11782
11783         * gnus-agent.el (gnus-agent-short-article),
11784         (gnus-agent-long-article): Increase values for these two variables,
11785         since most people are likely to have more network connection and
11786         storage than before.
11787
11788         * gnus.el (gnus-refer-article-method): Change default to 'current.
11789         When referring an article, the common behavior is to refer it from the
11790         current select method, not the native select method.  The chances of
11791         the native select method having the message in question is rather slim
11792         these days.
11793
11794         * gnus-sum.el (gnus-auto-select-subject): Change default to
11795         `unseen-or-unread'.  I think it's likely that most people want to
11796         select an unseen article over a previously seen, but unread one.
11797
11798         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11799         means that in the article buffer none of the minor mode elements will
11800         be shown, usually, and this is not desirable in most cases.
11801
11802         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11803         that commands like `d' (and the like) go to the next line in the
11804         buffer, instead of the next unread article.  I think this is the
11805         behavior that is most natural for most users.
11806         (gnus-single-article-buffer): Change default to nil, so that people can
11807         have as many article buffers open as they have summary buffer.  I think
11808         this is the most natural way for the groups to behave.
11809
11810         * message.el (message-generate-new-buffers): Change default to
11811         `unsent', so that all new message buffers start their names with the
11812         string "*unsent", and it's easier to find the buffers if you move from
11813         them.
11814
11815 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11816
11817         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11818         small.  They're probably tracking images.
11819         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11820         (gnus-html-rescale-image): Yet another try at getting the image sizing
11821         right.
11822
11823         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11824         nntp-marks-file-name is nil.
11825
11826 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11827
11828         * gnus-html.el (gnus-html-wash-tags)
11829         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11830         Better logging.
11831
11832 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11833
11834         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11835
11836         * gnus-html.el (gnus-html-wash-tags): Check the value of
11837         gnus-blocked-images in the summary buffer.
11838
11839 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11840
11841         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11842
11843 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11844
11845         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11846         like "a", it seems like.
11847         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11848         since it needs to be picked from the correct buffer.
11849
11850         * nnwfm.el: Remove.
11851
11852         * nnlistserv.el: Remove.
11853
11854 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11855
11856         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11857         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11858
11859 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11860
11861         * nnkiboze.el: Remove.
11862
11863         * nndb.el: Remove.
11864
11865         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11866         alt text.
11867         (gnus-html-rescale-image): Try to get the rescaling logic right for
11868         images that are just wide and not tall.
11869
11870         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11871         overshadow variable bindings.
11872
11873 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11874
11875         * gnus-html.el (gnus-html-wash-tags)
11876         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11877         Add extra logging.
11878
11879 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11880
11881         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11882         (gnus-max-image-proportion): New variable.
11883         (gnus-html-rescale-image): New function.
11884         (gnus-html-put-image): Rescale images.
11885
11886 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11887
11888         Fix up some byte-compiler warnings.
11889         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11890         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11891         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11892         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11893         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11894         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11895         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11896
11897 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11898
11899         * gnus-html.el (gnus-article-html): Decode contents by charset.
11900
11901 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11904         (gnus-html-frame-width, gnus-blocked-images):
11905         * message.el (message-prune-recipient-rules): Add custom version.
11906         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11907
11908         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11909         functions.
11910
11911         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11912         gnus-process-get.
11913
11914 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11915
11916         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11917         instead of lsub directly.
11918
11919 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11920
11921         * nnwarchive.el: Remove.
11922
11923         * gnus-soup.el: Remove.
11924
11925         * nnsoup.el: Remove.
11926
11927         * nnultimate.el: Remove.
11928
11929         * gnus-html.el (gnus-blocked-images): New variable.
11930
11931         * message.el (message-prune-recipients): New function.
11932         (message-prune-recipient-rules): New variable.
11933
11934         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11935         guess whether a long line is natural text or not.
11936
11937         * gnus-html.el (gnus-html-schedule-image-fetching):
11938         Use gnus-process-plist and friends for compatibility.
11939
11940 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11941
11942         * gnus-html.el: Require packages that define macros used in this file.
11943         (gnus-article-mouse-face): Declare to silence byte-compiler.
11944         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11945         process-get.
11946         (gnus-html-put-image): Use plist-get to avoid getf.
11947         (gnus-html-prefetch-images): Use with-current-buffer.
11948
11949 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus-ems.el: Provide compatibility functions for
11952         gnus-set-process-plist.
11953
11954         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11955         header-line-format for XEmacs 21.4.
11956
11957         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11958         * gnus.el (gnus-valid-select-methods):
11959         * message.el (message-send-mail-partially-limit):
11960         * mm-decode.el (mm-text-html-renderer):
11961         * mml.el (mml-insert-mime-headers-always):
11962         * smiley.el (smiley-regexp-alist): Bump custom version.
11963
11964 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11965
11966         * gnus-html.el: Require mm-url.
11967         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11968         with the url to `url'.
11969         (gnus-html-wash-tags): Support cid: URLs/images.
11970
11971 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11972
11973         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11974         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11975         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11976
11977         * gnus-move.el: Remove file, since it doesn't really work.
11978
11979         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11980         UTF-8.  This seems to fix problems with some German web feeds.
11981
11982         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11983         at the top so that the proper colors are applied.
11984
11985         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11986         don't have dots in their names.
11987
11988         * gnus-art.el (gnus-article-view-part): Doc fix.
11989
11990         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11991         XEmacs-compatible.
11992         (gnus-html-put-image): Don't do images on non-graphic displays.
11993
11994         * nnslashdot.el: Remove this unused backend.
11995
11996         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11997         actions.
11998         (gnus-undo-register-1): Revert last change.
11999
12000         * gnus-group.el (gnus-group-completing-read): Protect against not
12001         having completion-styles bound.
12002
12003         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12004         make broken recipients happier.
12005
12006         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12007
12008         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12009         point parameter.
12010
12011         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12012
12013         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12014         completion-styles for group selection.
12015
12016 2009-02-04  Andreas Schwab  <schwab@suse.de>
12017
12018         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12019         headers and regexp-quote the match if necessary.
12020
12021 2009-03-24  Miles Bader  <miles@gnu.org>
12022
12023         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12024         the blinking smiley.
12025
12026 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12027
12028         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12029         blink smiley.
12030
12031 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12032
12033         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12034         where the dribbel file lives exists.
12035
12036         * message.el (message-send-mail-partially-limit): Change the default to
12037         nil, since most people don't want this.
12038
12039         * mm-url.el (mm-url-decode-entities): Also decode entities like
12040         &#x3212.
12041
12042 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12043
12044         * gnus-sum.el (gnus-summary-idna-message):
12045         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12046         Hyperlink urls in docstrings with URL `...'.
12047
12048 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12049
12050         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12051         functions.
12052
12053 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12054
12055         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12056         say what the mouseover text should be.
12057
12058         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12059         version of the mm-w3m-safe-url-regexp variable to only download images
12060         in the groups where we want that to happen.
12061
12062         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12063
12064         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12065         easier debugging.
12066         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12067         big pictures in the article buffer.
12068
12069         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12070         gnus-article-html.
12071         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12072         w3m.
12073
12074         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12075
12076 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12077
12078         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12079         which doesn't exist.
12080
12081         * message.el (message-inhibit-ecomplete): New variable to allow some
12082         function to inhibit ecomplete address storage.
12083         (message-resend): Disable ecomplete message storage when resending
12084         messages.
12085
12086         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12087
12088 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12091         Save excursion while copying, moving, and deleting articles in order to
12092         prevent the cursor from jumping to unforeseen place.
12093
12094 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * lpath.el: No need to bind bookmark-current-buffer,
12097         bookmark-yank-point and bookmark-make-record-function.
12098
12099 2010-08-17  Glenn Morris  <rgm@gnu.org>
12100
12101         * gnus-sync.el: Require gnus components whose functions are used.
12102
12103         * gnus-art.el (bookmark-make-record-function):
12104         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12105         Declare for compiler.
12106
12107         * mm-url.el (mml-compute-boundary): Autoload.
12108
12109 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12110
12111         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12112
12113 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12114
12115         Typo fix "hoo4a" -> "hook".
12116
12117         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12118
12119 2010-08-14  Glenn Morris  <rgm@gnu.org>
12120
12121         * gnus-sync.el (gnus-sync): Fix defgroup version.
12122
12123 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12124
12125         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12126
12127         * gnus-sync.el: Fix docs.
12128         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12129         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12130
12131 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12132
12133         Optimizations for gnus-sync.el.
12134
12135         * gnus-sync.el: Add docs about gnus-sync-backend
12136         possibilities.
12137         (gnus-sync-save): Remove unnecessary message.
12138         (gnus-sync-read): Optimize and show what groups were skipped.
12139
12140 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12141
12142         Minor bug fixes for gnus-sync.el.
12143
12144         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12145         Don't read the sync on get-new-news.
12146
12147         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12148         quiet.
12149
12150         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12151         (fix typo).
12152
12153 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12154
12155         Make saving and restoring of hidden threads work with overlays.
12156         Patch applied by Ted Zlatanov.
12157
12158         * gnus-sum.el (gnus-hidden-threads-configuration)
12159         (gnus-restore-hidden-threads-configuration): Update to deal with text
12160         properties, rather than searching for a magic character.
12161
12162 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12163
12164         New gnus-sync.el library for synchronization of marks.
12165
12166         * gnus-sync.el: New library for synchronization of marks.
12167
12168         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12169         renamed from `gnus-registry-grep-in-list'.
12170
12171         * gnus-registry.el (gnus-registry-follow-group-p):
12172         Use `gnus-grep-in-list'.
12173
12174         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12175
12176 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12179         determining charset of text fails.
12180
12181 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * nnmail.el (nnmail-get-new-mail-1): Revert.
12184
12185         * nnml.el (nnml-active-number): Make sure names of newly created groups
12186         in nnml-group-alist are encoded.
12187
12188 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12191         containing non-ASCII characters in active file for nnml back end.
12192
12193 2010-07-24  David Engster  <dengste@eml.cc>
12194
12195         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12196         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12197
12198 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12199
12200         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12201         tag (Bug#6654).
12202
12203 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12206         the article buffer, not the summary buffer.
12207
12208 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12211         Emacs 23 as well.
12212
12213 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12216         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12217
12218 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12219
12220         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12221         Patch applied by Karl Fogel.
12222
12223         * gnus-sum.el (gnus-summary-bookmark-make-record):
12224         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12225
12226 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12227
12228         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12229         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12230         C-w still not working correctly from Article buffers; Thierry's
12231         patch to fix that will be applied after this.
12232
12233         * gnus-art.el (bookmark-make-record-function): New local variable.
12234
12235         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12236         article buffer.
12237         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12238
12239 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12240
12241         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12242         on changes in bookmark.el.
12243
12244 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12247         `no-log' instead of message not to log prompt string.
12248
12249 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12250
12251         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12252         the *other* type of HTML form submission.
12253
12254 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12255
12256         * auth-source.el (auth-source-pick): If choice does not contain a
12257         questioned keyword, set the check to t.
12258
12259 2010-06-12  Romain Francoise  <romain@orebokech.com>
12260
12261         * gnus-util.el (gnus-date-get-time): Move up before first use.
12262
12263 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12266         (gnus-article-edit-part): Bind it to make last part that is substituted
12267         or deleted visible.
12268         (gnus-mime-display-single): Buttonize part of which id equals to
12269         gnus-mime-buttonized-part-id.
12270
12271 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12272
12273         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12274         (gnus-dd-mmm): Use gnus-date-get-time.
12275         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12276         simplify logic.
12277         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12278         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12279
12280 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12281
12282         * auth-source.el (top): Autoload `secrets-list-collections',
12283         `secrets-create-item', `secrets-delete-item'.
12284         (auth-sources): Fix tag string.
12285         (auth-get-source, auth-source-retrieve, auth-source-create)
12286         (auth-source-delete): New defuns.
12287         (auth-source-pick): Rewrite in order to avoid 2 passes.
12288         (auth-source-forget-user-or-password): New parameter USERNAME.
12289         (auth-source-user-or-password): New parameters CREATE-MISSING and
12290         DELETE-EXISTING.  Retrieve password interactively, if needed.
12291
12292 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12293
12294         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12295         deleting unused directories when gnus-expert-user is t.
12296
12297 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12300         for each temp file when gnus-article-browse-delete-temp is ask.
12301
12302 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12303
12304         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12305         Replace Lisp calls to delete-backward-char by calls to delete-char.
12306
12307 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12308
12309         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12310
12311 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12312
12313         * password-cache.el (password-cache-remove): Fix docstring.
12314
12315 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12318         article unless decoding article to be saved.
12319
12320 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12323         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12324         generated within the mm-with-unibyte-current-buffer macro.
12325
12326 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12329         to nil when we're in a mml-preview buffer and no group is selected.
12330
12331 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12332
12333         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12334         when catching the `C-g'.  Reported by "Leo".
12335
12336 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * message.el (message-forward-make-body-plain)
12339         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12340         multibyte-string-p.
12341
12342         * lpath.el: Revert.
12343
12344 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * message.el (message-forward-make-body-mml): Assume original message
12347         is multibyte string; error on unibyte.
12348         (message-forward-make-body-plain): Ditto; don't add excessive newline
12349         in body end.
12350
12351         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12352
12353 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12354
12355         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12356         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12357
12358 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * mm-extern.el (mm-extern-url): Don't use
12361         mm-with-unibyte-current-buffer.
12362         (mm-extern-cache-contents): Use with-current-buffer instead of
12363         save-excursion + set-buffer.
12364
12365 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12366
12367         * mm-util.el (mm-emacs-mule): Remove.
12368
12369 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12370
12371         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12372         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12373         change.
12374
12375 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12378         bind the default value of enable-multibyte-characters to nil.
12379
12380 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * message.el (message-forward-make-body-plain)
12383         (message-forward-make-body-mml):
12384         Don't use mm-with-unibyte-current-buffer.
12385
12386 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12387
12388         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12389
12390 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12391
12392         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12393         (Bug#5592).
12394
12395 2010-05-07  Julien Danjou  <julien@danjou.info>
12396
12397         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12398         it to mm-pipe-part.
12399
12400         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12401         it is given.
12402
12403 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12404
12405         * binhex.el (binhex-decode-region-internal):
12406         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12407         (dns-query):
12408         * nnweb.el (nnweb-gmane-search):
12409         * pgg-parse.el (pgg-parse-armor):
12410         * pgg.el (pgg-verify-region):
12411         * sha1.el (sha1-string-external):
12412         * uudecode.el (uudecode-decode-region-internal):
12413         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12414         XEmacs.
12415
12416         * gnus-art.el (gnus-article-browse-html-parts):
12417         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12418         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12419         make-temp-file.
12420
12421         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12422         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12423         compiling.
12424
12425         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12426         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12427         XEmacs when compiling.
12428
12429         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12430         gnus-pick-mode-off-hook for XEmacs when compiling.
12431         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12432         gnus-binary-mode-off-hook for XEmacs when compiling.
12433
12434         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12435         Return nil if char-charset is not available.
12436
12437         * imap.el (imap-disable-multibyte)
12438         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12439         macros.
12440
12441         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12442         instead of encode-coding-string.
12443
12444         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12445         'xemacs) instead of mm-emacs-mule to switch function definitions.
12446         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12447
12448         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12449         bind temporary-file-directory for XEmacs;
12450         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12451         timer-set-function for XEmacs 21.4 and SXEmacs;
12452         bind timer-list for XEmacs 21.4 and SXEmacs;
12453         fbind char-charset and find-charset-region for non-Mule XEmacs;
12454         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12455         encode-coding-region and encode-coding-string for XEmacs having no
12456         file-coding feature.
12457
12458 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12459
12460         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12461
12462 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12465         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12466
12467 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12468
12469         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12470         alias `jka-compr-delete-temp-file' no longer exists.
12471
12472 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12473
12474         Use define-minor-mode in Gnus where applicable.
12475         * mml.el (mml-mode): Use define-minor-mode.
12476         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12477         (gnus-undo-mode): Use define-minor-mode.
12478         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12479         (gnus-dead-summary-mode): Use define-minor-mode.
12480         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12481         Initialize in declaration.
12482         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12483         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12484         (gnus-mailing-list-mode): Use define-minor-mode.
12485         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12486         (gnus-draft-mode): Use define-minor-mode.
12487         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12488         (gnus-dired-mode): Use define-minor-mode.
12489
12490 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12491
12492         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12493         handles on recursive mml-to-mime translation and check them for
12494         boundary delimiter collisions.  Reported by Greg Troxel.
12495
12496 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12499
12500 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12501
12502         * mm-util.el (mm-find-buffer-file-coding-system):
12503         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12504
12505 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12506
12507         * message.el (message-generate-headers): Record insertion of optional
12508         headers as well.  Otherwise the check to prevent repeated insertion of
12509         optional headers is a no-op.
12510
12511 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12512
12513         * smime.el: Don't mention CVS.
12514
12515         * nnrss.el (nnrss-fetch): Don't mention CVS.
12516
12517         * nnir.el: Don't mention CVS.
12518
12519 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12520
12521         * gnus-sum.el (gnus-summary-bookmark-make-record):
12522         Add `location' field.
12523
12524 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * lpath.el: Fbind bookmark-default-handler,
12527         bookmark-get-bookmark-record, bookmark-make-record-default,
12528         bookmark-prop-get for Emacs <23 and XEmacs.
12529
12530 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12531
12532         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12533         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12534         Use with-current-buffer to silence the byte-compiler.
12535         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12536         bother to require `gnus'.
12537         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12538
12539 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12540
12541         * gnus-sum.el (gnus-summary-bookmark-make-record)
12542         (gnus-summary-bookmark-jump): New functions.
12543         (gnus-summary-mode): Setup bookmark support.
12544
12545 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12546
12547         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12548         if set.
12549
12550 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12551
12552         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12553         gnus-article-browse-html-save-cid-image; make it work recursively for
12554         forwarded messages as well.
12555         (gnus-article-browse-html-parts): Work when prefix arg is given.
12556         (gnus-article-browse-html-article): Doc fix.
12557
12558 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12559
12560         * message.el (message-default-mail-headers)
12561         (message-default-headers): Carry the value mail-default-headers over
12562         into message-default-mail-headers, rather than message-default-headers.
12563
12564 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12565
12566         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12567         charset.
12568
12569         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12570         charset into the <meta> tag when the article is encoded to utf-8.
12571
12572 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-art.el (gnus-article-browse-delete-temp-files):
12575         Delete directories as well.
12576         (gnus-article-browse-html-parts): Work for images that do not specify
12577         file names; delete temp directory when quitting; insert header at the
12578         right place; use file: scheme for image files.
12579
12580 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12581
12582         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12583         (gnus-article-browse-html-parts): Use it to make temporary cid image
12584         files in addition to html file so that browser may display them.
12585
12586 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12587
12588         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12589
12590 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12591
12592         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12593
12594 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12595
12596         * auth-source.el (auth-sources): Change default to be simpler.
12597         Explain about Secret Service API sources.  Improve Customize options.
12598         (auth-source-pick): Change to accept any number of search parameters.
12599         Implement fallbacks iteratively, not recursively.  Add scoring on the
12600         second pass and sort by score.  Call Secret Service API when needed.
12601         (auth-source-user-or-password): Use it.  Call Secret Service API
12602         directly when needed to get the user name and the password.
12603
12604 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12605
12606         * message.el (message-interactive): Doc fix.
12607         (message-qmail-inject-args): Reflow.
12608         (message-kill-to-signature): Fix typo in docstring.
12609
12610         * smiley.el (smiley-buffer): Fix typo in docstring.
12611
12612 2010-03-24  Glenn Morris  <rgm@gnu.org>
12613
12614         * mail-source.el (gnus-message): Declare.
12615         (mail-source-delete-old-incoming): Require gnus-util.
12616
12617 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12620
12621         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12622
12623         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12624         password-cache's default if it is not bound.
12625         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12626         password-cache-expiry's default if it is not bound.
12627
12628         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12629         available in Emacs 21.
12630
12631         * lpath.el: Suppress compiler warnings for:
12632         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12633         XEmacs;
12634         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12635         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12636         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12637
12638 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12639
12640         * auth-source.el (auth-sources): Fix up definition so extra parameters
12641         are always inline.
12642
12643 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12644
12645         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12646         wasn't updated after mismatch.  Clear cached mailbox info correctly
12647         when uidvalidity changes.
12648         (nnimap-group-prefixed-name): New function to avoid some code
12649         duplication.
12650         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12651         (nnimap-request-group): Use it.
12652         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12653         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12654         with many imap folders.  This is done by caching the group status from
12655         the imap server persistently in a group parameter `imap-status'.  (This
12656         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12657         but not persistently, so every Gnus startup was still very slow.)
12658
12659 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12660
12661         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12662         delete the extra newline.  Otherwise editing of :string and :number
12663         types don't work.
12664
12665 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12666
12667         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12668         secrets.el dependency.
12669         (auth-sources): Add optional user name.  Add secrets.el configuration
12670         choice (unused right now).
12671
12672 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12673
12674         * gnus-sum.el (gnus-summary-make-menu-bar):
12675         Let `gnus-registry-install-shortcuts' fill in the functions.
12676
12677         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12678         warnings.
12679         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12680         (gnus-registry-install-shortcuts): Populate and use it in a
12681         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12682
12683 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12684
12685         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12686         In-place substitutions for the group name encoding/decoding.
12687         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12688         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12689         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12690         (nnimap-update-unseen, nnimap-request-list)
12691         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12692         (nnimap-request-set-mark, nnimap-split-to-groups)
12693         (nnimap-split-articles, nnimap-request-newgroups)
12694         (nnimap-request-create-group, nnimap-request-accept-article)
12695         (nnimap-request-delete-group, nnimap-request-rename-group)
12696         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12697         `encoded-mbx' for consistency.
12698         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12699         variable `imap-current-mailbox'.
12700
12701         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12702         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12703
12704 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12705
12706         * pop3.el (pop3-display-message-size-flag): Display message size byte
12707         counts during POP3 download.
12708         (pop3-movemail): Use it.
12709         (pop3-list): Implement listing of available messages.
12710
12711 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12712
12713         * nnir.el (nnir-get-article-nov-override-function): New function to
12714         override the normal NOV retrieval.
12715         (nnir-retrieve-headers): Use it.
12716
12717 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12718
12719         * auth-source.el (netrc-machine-user-or-password): Autoload.
12720
12721 2010-03-19  Glenn Morris  <rgm@gnu.org>
12722
12723         Stop message.el from loading about 40 libraries it doesn't always need.
12724         The general approach is to autoload rather than require, and to
12725         require in the specific functions rather than the file.  (Bug#5642)
12726
12727         * gmm-utils.el: Don't require wid-edit.
12728         (widget-create-child-value, widget-convert, widget-default-get):
12729         Autoload.
12730
12731         * gnus-util.el: Don't require time-date, netrc.
12732         (message-fetch-field, gnus-group-name-decode): Declare rather than
12733         autoloading.
12734         (gnus-fetch-field): Require message.
12735         (gnus-decode-newsgroups): Require gnus-group.
12736
12737         * ietf-drums.el: Don't require time-date.
12738
12739         * message.el: Don't require hashcash, canlock, ecomplete.
12740         Do require mail-utils.  Require nnheader only when compiling.
12741         (smtpmail-default-smtp-server): Remove declaration.
12742         (message-send-mail-function): Check smtpmail-default-smtp-server
12743         is bound rather than requiring smtpmail.
12744         (message-auto-save-directory, message-insert-signature):
12745         Use expand-file-name rather than nnheader-concat.
12746         (nnheader-insert-file-contents): Autoload.
12747         (hashcash-wait-async): Declare.
12748         (message-send-mail): Only call gnus-setup-posting-charset if
12749         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12750         (message-send-mail-with-sendmail): Require sendmail.
12751         (canlock-password, canlock-password-for-verify): Declare.
12752         (message-canlock-password): Require canlock.
12753         (nnheader-get-report): Autoload.
12754         (gnus-setup-posting-charset): Declare.
12755         (message-send-news): Require gnus-msg.
12756         (message-make-references, message-make-in-reply-to): Use mail-header-id
12757         rather than the alias mail-header-message-id.
12758         (ecomplete-add-item, ecomplete-save): Declare.
12759         (message-put-addresses-in-ecomplete): Require ecomplete.
12760         (ecomplete-display-matches): Autoload.
12761
12762         * mm-decode.el: Don't require mailcap, gnus-util.
12763         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12764         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12765         Autoload.
12766         (mailcap-mime-extensions): Declare.
12767
12768         * mm-encode.el: Don't require mailcap.
12769         (mailcap-extension-to-mime): Autoload.
12770
12771         * mml-sec.el: Don't require password-cache.
12772
12773         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12774         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12775         (mml-minibuffer-read-type): Require mailcap.
12776         (mml-preview): Require gnus-msg.
12777
12778         * mml1991.el: Require password-cache.
12779         (password-cache-expiry): Remove declaration.
12780
12781         * mml2015.el: Require password-cache.
12782         (password-cache-expiry): Remove declaration.
12783
12784         * nneething.el (mailcap): Require mailcap.
12785
12786         * nnheader.el (declare-function): Add compatibility stub.
12787         (message-remove-header): Declare rather than autoload.
12788         (nnheader-replace-header): Require message.
12789
12790         * nnimap.el (declare-function): Add compatibility stub.
12791         (netrc-parse, netrc-machine-user-or-password): Declare.
12792         (nnimap-open-connection): Require netrc.
12793
12794         * nntp.el (declare-function): Add compatibility stub.
12795         (netrc-parse, netrc-machine, netrc-get): Declare.
12796         (nntp-send-authinfo): Require netrc.
12797
12798         * rfc2047.el: Don't require qp.
12799         (quoted-printable-encode-region, quoted-printable-decode-string):
12800         Autoload.
12801
12802         * sieve-mode.el: Don't require easymenu.
12803         (easy-menu-add-item): Autoload it.
12804
12805         * spam-stat.el (time-to-number-of-days): Autoload it.
12806
12807 2010-03-19  Glenn Morris  <rgm@gnu.org>
12808
12809         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12810
12811 2010-03-18  Glenn Morris  <rgm@gnu.org>
12812
12813         * hashcash.el (declare-function): Remove duplicate definition.
12814
12815 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12816
12817         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12818         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12819         value if any backslash escapes).
12820
12821 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12824         if it is available.  (bug#5647)
12825
12826         * lpath.el: Suppress compiler warning for coding-system-from-name for
12827         Emacs 21 and XEmacs.
12828
12829 2010-03-14  Juri Linkov  <juri@jurta.org>
12830
12831         * hmac-def.el:
12832         * hmac-md5.el:
12833         * netrc.el: Fix keywords.
12834
12835 2010-02-26  Glenn Morris  <rgm@gnu.org>
12836
12837         * message.el (message-send-mail-function): Change the default, so that
12838         it inherits from a customized send-mail-function.  (Bug#5643)
12839
12840 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12841
12842         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12843         shell-command-to-string signals an error (bug#5299).
12844
12845 2010-02-24  Glenn Morris  <rgm@gnu.org>
12846
12847         * message.el (message-smtpmail-send-it)
12848         (message-send-mail-with-mailclient): Doc fixes.
12849
12850 2010-02-16  Glenn Morris  <rgm@gnu.org>
12851
12852         * message.el (message-default-mail-headers): Change the default value
12853         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12854
12855 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12856
12857         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12858         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12859
12860 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12861
12862         * time-date.el (date-to-time): Doc fix (Bug#5408).
12863
12864 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12865
12866         * message.el (message-mail): Just pass yank-action on to message-setup.
12867         (message-setup): Handle (FUN . ARGS) form of yank-action.
12868         (message-with-reply-buffer, message-widen-reply)
12869         (message-yank-original): Handle non-buffer values of
12870         message-reply-buffer (Bug#4080).
12871         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12872
12873 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12874
12875         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12876         Fix typo in docstring.
12877
12878 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12879
12880         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12881         response.
12882
12883 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12886
12887         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12888
12889         * message.el (message-check-news-header-syntax): Protect against a
12890         string that `rfc822-addresses' returns when parsing fails.
12891
12892 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12895         (gnus-previous-char-property-change): New functions.
12896
12897         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12898
12899 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12900
12901         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12902         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12903
12904 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12905
12906         * message.el (message-exchange-point-and-mark): Rework last change to
12907         avoid using optional arg of exchange-point-and-mark, for backward
12908         compatibility.
12909
12910 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12911
12912         * message.el (message-exchange-point-and-mark):
12913         Call exchange-point-and-mark with an argument rather than setting
12914         mark-active by hand (Bug#5175).
12915
12916 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12917
12918         * nntp.el (nntp-service-to-port): Work for service expressed with
12919         numeric string; replace [:digit:] with [0-9] for XEmacs.
12920
12921 2009-12-17  Glenn Morris  <rgm@gnu.org>
12922
12923         * gnus-group.el (gnus-bug-group-download-format-alist):
12924         Change emacs entry to debbugs.gnu.org.  Bump :version.
12925
12926 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12929
12930 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12931
12932         * message.el (message-info): Explain why we use `Info-goto-node'.
12933
12934 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12937
12938 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12939
12940         * message.el (message-completion-in-region): New compatibility function.
12941         (message-expand-group): Use it.
12942
12943 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12946         with no unread article should be listed if the 2nd arg `predicate' is
12947         given.
12948
12949 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12950
12951         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12952
12953 2009-11-29  Juri Linkov  <juri@jurta.org>
12954
12955         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12956         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12957         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12958
12959 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12960
12961         * sha1.el (sha1-string-external): default-directory "/" in case
12962         otherwise non-existent.  process-connection-type pipe for touch of
12963         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12964
12965 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12966
12967         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12968         it's comms related and sgml-mode.el has "comm" on that basis too.
12969
12970 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12971
12972         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12973         containing tspecial characters if they have been already quoted.
12974
12975 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12976
12977         * dns-mode.el (auto-mode-alist): Purecopy string.
12978
12979 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12980
12981         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12982
12983 2009-10-24  Glenn Morris  <rgm@gnu.org>
12984
12985         * gnus-art.el (help-xref-stack-item): Define for compiler.
12986
12987 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12988
12989         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12990
12991 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12994
12995 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12998         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12999
13000 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13003         (gnus-overlays-in): New alias to overlays-in.
13004
13005         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13006         gnus-overlay-get, and gnus-delete-overlay.
13007         (gnus-summary-show-thread): Make it work as well for systems in which
13008         next-single-char-property-change is not available.
13009         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13010
13011         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13012         (gnus-overlay-get): New alias to extent-property.
13013         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13014
13015         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13016         SXEmacs.
13017
13018         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13019         SXEmacs.
13020
13021 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13022
13023         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13024
13025 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13026
13027         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13028         and XEmacs that don't have `remove-overlays'.
13029
13030 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13031
13032         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13033         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13034         selective display.  Use overlays instead.
13035
13036 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13037
13038         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13039
13040 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13041
13042         * spam-stat.el (spam-stat-load): Fix typo in message.
13043
13044 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13045
13046         * dig.el (dig-invoke): Fix typo in docstring.
13047         (query-dig): Reflow docstring.
13048
13049 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13050
13051         * gnus-art.el (gnus-article-encrypt-body):
13052         * message.el (message-check-recipients):
13053         * mm-util.el (mm-codepage-setup):
13054         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13055         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13056
13057 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13058
13059         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13060         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13061         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13062         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13063         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13064
13065 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13066
13067         * dig.el: Add "Keywords: comm", as per net-utils.el.
13068
13069 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13070
13071         * dig.el (dig-mode): Use define-derived-mode.
13072
13073 2009-09-19  Glenn Morris  <rgm@gnu.org>
13074
13075         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13076
13077 2009-09-18  Glenn Morris  <rgm@gnu.org>
13078
13079         * gnus-diary.el (gnus-diary-check-message):
13080         * message.el (message-insert-formatted-citation-line):
13081         * nnbabyl.el (top-level):
13082         * nndiary.el (nndiary-schedule):
13083         Fix typos in condition-case handlers.
13084
13085 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13088         configuration that provides the sole article window in a frame;
13089         position point correctly after deleting a part.
13090
13091 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13092
13093         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13094         (spam-resolve-registrations-routine): Use it to unregister articles
13095         that change status.
13096
13097 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13100         with XEmacs.
13101         (parse-time-string-chars): Use it.
13102
13103 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13104
13105         * imap.el (imap-interactive-login): Better messages.
13106         (imap-open): Fix bug with renamed buffer on reconnect.
13107         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13108         for easier debugging and cleaner code.  On successful (guessed based on
13109         server capabilities) secondary authentication, set imap-state
13110         correctly.
13111         (imap-last-authenticator): Define imap-last-authenticator as a variable
13112         to avoid warnings.
13113
13114 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * nnrss.el (nnrss-request-article): Remove binding of
13117         default-enable-multibyte-characters that has gotten needless by
13118         the 2007-07-13 change in rfc2047-encode-message-header.
13119
13120         * mml.el (mml-insert-multipart): Error on the message header.
13121         (mml-insert-part): Error on the message header; position point at
13122         the end of a MIME tag.
13123
13124 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * time-date.el (autoload): Expand define-obsolete-function-alias into
13127         defalias and make-obsolete for old Emacsen that Gnus supports.
13128         (with-no-warnings): Define it for old Emacsen.
13129         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13130         is available.
13131         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13132         float-time is available; suppress compile warning for time-to-seconds.
13133
13134         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13135         (gnus-float-time): Alias to float-time if it exists.
13136
13137         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13138         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13139         float-time is available; suppress compile warning for time-to-seconds.
13140
13141         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13142         XEmacs.
13143
13144 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13145
13146         * imap.el (imap-message-map): Docstring fix.
13147
13148 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13151         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13152         Add the optional argument `encoding' that overrides the default.
13153
13154         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13155         mm-encode-buffer.
13156
13157 2009-09-04  Glenn Morris  <rgm@gnu.org>
13158
13159         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13160         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13161         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13162         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13163         * mm-util.el (mm-with-unibyte-current-buffer)
13164         (mm-find-buffer-file-coding-system):
13165         * yenc.el (yenc-decode-region): Use default-value rather than
13166         default-enable-multibyte-characters.
13167
13168 2009-09-03  Glenn Morris  <rgm@gnu.org>
13169
13170         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13171         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13172         than default-enable-multibyte-characters.
13173
13174 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13175
13176         * gnus-art.el (gnus-article-read-summary-keys):
13177         Fix gnus-buffer-configuration's value temporarily used.
13178
13179 2009-09-02  Glenn Morris  <rgm@gnu.org>
13180
13181         * gnus-util.el (gnus-float-time): New function.
13182         * gnus-delay.el (gnus-delay-article):
13183         * gnus-sum.el (gnus-thread-latest-date):
13184         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13185         * nnspool.el (nnspool-request-newgroups):
13186         Use gnus-float-time rather than time-to-seconds.
13187         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13188
13189         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13190         (gnus-header-subject-face, gnus-header-newsgroups-face)
13191         (gnus-header-name-face, gnus-header-content-face):
13192         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13193         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13194         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13195         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13196         (gnus-cite-face-11):
13197         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13198         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13199         (gnus-server-closed-face, gnus-server-denied-face)
13200         (gnus-server-offline-face):
13201         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13202         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13203         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13204         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13205         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13206         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13207         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13208         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13209         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13210         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13211         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13212         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13213         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13214         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13215         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13216         (gnus-summary-high-undownloaded-face)
13217         (gnus-summary-low-undownloaded-face)
13218         (gnus-summary-normal-undownloaded-face)
13219         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13220         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13221         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13222         (gnus-splash-face):
13223         * message.el (message-header-to-face, message-header-cc-face)
13224         (message-header-subject-face, message-header-newsgroups-face)
13225         (message-header-other-face, message-header-name-face)
13226         (message-header-xheader-face, message-separator-face)
13227         (message-cited-text-face, message-mml-face):
13228         * sieve-mode.el (sieve-control-commands-face)
13229         (sieve-action-commands-face, sieve-test-commands-face)
13230         (sieve-tagged-arguments-face):
13231         * spam.el (spam-face):
13232         Mark face aliases with "-face" in the name as obsolete.
13233
13234 2009-09-01  Glenn Morris  <rgm@gnu.org>
13235
13236         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13237         than goto-line.
13238
13239 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13242         Don't move point if the command is invoked inside the message header.
13243
13244 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13245
13246         * imap.el (imap-send-command): Simplify.
13247         (imap-wait-for-tag): point-max -> buffer-size.
13248
13249 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13250
13251         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13252         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13253         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13254         * nnir.el (nnir-swish-e-index-file):
13255         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13256         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13257         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13258         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13259         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13260         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13261
13262 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13263
13264         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13265         Don't save excursion.
13266
13267 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13268
13269         * nnheader.el (nnheader-find-file-noselect):
13270         * mm-util.el (mm-insert-file-contents):
13271         Use (default-value 'major-mode) instead of default-major-mode.
13272
13273 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13274
13275         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13276
13277 2009-08-26  Glenn Morris  <rgm@gnu.org>
13278
13279         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13280         than placing in files.el.
13281
13282 2009-08-25  Glenn Morris  <rgm@gnu.org>
13283
13284         * nnir.el (top-level): Don't require cl at run-time.
13285         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13286         Replace cl-function substitute with gnus-replace-in-string.
13287         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13288         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13289         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13290         simplified expansions.
13291
13292 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13293
13294         * dig.el (dig): Add autoload cookie.
13295
13296 2009-08-22  Glenn Morris  <rgm@gnu.org>
13297
13298         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13299         goto-line.
13300
13301 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13302
13303         * parse-time.el (parse-time-string-chars): Save match data.
13304
13305 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13306
13307         * parse-time.el (parse-time-string-chars): Compute using character
13308         classes, to handle non-ascii characters (Bug#3190).
13309
13310 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13313
13314         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13315         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13316         (gnus-mm-display-part, gnus-mime-display-single)
13317         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13318         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13319
13320         * gnus-sum.el
13321         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13322         (gnus-summary-move-article): Add expirable mark to articles copied or
13323         moved to group that has auto-expire turned on if the option is non-nil.
13324
13325 2009-07-24  Glenn Morris  <rgm@gnu.org>
13326
13327         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13328         Fix typo.  (Bug#3903)
13329
13330 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13333         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13334         that should not be used for draft articles.
13335         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13336         that has no concern in minor mode keys.
13337         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13338         Abolish.
13339
13340 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13343         article without making inquiry to a user for unknown encoding.
13344
13345         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13346         (nnmaildir--scan): Assume i-node and device number that file-attributes
13347         returns might be cons-cell.
13348
13349         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13350
13351         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13352
13353 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13354
13355         * auth-source.el: Remove docs now in auth.texi.  Don't use
13356         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13357         `auth-source-hide-passwords' and use them.
13358
13359 2009-07-15  Glenn Morris  <rgm@gnu.org>
13360
13361         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13362
13363 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13364
13365         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13366         excessive whitespace from the default values of title and description.
13367
13368 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13371         mail-fetch-field to fetch Content-Description header in order to
13372         exclude newlines.
13373
13374 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13375
13376         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13377         format used by GnuPG 2.0.11.
13378
13379 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13382         to deleted part.
13383
13384 2009-05-30  David Engster  <dengste@eml.cc>
13385
13386         * nnmairix.el: Remove old documentation in the commentary block.
13387         (nnmairix-request-group): Do not update active file for nnml back ends.
13388         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13389         end so that overview files are ignored.
13390         (nnmairix-update-groups): Make updating the groups more robust by using
13391         marks.
13392         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13393         with dollar characters in message-id.
13394
13395 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13396
13397         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13398         2008-12-25 in dns.el.
13399
13400 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13401
13402         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13403         could happen if the text is only composed of spaces and/or tabs.
13404
13405 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13406
13407         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13408         when sending a queued message to avoid extra mml tags.
13409
13410 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13413
13414 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13417         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13418         rmail-toggle-header for XEmacs;
13419         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13420
13421 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * gnus-dired.el: Remove autoload for gnus-setup-message.
13424         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13425         displaying Gnus logo; always use compose-mail.
13426
13427 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13430
13431 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13434         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13435         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13436         available.
13437         (gnus-nocem-epg-verify): New function.
13438
13439 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13440
13441         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13442
13443 2009-02-15  Glenn Morris  <rgm@gnu.org>
13444
13445         * gnus-util.el (rmail-insert-rmail-file-header)
13446         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13447         autoloads.
13448         (rmail-default-rmail-file): Remove unnecessary declaration.
13449         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13450
13451 2009-02-14  Glenn Morris  <rgm@gnu.org>
13452
13453         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13454         variable (only used in gnus-util, which declares it anyway).
13455         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13456         which was only needed by gnus-art (changed to not use it any more).
13457         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13458         only used in gnus-util, which autoloads it itself.
13459         (rmail-update-summary): Fix autoload.
13460
13461         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13462         rather than rmail-output-to-rmail-file.
13463
13464 2009-02-07  Glenn Morris  <rgm@gnu.org>
13465
13466         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13467         autoload of function that no longer exists.
13468         (rmail-toggle-header): Declare.
13469         (message-forward-rmail-make-body): Handle mbox Rmail.
13470
13471 2009-01-31  Glenn Morris  <rgm@gnu.org>
13472
13473         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13474         2009-01-09 change.
13475
13476 2009-01-31  Dave Love  <fx@gnu.org>
13477
13478         * imap.el (imap-fetch-safe): Bind debug-on-error.
13479         (imap-debug): Add imap-fetch-safe.
13480
13481 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13482
13483         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13484         (auth-source-forget-all-cached): New convenience function.
13485         (auth-source-user-or-password): Accept list of modes or a single mode.
13486
13487         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13488         auth-source modes.
13489
13490         * netrc.el (netrc-machine-user-or-password): Use list of
13491         auth-source modes.
13492
13493         * nnimap.el (nnimap-open-connection): Use list of
13494         auth-source modes.
13495
13496         * nntp.el (nntp-send-authinfo): Use list of
13497         auth-source modes.
13498
13499 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13500
13501         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13502         now.
13503
13504 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13507         coding system in XEmacs; add a workaround for XEmacs.
13508
13509         * lpath.el: Fbind coding-system-aliasee.
13510
13511 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13514         of current-language-environment.
13515
13516 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13517
13518         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13519         available at runtime.
13520
13521 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13524
13525 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13526
13527         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13528         the greatest positive fixnum value doesn't work under an XEmacs with
13529         bignum support; use the most-positive-fixnum constant instead,
13530         available since Emacs 21.1 with cl and XEmacs 21.1.
13531
13532 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13533
13534         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13535         XEmacs gets not to work.
13536
13537 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * mm-util.el (mm-coding-system-priorities): Allow the value like
13540         "Japanese (UTF-8)" of current-language-environment.
13541
13542 2009-01-09  Glenn Morris  <rgm@gnu.org>
13543
13544         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13545         with last-command-event.
13546
13547 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13548
13549         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13550         in the doc string.
13551
13552         * message.el (message-fix-before-sending): Amend comment.
13553
13554 2009-01-08  Dave Love  <fx@gnu.org>
13555
13556         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13557
13558 2009-01-07  David Engster  <dengste@eml.cc>
13559
13560         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13561         simplified server definitions by converting it via
13562         gnus-server-to-method.
13563
13564 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13567         parameter's operands.
13568
13569 2009-01-06  David Engster  <dengste@eml.cc>
13570
13571         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13572         primary select method (for gnus-group-mark-article-as-read).
13573
13574 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13575
13576         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13577         `(gnus)Face', not `(gnus)X-Face'.
13578
13579 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * mm-util.el (mm-ucs-to-char): New function.
13582
13583         * mm-url.el (mm-url-decode-entities): Use it.
13584
13585         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13586         unicode-to-char.
13587
13588 2009-01-05  Dave Love  <fx@gnu.org>
13589
13590         * time-date.el: Require cl for `declare'.
13591
13592 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13593
13594         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13595         Dave Love.
13596
13597 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13598
13599         * message.el (message-fix-before-sending): Add `eight-bit' to
13600         illegible-text check.
13601
13602 2009-01-03  Michael Olson  <mwolson@gnu.org>
13603
13604         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13605         `headers' is nil.  This can occur if the IMAP server does not have
13606         permissions to read messages from a folder, but can write new messages
13607         to the folder.
13608         (nnimap-request-article-part): Do not insert `data' if it is nil.
13609
13610         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13611         characters which will confuse `read', so skip past them.
13612
13613 2009-01-01  Dave Love  <fx@gnu.org>
13614
13615         * imap.el (imap-string-to-integer): Fix typo.
13616         (imap-fetch-safe): New function.
13617         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13618
13619         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13620
13621         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13622         (imap-parse-greeting): Fix doc strings.
13623         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13624         (imap-parse-flag-list): Make messages unique.
13625         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13626
13627         * nnimap.el: Fix author email.
13628         (nnimap-split-rule): Add FIXME comment.
13629         (nnimap-debug): Fix doc string.
13630
13631 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13634
13635 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13638         nslookup if resolv.conf isn't available.
13639         (dns-query): Rename from query-dns.
13640         (dns-query-cached): Rename from query-dns-cached.
13641
13642 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13645         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13646         to check if those variables exist (first appeared in Emacs 18.50).
13647
13648 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13649
13650         * mm-util.el (mm-line-number-at-pos): New function.
13651
13652         * spam-report.el (spam-report-process-queue): Use it.
13653
13654 2008-12-24  David Engster  <dengste@eml.cc>
13655
13656         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13657         parameters that haven't existed as variables as buffer-local variables.
13658
13659 2008-12-23  Dave Love  <fx@gnu.org>
13660
13661         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13662         cadar.
13663
13664         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13665         imap-starttls-p.
13666         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13667
13668 2008-12-22  Dave Love  <fx@gnu.org>
13669
13670         * imap.el: Fix author email.  Doc fixes.
13671         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13672         reply.
13673
13674 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * spam-report.el (spam-report-gmane-max-requests): New constant.
13677         (spam-report-gmane-wait): New variable.
13678         (spam-report-gmane-ham, spam-report-gmane-spam)
13679         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13680         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13681         the server.
13682
13683         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13684         Add explanations.
13685
13686         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13687         nnheader-accept-process-output and nnheader-read-timeout if available.
13688         (pop3-movemail): Use it.
13689
13690         * message.el (message-check-news-body-syntax): Fix signature check if
13691         there's an attachment.
13692
13693 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * mm-util.el: Add comments to the mm- emulating functions.
13696
13697 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13700         Reported by Stephen Berman <stephen.berman@gmx.net>.
13701
13702 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * mm-util.el (mm-substring-no-properties): New function.
13705         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13706         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13707         (mm-string-to-multibyte): Doc fix.
13708
13709         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13710
13711 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13712
13713         * mml.el (mml-attach-file): Strip text properties from file name.
13714         (Bug#1574)
13715
13716 2008-12-16  Glenn Morris  <rgm@gnu.org>
13717
13718         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13719
13720 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13723         knows since the charset specified might be a bogus alias that
13724         mm-charset-synonym-alist provides.
13725
13726 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13727
13728         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13729         "ISO_8859-1".
13730
13731         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13732
13733 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * mm-util.el (mm-charset-eval-alist):
13736         Define it before mm-charset-to-coding-system.
13737         (mm-charset-to-coding-system): Add optional argument `silent';
13738         define it before mm-charset-override-alist.
13739         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13740         default value if it can be used in Emacs currently running;
13741         silence mm-charset-to-coding-system.
13742
13743 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13746         `allow-override' which says whether to use `mm-charset-override-alist'.
13747         (rfc2047-decode-encoded-words): Use it.
13748
13749         * mm-util.el (mm-charset-override-alist): Fix custom type;
13750         add `(gb2312 . gbk)' to choices.
13751
13752 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13755         fast.
13756
13757         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13758
13759         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13760
13761 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13762
13763         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13764         on links.
13765
13766         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13767
13768 2008-12-03  Lute Kamstra  <lute@gnu.org>
13769
13770         * sha1.el: Remove leading * from docstrings of defcustoms,
13771         deffaces, defconsts and defuns.
13772
13773 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13776         users' addresses that don't have domain parts.
13777         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13778         rather than message-narrow-to-head since there will be the message
13779         header separator.
13780
13781 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13782
13783         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13784         since the result is inserted in a unibyte buffer anyway.
13785         (nnimap-demule-use-string-to-multibyte): Remove.
13786         (nnimap-demule): Alias it to mm-string-to-multibyte.
13787
13788 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13791         variable for debugging bug#464 and bug#1174.
13792         (nnimap-demule): Use it.
13793
13794 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13795
13796         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13797         score calculation correctly.
13798
13799 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13800
13801         * message.el (message-send-mail): Just set the buffer to unibyte
13802         rather than use mm-with-unibyte-current-buffer which does a lot more.
13803         (message-send-mail-partially): Don't bother with
13804         mm-with-unibyte-current-buffer since it's already been made unibyte by
13805         message-send-mail.
13806
13807 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13808
13809         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13810
13811 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13812
13813         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13814
13815 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13818         require itself and to remove `with-no-warnings'.
13819
13820 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13821
13822         * starttls.el (starttls-any-program-available): Get the name of the
13823         available TLS layer program.
13824         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13825         well as the host name in the "opening" message.
13826
13827         * auth-source.el (auth-source-cache, auth-source-do-cache)
13828         (auth-source-user-or-password): Cache passwords and logins by default,
13829         allow override with `auth-source-do-cache'.
13830         (auth-source-forget-user-or-password): Allow users to remove cache
13831         entries if needed.
13832
13833 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13834
13835         * md4.el (md4-buffer): Fix typo in docstring.
13836         (md4, md4-64): Doc fixes.
13837         (md4-pack-int32): Reflow docstring.
13838
13839 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13840
13841         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13842         condition-case to only the forward-sexp call.
13843
13844 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13845
13846         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13847         quotes contained.  Make it more robust regardless by an extra
13848         condition-case wrapper.
13849
13850 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13853
13854 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * nnml.el (nnml-request-expire-articles): Check if the function set to
13857         `nnmail-expiry-target' returns the symbol `delete'.
13858
13859         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13860
13861         * nnmail.el (nnmail-expiry-target): Fix custom type.
13862
13863 2008-10-02  Glenn Morris  <rgm@gnu.org>
13864
13865         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13866         Silence compiler warning.
13867
13868 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13869
13870         * tls.el (open-tls-stream): Show the actual command being
13871         executed, instead of the format string.
13872
13873 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13874
13875         * lpath.el: Fbind codepage-setup for Emacs 23.
13876
13877 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13878
13879         * mml.el (mml-menu): Don't assume mml2015 is bound.
13880
13881 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13884         exists.
13885
13886 2008-09-27  Glenn Morris  <rgm@gnu.org>
13887
13888         * gnus-util.el (mail-header-remove-comments): Autoload it.
13889
13890 2008-09-27  Andreas Schwab  <schwab@suse.de>
13891
13892         * gnus-util.el (gnus-split-references): Strip comments.
13893         (gnus-parent-id): Likewise.
13894
13895 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13896
13897         * message.el (message-confirm-send): Fix version.
13898
13899 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * message.el (message-idna-to-ascii-rhs-1): Use
13902         mail-extract-address-components rather than mail-header-parse-addresses
13903         that is an alias by default to ietf-drums-parse-addresses that does not
13904         support non-ASCII names in headers' contents.
13905
13906 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13907
13908         * message.el (message-confirm-send): Fix variable documentation to
13909         avoid the "y/n" wording.
13910
13911 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13912
13913         * message.el (message-set-auto-save-file-name): Save to a different
13914         filename so multiple messages (especially drafts) can be recovered.
13915
13916 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13917
13918         * message.el (message-confirm-send): Add appropriate version.
13919
13920 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13921
13922         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13923         defvar.
13924
13925 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13926
13927         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13928         (mm-pkcs7-enveloped-magic): Ditto.
13929
13930 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13931
13932         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13933         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13934
13935 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13936
13937         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13938         default, it's better.
13939
13940 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13941
13942         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13943         summary line gnus-number property and ignore them (with a warning
13944         message).
13945
13946 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13949         macro caddr in the interactive form since it won't be expanded.
13950
13951 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13954         `charset'; fix name of function called recursively.
13955         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13956
13957 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13960         (gnus-mime-set-charset-parameters): New function.
13961         (gnus-mime-view-part-as-charset): Use it to correctly display part
13962         specifying wrong charset.
13963
13964 2008-09-08  David Engster  <dengste@eml.cc>
13965
13966         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13967         in completing-read for back end server.
13968
13969 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13970
13971         * message.el (message-confirm-send): New variable to confirm sending a
13972         message.
13973         (message-send): Use it.
13974
13975 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13976
13977         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13978
13979 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13980
13981         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13982
13983 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13984
13985         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13986         prevent tracking too many groups.
13987         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13988         Use it.
13989
13990 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13991
13992         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13993         moving point to the bottom of the window in order to avoid recentering.
13994
13995 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13996
13997         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13998
13999         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14000         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14001         (gnus-article-beginning-of-window): Fix calculation.
14002
14003 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * gnus-msg.el (gnus-summary-supersede-article)
14006         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14007         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14008         message header.
14009
14010 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14011
14012         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14013         pending output coming after the status change.
14014
14015 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14016
14017         * message.el:
14018         * gnus-start.el:
14019         * gnus-registry.el: Remove VMS support.
14020
14021 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14024         macro.
14025         (rfc2104-hash): Use it.
14026
14027 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14028
14029         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14030         (gnus-summary-sort-by-most-recent-date): New commands.
14031         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14032         and menu entries.
14033
14034 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14035
14036         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14037         don't redisplay article for raw contents; remove plural articles stuff.
14038
14039         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14040         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14041         on gnus-summary-save-article; display results properly.
14042
14043 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * lpath.el: No need to fbind ns-focus-frame.
14046
14047 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14050
14051 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * gnus-art.el (gnus-summary-save-in-pipe):
14054         Consider gnus-save-all-headers.
14055
14056 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14057
14058         * gnus-util.el (ns-focus-frame): Remove declaration.
14059         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14060         like x.
14061
14062 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14063
14064         * rfc2104.el (rfc2104-zero): Delete defconst.
14065         (rfc2104-hex-alist): Likewise.
14066         (rfc2104-hex-to-int): Delete func.
14067         (rfc2104-hexstring-to-bitstring): Likewise.
14068         (rfc2104-nybbles): New defconst.
14069         (rfc2104-hash): Rewrite for speed.
14070
14071 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14072
14073         * tls.el (open-tls-stream): Make it work with the 2nd argument
14074         BUFFER that is a string but does not exist as a buffer object, as
14075         mentioned in the doc-string.
14076
14077 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14080         SXEmacs.
14081
14082 2008-07-16  Glenn Morris  <rgm@gnu.org>
14083
14084         * gnus-util.el (ns-focus-frame): Declare for compiler.
14085
14086 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14087
14088         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14089         set as a group parameter.
14090         (gnus-summary-save-in-pipe): Work when it is called independently.
14091         (gnus-summary-pipe-to-muttprint): Don't modify
14092         gnus-summary-pipe-output-default-command.
14093
14094 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14095
14096         * message.el (message-send-mail-with-sendmail):
14097         Display the error message.
14098
14099 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * gnus-art.el (gnus-default-article-saver):
14102         Add gnus-summary-save-in-pipe to choices.
14103         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14104         gnus-summary-pipe-output-default-command as the default command.
14105         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14106         instead of gnus-last-shell-command.
14107
14108         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14109         New user option.
14110         (gnus-summary-muttprint-program): Mention the value will be changed.
14111         (gnus-summary-save-article): Force showing of all headers.
14112         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14113
14114 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14115
14116         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14117
14118 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14119
14120         * nnimap.el (nnimap-id):
14121         * sieve-manage.el (sieve-manage-open): Doc fixes.
14122
14123 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14124
14125         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14126         if available.
14127
14128 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14129
14130         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14131
14132         * nnkiboze.el (nnkiboze-generate-group):
14133         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14134
14135         * nnmairix.el: Require CL.
14136
14137 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14138
14139         * dgnushack.el: Autoload get-display-table and put-display-table for
14140         XEmacs 21.5.
14141
14142         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14143         21.4 and SXEmacs.
14144
14145 2008-06-15  David Engster  <dengste@eml.cc>
14146
14147         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14148
14149 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14150
14151         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14152         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14153         runtime choice under XEmacs.
14154
14155         * gnus-sum.el (gnus-summary-set-display-table):
14156         Use `gnus-put-display-table', `gnus-get-display-table',
14157         `gnus-set-display-table' for the display table, instead of `aset'.
14158
14159         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14160         Use `gnus-put-display-table', `gnus-get-display-table',
14161         `gnus-set-display-table' for the display table.
14162
14163 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14164
14165         * nnmairix.el: Add autoloads.
14166
14167 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14168
14169         * nnmairix.el (nnmairix-delete-recreate-group)
14170         (nnmairix-update-and-clear-marks): Fix error messages.
14171
14172 2008-06-14  David Engster  <dengste@eml.cc>
14173
14174         * nnmairix.el: Upgrade to version 0.6.
14175         (nnmairix-group-toggle-propmarks-this-group)
14176         (nnmairix-group-toggle-readmarks-this-group)
14177         (nnmairix-group-delete-recreate-this-group)
14178         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14179         (nnmairix-remove-tick-mark-original-article): New commands.
14180         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14181         (nnmairix-propagate-marks-to-nnmairix-groups)
14182         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14183         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14184         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14185         functions needed for marks propagation and manipulation of read marks.
14186         (nnmairix-update-groups): New function.
14187         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14188         (nnmairix-determine-original-group-from-registry)
14189         (nnmairix-determine-original-group-from-path)
14190         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14191         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14192         New helper functions.
14193         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14194         keystrokes for new commands.
14195         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14196         (nnmairix-request-group): Check allow-fast group parameter.
14197         (nnmairix-request-create-group): Set allow-fast group parameter if
14198         nnmairix-allowfast-default is set.
14199         (nnmairix-close-group): Propagate marks upon closing if needed.
14200         (nnmairix-group-toggle-threads-this-group): Use new.
14201         nnmairix-group-toggle-parameter helper function.
14202         (nnmairix-search): Better check for empty search result.
14203         (nnmairix-goto-original-article): Use new helper functions for
14204         determining original article.
14205         (nnmairix-show-original-article): Make sure message-id is in brackets.
14206         (nnmairix-call-mairix-binary): Change variable name.
14207         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14208         helper function.
14209         (nnmairix-widget-toggle-activate): Fix doc string.
14210
14211 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14212
14213         * nnir.el: Require edmacro when compiling with XEmacs.
14214         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14215         available in Emacs 21.
14216
14217 2008-06-11  Glenn Morris  <rgm@gnu.org>
14218
14219         * gnus-util.el (x-focus-frame):
14220         * gnus.el (image-size):
14221         * mm-decode.el (image-size): Declare.
14222
14223         * gnus-picon.el (declare-function): Add compat definition.
14224         (image-size): Declare.
14225
14226         * gnus-group.el (tool-bar-map):
14227         * gnus-sum.el (tool-bar-map): Define for compiler.
14228
14229         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14230
14231         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14232
14233         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14234         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14235         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14236         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14237         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14238         * sieve-manage.el, spam-report.el, spam.el:
14239         Remove unnecessary eval-and-compile of autoloads.
14240
14241 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14242
14243         * auth-source.el: Precise Tramp doc.
14244
14245 2008-06-07  Glenn Morris  <rgm@gnu.org>
14246
14247         * nnmairix.el: Remove unnecessary eval-when-compile.
14248
14249 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * lpath.el: Fbind propertize for XEmacs 21.4.
14252
14253 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14254
14255         * nnir.el: Move here from ../contrib.
14256
14257 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14258
14259         * gnus-util.el (gnus-read-shell-command): New function.
14260         * mm-decode.el (mm-pipe-part):
14261         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14262
14263 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14266
14267 2008-06-03  Glenn Morris  <rgm@gnu.org>
14268
14269         * pop3.el (nnheader-accept-process-output): Autoload it.
14270
14271 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14274         are not 2-digit hexadecimal characters that follow `%'s.
14275
14276 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * message.el (message-bogus-recipient-p): Fix type in doc string.
14279         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14280         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14281         Improve custom options.
14282         (message-bogus-recipient-p): Adjust accordingly.
14283
14284 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14285
14286         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14287         long-form month and day names.
14288
14289 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * dgnushack.el: Autoload debug, eudc-expand-inline and
14292         pgg-snarf-keys-region for XEmacs.
14293
14294         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14295
14296         * nnmairix.el: Require edmacro when compiling with XEmacs.
14297
14298 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14301         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14302
14303 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14304
14305         * auth-source.el: Add more docs.
14306
14307         * netrc.el (netrc-machine): Always match if the port is not given.
14308
14309 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14310
14311         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14312         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14313         retrieval faster in some cases, but might make CPU usage larger.
14314         If this has any bad side effects, we might revert this change.
14315
14316         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14317         seems to make mail retrieval much, much faster.
14318         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14319         unconditionally.
14320
14321         * gnus-draft.el (gnus-group-send-queue):
14322         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14323
14324 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14327
14328         * message.el (message-bogus-address-regexp): Fix and improve custom
14329         type.
14330         (message-setup-hook): Add message-check-recipients as custom option.
14331
14332 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14333
14334         * message.el (message-cite-function): Remove bogus autoload which crept
14335         in during merge from v5-10.
14336
14337 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14338
14339         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14340
14341         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14342
14343         * auth-source.el: Preliminary Tramp docs.
14344         (auth-sources): Change the default auth-sources to use
14345         EPA .gpg files.
14346
14347 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14348
14349         * nntp.el: Autoload `auth-source-user-or-password'.
14350         (nntp-send-authinfo): Use it.
14351
14352         * nnimap.el: Autoload `auth-source-user-or-password'.
14353         (nnimap-open-connection): Use it.
14354
14355         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14356         for the gnus-message function.
14357         (auth-source-user-or-password): Use it.
14358
14359 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14360
14361         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14362         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14363         (rfc2104-hash): Use it.
14364
14365 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14366
14367         * gnus-art.el (gnus-article-toggle-truncate-lines):
14368         Don't use `iff' in docstring.
14369
14370 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14371
14372         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14373
14374         * gnus-util.el (gnus-extract-address-component-name)
14375         (gnus-extract-address-component-email): Convenience functions around
14376         `gnus-extract-address-components'.
14377
14378         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14379         Use `gnus-extract-address-component-email' to fix bug of comparing full
14380         sender name to `user-mail-address'.
14381
14382 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14383
14384         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14385         catch/throw to optimize.
14386         (gnus-registry-find-keywords): Just use member to find a keyword.
14387
14388 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14389
14390         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14391         is current before calling gnus-server-prepare.
14392         (gnus-server-setup-buffer, gnus-server-update-server)
14393         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14394
14395 2008-05-04  Juri Linkov  <juri@jurta.org>
14396
14397         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14398         (mailcap-file-default-commands): Use mailcap-replace-in-string
14399         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14400         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14401
14402 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14403
14404         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14405
14406 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14407
14408         * gnus.el: Bump version to 0.11.
14409
14410 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14411
14412         * gnus.el: No Gnus v0.10 is released.
14413
14414 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14415
14416         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14417         hooks.
14418         (gnus-update-read-articles): Speed up non-marks-using users.
14419         (gnus-use-marks): Define gnus-use-marks.
14420         (gnus-propagate-marks): Rename variable to something more sensible.
14421
14422 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14423
14424         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14425         (gmm-image-load-path-for-library): Fix typos in docstrings.
14426         (gmm-message): Reflow docstring.
14427
14428 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14429
14430         * mail-source.el (mail-source-set-1, mail-source-bind):
14431         Move auth-source code out of the macro to clean it up and fix bugs.
14432
14433 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14434
14435         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14436         by sender if it's equal to user-mail-address, it's likely to be
14437         useless.
14438
14439         * mail-source.el (mail-source-bind): Don't use user or password if they
14440         are not bound.  Unintern them if they are nil.  Don't use server unless
14441         it's bound, and default it to empty string otherwise.
14442
14443 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14444
14445         * mail-source.el: Load auth-source.el.
14446         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14447         get user name or password, if auth-sources is set up.
14448
14449         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14450         strategy of splitting with parent.
14451         (gnus-registry-split-fancy-with-parent)
14452         (gnus-registry-post-process-groups): Use it and fix prior
14453         bug (returning a list as the split result).
14454
14455         * auth-source.el (auth-sources): Remove server parameter.
14456         (auth-source-pick, auth-source-user-or-password)
14457         (auth-source-user-or-password-imap)
14458         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14459         (auth-source-user-or-password-sftp)
14460         (auth-source-user-or-password-smtp): Remove server parameter.
14461
14462 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14463
14464         * smime.el (smime-sign-region, smime-encrypt-region)
14465         (smime-decrypt-region):
14466         Remove redundant calls to `generate-new-buffer-name'.
14467
14468 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14469
14470         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14471         Don't use QP for message/rfc822.
14472         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14473
14474 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14475
14476         * sieve-manage.el (sieve-string-bytes): Remove.
14477         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14478         correct byte-length only if the process's coding-system is the same as
14479         the one used internally by Emacs to represent strings.
14480
14481 2008-04-22  Juri Linkov  <juri@jurta.org>
14482
14483         * mailcap.el (mailcap-file-default-commands): New function.
14484
14485 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14486
14487         * message.el (message-signature-separator, message-cite-function):
14488         Change custom version.
14489
14490 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14491
14492         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14493         commands.
14494         (tls-checktrust): Ditto.
14495
14496 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * mm-decode.el (mm-display-external): Make temp file read-only.
14499
14500 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14503         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14504         `C-c C-f d'.
14505
14506 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14507
14508         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14509
14510 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * gnus.el: Bump version to 0.9.
14513
14514 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * gnus.el: No Gnus v0.8 is released.
14517
14518 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14519
14520         * mail-source.el (mail-source-value):
14521         Prefer fboundp to functionp so it works with macros as well.
14522
14523 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14524
14525         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14526         Fix last change in case the element is not even a symbol.
14527
14528 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14529
14530         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14531         Prefer fboundp to functionp so it works with macros as well.
14532
14533 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14534
14535         * auth-source.el: Add docs.
14536         (auth-sources): Modify format to support server.
14537         (auth-source-pick, auth-source-user-or-password)
14538         (auth-source-user-or-password-imap)
14539         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14540         (auth-source-user-or-password-sftp)
14541         (auth-source-user-or-password-smtp): Add server parameter.
14542
14543 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14544
14545         * gnus-registry.el: Initialize the registry when gnus-registry-install
14546         is t.
14547
14548 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * compface.el (uncompface): Make buffer unibyte.
14551
14552 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14553
14554         * mail-source.el (mail-source-value):
14555         Prefer fboundp to functionp so it works with macros as well.
14556
14557 2008-04-05  Glenn Morris  <rgm@gnu.org>
14558
14559         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14560
14561 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14562
14563         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14564         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14565
14566         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14567         multibyteness after rather than before erasing it.
14568
14569         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14570         mm-with-multibyte.
14571         (gnus-request-article-this-buffer): Make sure the proper decoding is
14572         used if gnus-original-article-buffer happens to be unibyte.
14573
14574         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14575         default-enable-multibyte-characters.
14576
14577         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14578         default-enable-multibyte-characters.
14579
14580         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14581
14582         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14583
14584 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14585
14586         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14587         Fix last change in case the element is not even a symbol.
14588
14589 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14590
14591         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14592         (imap-message-copyuid-1): Use it.
14593         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14594         J. Williams in
14595         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14596
14597         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14598         imap-enable-exchange-bug-workaround.
14599         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14600
14601 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14602
14603         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14604         a 100 byte status-checks into a 2-3MB transfer for each group.
14605         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14606         to enable bug workaround or not.
14607         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14608
14609 2008-03-31  Glenn Morris  <rgm@gnu.org>
14610
14611         * message.el (mml2015-use): Declare for compiler.
14612         (message-info): Require mml2015 when appropriate.
14613
14614 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14617         whitespace.
14618
14619 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14620
14621         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14622         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14623         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14624         (nntp-service-to-port): New function.
14625         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14626         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14627         (nntp-open-netcat-stream): New function.
14628         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14629
14630 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14631
14632         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14633
14634 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14635
14636         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14637
14638 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14639
14640         * dns.el (dns-write): Use set-buffer-multibyte.
14641
14642 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14643
14644         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14645
14646 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14647
14648         * message.el (message-signature-separator): Change default.
14649         Improve custom type.
14650         (message-cite-function): Change default to
14651         message-cite-original-without-signature.
14652
14653         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14654         toggle.
14655
14656         * message.el (message-check-news-body-syntax): Fix signature check.
14657         (message-setup-1): Mark buffer as unmodified _after_ running
14658         message-setup-hook and handling message-alternative-emails.
14659         (message-shorten-references): Be more strict when building list of
14660         valid references to comply with GNKSA.
14661
14662         * gnus-group.el (gnus-read-ephemeral-bug-group)
14663         (gnus-read-ephemeral-debian-bug-group)
14664         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14665
14666         * message.el (message-info): Don't use booleanp which isn't supported
14667         in Emacs 21 and XEmacs.
14668
14669 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14672         gnus-group-gmane-group-download-format.
14673         (gnus-group-read-ephemeral-gmane-group): Rename from
14674         gnus-group-read-ephemeral-gmane-group.
14675         (gnus-read-ephemeral-gmane-group-url): Rename from
14676         gnus-group-read-ephemeral-gmane-group-url.
14677         (gnus-bug-group-download-format-alist): New variable.
14678         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14679         (gnus-read-ephemeral-emacs-bug-group): New commands.
14680
14681 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14682
14683         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14684         (gnus-visible-headers): Improve custom type.
14685
14686 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14687
14688         * mml.el (mml-menu): Add workarounds for XEmacs.
14689
14690         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14691         X-Boundary header.
14692
14693         * message.el (message-simplify-recipients): Fix previous commit.
14694
14695 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14696
14697         * mm-util.el (mm-set-buffer-multibyte): New function.
14698         * mm-decode.el (mm-copy-to-buffer): Use it.
14699
14700         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14701         Prefer fboundp to functionp so it works with macros as well.
14702
14703 2008-03-19  Glenn Morris  <rgm@gnu.org>
14704
14705         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14706         Accidentally removed in the sync process with Emacs.
14707
14708 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * message.el (message-alter-recipients-discard-bogus-full-name):
14711         New function.
14712         (message-alter-recipients-function): New variable.
14713         (message-get-reply-headers): Use it.
14714         (message-replace-header): New helper function.
14715         (message-recipients-without-full-name): New variable.
14716         (message-simplify-recipients): New command.
14717
14718         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14719
14720         * message.el (message-info): Handle EasyPG manual.
14721
14722         * mml.el (mml-menu): Add entry for EasyPG.
14723
14724 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14725
14726         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14727         parameter.
14728
14729         * message.el (message-disassociate-draft): Specify drafts group name
14730         fully.
14731
14732 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14733
14734         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14735         Eliminate unnecessary duplicates from the match list.
14736
14737 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14740
14741         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14742
14743         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14744         args of `how-many' of which the XEmacs version doesn't take; declare
14745         Info-index-next as function.
14746
14747 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14748
14749         * gnus-score.el (gnus-score-headers): Fix handling of
14750         gnus-inhibit-slow-scoring.
14751
14752         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14753         string.
14754         (gnus-button-url-regexp): Improve handling of parenthesis.
14755         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14756         (gnus-button-handle-info-keystrokes): Handle index entries.
14757
14758 2008-03-15  Glenn Morris  <rgm@gnu.org>
14759
14760         * parse-time.el (parse-time-string): Simplify.
14761
14762 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14765         Incoming* files.
14766
14767 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14768
14769         * auth-source.el (auth-sources): Rename from auth-source-choices.
14770         (auth-source-pick): Use it.
14771
14772 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14773
14774         * binhex.el (binhex-decode-region-internal):
14775         * uudecode.el (uudecode-decode-region-internal):
14776         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14777         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14778         setting default-enable-multibyte-characters.
14779
14780 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14781
14782         * auth-source.el (auth-source-protocols)
14783         (auth-source-protocols-customize, auth-source-choices): Add and
14784         modified variable customizations and defaults.
14785         (auth-source-pick, auth-source-user-or-password)
14786         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14787         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14788         (auth-source-user-or-password-sftp)
14789         (auth-source-user-or-password-smtp): Use new variables and provide an
14790         interface to netrc.el.
14791
14792 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14795         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14796         Make sure the nntp port to specify is a string.
14797
14798 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14799
14800         * nntp.el: Use with-current-buffer.
14801         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14802         dubious mm-with-unibyte-current-buffer.
14803         (nntp-with-open-group-function): New function extracted from
14804         nntp-with-open-group macro.
14805         (nntp-with-open-group): Use the function, so it's easier to debug.
14806         Add indentation and debugging info.
14807         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14808         Recommend the use of the netcat alternatives.
14809
14810         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14811         Avoid mm-string-as-multibyte as well.
14812
14813         * nnweb.el (nnweb-insert-html):
14814         Remove use of nnheader-string-as-multibyte.
14815
14816         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14817         (nnheader-string-as-multibyte): Remove.
14818
14819         * mm-view.el: Use inhibit-read-only.
14820         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14821         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14822         or unibyte-string.
14823
14824         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14825         (mm-uu-yenc-extract): Use with-current-buffer.
14826
14827         * gnus-soup.el (gnus-soup-send-packet): Don't use
14828         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14829
14830         * nnmh.el: Use with-current-buffer.
14831         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14832         mm-string-as-multibyte on the output of mm-encode-coding-string.
14833
14834         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14835         (nnimap-request-move-article): Use with-current-buffer.
14836
14837         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14838         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14839         conversion uses string-make-unibyte rather than string-as-unibyte.
14840
14841         * gnus-msg.el: Use with-current-buffer.
14842
14843         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14844
14845 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14846
14847         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14848         string for caching if it is 'PIN.
14849
14850 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * lpath.el: Consider the case without Emacs/W3.
14853
14854 2008-03-08  Glenn Morris  <rgm@gnu.org>
14855
14856         * time-date.el (date-to-time, time-subtract, time-add)
14857         (safe-date-to-time): Doc fixes.
14858
14859 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14860
14861         * mail-source.el (mail-source-delete-old-incoming-confirm):
14862         Change default to nil.
14863         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14864
14865 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * lpath.el: Rearrange.
14868
14869         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14870         (gnus-article-goto-prev-page): Work for articles having ^L's.
14871
14872         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14873
14874         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14875
14876 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14877
14878         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14879         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14880         (gnus-bookmark-jump): Adjust some variable names.
14881
14882 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14883
14884         * auth-source.el: New package.
14885         (auth-source-choices): Add customization entry point variable.
14886
14887         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14888         bug.
14889
14890 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14891
14892         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14893         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14894         (gnus-registry-install-shortcuts): Rename from
14895         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14896         the `gnus-registry-mark-map' keymap dynamically from
14897         `gnus-registry-marks'.  The generated functions update the summary line
14898         when a registry mark is added or deleted, and will call
14899         `gnus-registry-install-p' (see the comments in the code).
14900         (gnus-registry-user-format-function-M): Use concat intelligently.
14901
14902         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14903         the registry mark functions.
14904
14905 2008-03-05  Glenn Morris  <rgm@gnu.org>
14906
14907         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14908         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14909         gnus-art.
14910         (top-level): No need to load own source when compiling.
14911
14912 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14913
14914         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14915         Suggested by <chris.anderton@zetnet.co.uk>.
14916
14917 2008-03-04  Glenn Morris  <rgm@gnu.org>
14918
14919         * gnus-sum.el (top-level): No need to require gnus when compiling,
14920         since unconditionally required near start of file.
14921         (gnus-summary-display-while-building): Move definition before use.
14922
14923 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14924
14925         * gnus-registry.el (gnus-registry-user-format-function-M):
14926         Add formatting function.
14927
14928 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14929
14930         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14931         with plists.
14932         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14933         Use new format.
14934
14935 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14938         `where-is-internal' that returns a range of key sequences.
14939
14940 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14941
14942         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14943
14944         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14945         (gnus-summary-jump-to-group): Consider windows on other displayed
14946         frames as well.  Similar changes might be needed elsewhere, but that's
14947         the one I've bumped into during my use.
14948
14949         * nndoc.el (nndoc-oe-dbx-type-p):
14950         * gnus-msg.el (gnus-debug):
14951         * gnus-group.el (gnus-update-group-mark-positions):
14952         Use mm-string-to-multibyte.
14953
14954 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14955
14956         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14957         doesn't handle NotDashEscaped.
14958
14959         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14960         (mml-dnd-attach-options): Fix typo in custom choice.
14961
14962         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14963         Change nndoc-article-type to mbox.
14964         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14965
14966         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14967         to nil, instead of html2text.
14968
14969         * imap.el (imap-debug): Add `imap-ping-server'.
14970
14971         * gnus-bookmark.el: Add FIXMEs.
14972
14973         * message.el (message-form-letter-separator)
14974         (message-send-form-letter-delay): New variables.
14975         (message-send-form-letter): Use them.  New command to send form
14976         letters.  Requested by Uwe Siart.
14977         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14978
14979 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14980
14981         * Update copyright years.
14982
14983 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14984
14985         Sync from EMACS_22_BASE.
14986
14987         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14988
14989 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14990
14991         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14992         empty author.
14993
14994 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14995
14996         * gnus-registry.el (gnus-registry-marks): Add variable for
14997         customization of marks and their appearance.
14998         (gnus-registry-read-mark): Use it.
14999         (gnus-registry-do-marks): Add utility function to loop through
15000         `gnus-registry-marks'.
15001         (gnus-registry-install-shortcuts-and-menus): Add function to install
15002         shortcuts and menus.
15003         (gnus-registry-initialize): Use it.
15004         (gnus-registry-default-mark): Clarify documentation.
15005
15006 2008-02-29  Glenn Morris  <rgm@gnu.org>
15007
15008         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15009         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15010         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15011         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15012         Change defcustom :version from 23.0 to 23.1.
15013
15014 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15015
15016         * gnus-registry.el (gnus-registry-follow-group-p)
15017         (gnus-registry-post-process-groups): Add functions to aid registry
15018         splitting and improve logging.  Clarify behavior in function
15019         documentation.
15020         (gnus-registry-split-fancy-with-parent): Use them.
15021
15022 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15023
15024         * gnus-art.el: Use with-current-buffer.
15025
15026 2008-02-27  David Engster  <dengste@eml.cc>
15027
15028         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15029         Express real group name in the response.
15030
15031 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15034         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15035         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15036         autoload gnus-registry-fetch-group when compiling.
15037         (nnmairix-request-group-with-article-number-correction):
15038         Remove unreferenced argument passed to nnmairix-call-backend.
15039
15040 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15041
15042         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15043         (mm-uu-extract): Improve face for low color ttys.
15044         Reported by Sascha Wilde.
15045
15046 2008-02-27  Glenn Morris  <rgm@gnu.org>
15047
15048         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15049         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15050         variables to defconsts.  Convert comments to doc-strings.
15051         (nnmairix-last-server, nnmairix-current-server): Convert from free
15052         variables to defvars.  Convert comments to doc-strings.
15053         (gnus-registry-fetch-group): Autoload.
15054         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15055         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15056         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15057         caddr.
15058         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15059         nnmairix-request-group-with-article-number-correction call.
15060         (nnmairix-fast, nnmairix-group): New, less general names, for free
15061         variables passed from nnmairix-request-group to
15062         nnmairix-request-group-with-article-number-correction.  Declare.
15063         (nnmairix-request-group-with-article-number-correction):
15064         Use nnmairix-fast, nnmairix-group rather than fast, group.
15065
15066 2008-02-26  David Engster  <dengste@eml.cc>
15067
15068         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15069         version 0.5.
15070
15071 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15072
15073         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15074         instead of making an extra function call.  Don't add the current group
15075         to articles only when they have the group.  Use
15076         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15077         Reported by David <de_bb@arcor.de>.
15078
15079 2008-02-24  Miles Bader  <miles@gnu.org>
15080
15081         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15082         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15083         (mm-find-mime-charset-region):
15084         * mm-bodies.el (mm-encode-body):
15085         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15086
15087 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15090         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15091
15092 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * mail-source.el (mail-source-delete-incoming): Change default.
15095         Supplement doc string.
15096
15097         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15098
15099 2008-02-14  Glenn Morris  <rgm@gnu.org>
15100
15101         * time-date.el (format-seconds): New function.
15102
15103 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15104
15105         * nnmail.el (nnmail-message-id-cache-file): Derive from
15106         `gnus-home-directory'.
15107
15108 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15111         Document negative prefix.
15112
15113         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15114
15115 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15116
15117         * message.el (message-unsent-separator): Add the Exim bounce
15118         separator.
15119
15120 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15121
15122         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15123         list.
15124         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15125         recipient/signer list.
15126
15127 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * Makefile.in (datarootdir): Define.
15130         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15131         name that might contain whitespace.
15132
15133 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15136         fbound (Emacs 23 unicode), signal an error.
15137
15138 2008-02-08  Glenn Morris  <rgm@gnu.org>
15139
15140         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15141
15142 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15143
15144         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15145         ports to the calls to `netrc-machine-user-or-password' in addition to
15146         "imap" and "imaps".
15147
15148 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15149
15150         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15151
15152         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15153
15154 2008-02-01  Kenichi Handa  <handa@m17n.org>
15155
15156         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15157         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15158         (rfc2104-hash): Convert the result of concat to unibyte string.
15159
15160 2008-02-01  Dave Love  <fx@gnu.org>
15161
15162         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15163         coding-system-for-read.
15164         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15165
15166 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15169         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15170         <hanche@math.ntnu.no>.
15171
15172 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15175
15176         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15177
15178 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15179
15180         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15181         * message.el (message-beginning-of-line): Use featurep instead of bound
15182         tests in order to resolve conditionals at compile time.
15183
15184 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15185
15186         * mail-source.el (mail-sources): Add `group' choice.
15187
15188         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15189         parameter `in-group' to control into which group the articles go.
15190         Add treatment of `group' mail-source.
15191
15192 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15195
15196         * mm-decode.el (mm-dissect-buffer): Decode description.
15197
15198         * mml.el (mml-to-mime): Encode message header first.
15199
15200 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15203         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15204
15205         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15206         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15207
15208 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15209
15210         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15211
15212 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15215         prefix keys.
15216         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15217         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15218         gnus-xmas.el.
15219
15220         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15221         (gnus-xmas-article-describe-bindings): New function.
15222         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15223         gnus-xmas-article-describe-bindings.
15224
15225         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15226
15227 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15228
15229         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15230         Add new variables for article mark management.
15231         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15232         list of extra data entries which, when present, will indicate that the
15233         article ID should not be trimmed from the registry.
15234         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15235         functions.
15236         (gnus-registry-read-mark): New function to read a mark name from the
15237         user.
15238         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15239         (gnus-registry-set-article-mark-internal): New functions to add and
15240         remove marks.
15241         (gnus-registry-get-article-marks): New function to show the marks for
15242         an article, or retrieve them for further use.
15243
15244 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15247         keys when no argument is given.
15248
15249 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15250
15251         * imap.el (imap-ping-server): New variable.
15252         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15253         (imap-ping-server): Minor doc string fixes.
15254
15255 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15256
15257         * imap.el (imap-ping-server): New function.
15258         (imap-opened): Call imap-ping-server.
15259
15260 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15261
15262         * gnus-sum.el (gnus-article-sort-by-random)
15263         (gnus-thread-sort-by-random): Fix doc strings.
15264         Reported by jidanni@jidanni.org.
15265
15266 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15267
15268         * gnus-art.el (gnus-article-describe-bindings): New function.
15269         (gnus-article-read-summary-keys): Use it.
15270         (gnus-article-mode-map): Bind `C-h b' to it.
15271
15272 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15275         XEmacs.
15276         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15277         Protect against non-character events.
15278
15279         * lpath.el: Fbind map-keymap for Emacs 21.
15280
15281 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15282
15283         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15284         New command.
15285         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15286         instead of END.  Change name of the temp file.
15287         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15288         customizable.
15289
15290 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15293         bind `S W' to gnus-article-wide-reply-with-original; set default
15294         binding to gnus-article-read-summary-send-keys.
15295         (gnus-article-read-summary-keys): Fix the order of keys; display
15296         continuation keys correctly in the echo area; describe bindings
15297         correctly when keys end with `C-h'.
15298         (gnus-article-read-summary-send-keys): New function.
15299         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15300         Work for gnus-article-read-summary-send-keys; display continuation keys
15301         correctly in the echo area.
15302         (gnus-article-reply-with-original): Ignore prefix argument.
15303         (gnus-article-wide-reply-with-original): New function.
15304
15305         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15306         Emacs 21.
15307
15308 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15309
15310         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15311         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15312
15313 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15314
15315         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15316         (gnus-group-read-ephemeral-gmane-group): New command.
15317
15318 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15319
15320         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15321
15322 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         * message.el (message-send-mail-function): Increase custom version.
15325
15326         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15327         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15328
15329 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15330
15331         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15332         for the cases where imap-authenticate is called with a nil buffer
15333         parameter.
15334
15335 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15338         html parts correctly; support forwarded messages.
15339         (gnus-article-browse-html-article): Remove work buffers.
15340
15341         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15342         compiling.
15343         (netrc-bound-and-true-p): New macro.
15344         (netrc-parse): Use it instead of bound-and-true-p that is not available
15345         in XEmacs 21.4.
15346
15347 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15348
15349         * gnus-registry.el (gnus-registry-mark-article)
15350         (gnus-registry-article-marks): Add functionality to mark articles
15351         through the Gnus registry.
15352
15353         * encrypt.el: Clarify documentation for the new pgg method.
15354         (encrypt-file-alist): Add PGG option.
15355         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15356         functionality.  Abstract password key and messaging to external
15357         functions.
15358         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15359         (encrypt-message-method-and-cipher): Add new convenience external
15360         functions.
15361         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15362         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15363
15364         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15365         (netrc-parse): Use encrypt-file-alist to determine if
15366         encrypt-find-model or encrypt-insert-file-contents should be used.
15367
15368         * encrypt.el: Clarify documentation.  Load password-cache or
15369         password, whichever one is found first, instead of autoloading.
15370
15371 2007-12-19  Glenn Morris  <rgm@gnu.org>
15372
15373         * mml.el (message-options-set, message-narrow-to-head)
15374         (message-in-body-p, message-mail-p, message-encode-message-body):
15375         Autoload.
15376         (message-remove-header, message-narrow-to-headers-or-head)
15377         (message-subscribed-p, message-make-mail-followup-to)
15378         (message-position-on-field, message-news-p)
15379         (message-options-set-recipient, message-generate-headers)
15380         (message-sort-headers): Declare as functions.
15381
15382 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15383
15384         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15385         convention in doc string.
15386
15387 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15390         title to html parts.
15391         (gnus-article-browse-html-article): Pass message header to it.
15392
15393         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15394
15395 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15398         or password compatible with XEmacs.
15399
15400 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15403         format document.
15404         (gnus-mime-delete-part): Don't write description line if empty.
15405         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15406
15407 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15408
15409         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15410         (gnus-summary-mark-read-and-unread-as-read)
15411         (gnus-summary-mark-current-read-and-unread-as-read)
15412         (gnus-summary-mark-unread-as-ticked): Doc fix.
15413         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15414
15415 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15416
15417         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15418         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15419
15420 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15423         yes-or-no-p.
15424
15425 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * mm-decode.el (mm-add-meta-html-tag): New function.
15428         (mm-save-part-to-file, mm-pipe-part): Use it.
15429
15430         * gnus-art.el (gnus-article-browse-delete-temp-files):
15431         Use gnus-y-or-n-p instead of y-or-n-p.
15432         (gnus-article-browse-html-parts): Work with message/external-body; use
15433         mm-add-meta-html-tag.
15434
15435 2007-12-11  Glenn Morris  <rgm@gnu.org>
15436
15437         * gnus-cache.el: Require gnus-sum not just when compiling.
15438
15439         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15440
15441         * gnus-int.el (gnus-server-opened, gnus-status-message):
15442         Move definitions before use.
15443
15444         * mm-decode.el: Require gnus-util.
15445         (mm-remove-part): Only call delete-annotation on XEmacs.
15446
15447         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15448
15449         * nnmail.el: Require gnus-int.
15450
15451         * spam.el: Move `require's before `eval-when-compile's.
15452
15453         * gnus-ems.el (gnus-alive-p):
15454         * gnus-fun.el (message-goto-eoh):
15455         * gnus-util.el (gnus-group-name-decode):
15456         * mail-source.el (gnus-compress-sequence):
15457         * message.el (Info-goto-node, format-spec):
15458         * mm-bodies.el (message-options-get):
15459         * mm-decode.el (mm-view-pkcs7):
15460         * mm-util.el (gmm-write-region):
15461         * mml-smime.el (mml-compute-boundary)
15462         (gnus-completing-read-with-default):
15463         * mml.el (widget-button-press, gnus-make-hashtable):
15464         * mml1991.el (mm-decode-content-transfer-encoding)
15465         (mm-encode-content-transfer-encoding)
15466         (message-options-get, message-options-set):
15467         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15468         * nnfolder.el (gnus-request-group):
15469         * nnheader.el (ietf-drums-unfold-fws):
15470         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15471         * smime.el (gnus-run-mode-hooks):
15472         * spam-stat.el (gnus-message): Autoload.
15473
15474         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15475         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15476         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15477         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15478         Add declare-function compatibility definition.
15479
15480         * gnus-cache.el (nnvirtual-find-group-art):
15481         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15482         (gnus-add-image, gnus-add-wash-type):
15483         * gnus-group.el (nnkiboze-score-file):
15484         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15485         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15486         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15487         (message-tokenize-header, gnus-get-buffer-create)
15488         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15489         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15490         * gnus.el (gnus-group-decoded-name):
15491         * mail-source.el (imap-capability):
15492         * mm-bodies.el (message-options-set):
15493         * mm-decode.el (gnus-configure-windows):
15494         * mm-extern.el (message-goto-body):
15495         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15496         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15497         (epg-sub-key-validity, message-options-set):
15498         * mml.el (widget-event-point, gnus-configure-windows):
15499         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15500         * mml2015.el (epg-check-configuration, epg-configuration)
15501         (message-options-set):
15502         * nndb.el (nndb-request-article):
15503         * nnfolder.el (gnus-request-create-group):
15504         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15505         * nnmaildir.el (gnus-group-mark-article-read):
15506         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15507         * rfc1843.el (message-fetch-field):
15508         * spam.el (gnus-extract-address-components):
15509         Declare as functions.
15510
15511 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15514
15515         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15516
15517         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15518         bind show-trailing-whitespace for XEmacs.
15519
15520 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15521
15522         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15523         new no-op macro for backward compatibility.
15524
15525         * imap.el (imap-string-to-integer): New function.
15526
15527 2007-12-09  Glenn Morris  <rgm@gnu.org>
15528
15529         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15530
15531         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15532         * message.el, mm-view.el, sieve-manage.el, smime.el:
15533         Add declare-function compatibility definition.
15534
15535         * gnus-art.el (w3-region, w3m-region, Info-menu):
15536         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15537         * gnus-sum.el (gnus-get-predicate):
15538         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15539         * message.el (mail-abbrev-in-expansion-header-p):
15540         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15541         (w3m-detect-meta-charset, w3m-region):
15542         * sieve-manage.el (password-read, password-cache-add)
15543         (password-cache-remove):
15544         * smime.el (password-read-and-add): Declare as functions.
15545
15546 2007-12-08  David Kastrup  <dak@gnu.org>
15547
15548         * gnus-sum.el (gnus-summary-simplify-subject-query):
15549         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15550         `message'.
15551
15552 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15555         it to bind idna-program, installation-directory, defined-colors, and
15556         face-attribute for XEmacs of the version that compiles defcustom forms.
15557
15558 2007-12-07  Glenn Morris  <rgm@gnu.org>
15559
15560         * gnus-art.el (article-make-date-line): Revert previous change.
15561
15562 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15563
15564         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15565
15566 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15567
15568         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15569         Call gnus-add-to-range ranges only once with a prepared article-list.
15570
15571 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15572
15573         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15574         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15575         group names with backslashes.
15576         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15577
15578 2007-12-06  Deepak Goel  <deego3@gmail.com>
15579
15580         * gnus-art.el (article-make-date-line):
15581         * gnus-start.el (gnus-load):
15582         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15583
15584 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * gnus-art.el (gnus-use-idna):
15587         * gnus-start.el (gnus-site-init-file):
15588         * message.el (message-use-idna):
15589         * mm-uu.el (mm-uu-hide-markers):
15590         * smiley.el (smiley-style): Revert changes that suppress warnings.
15591
15592 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15595         specify charset to html source.
15596         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15597
15598 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15601         idna-program in order to suppress byte compile warning issued by XEmacs
15602         that came to byte compile the default value section of defcustom forms
15603         recently.
15604
15605         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15606         value of installation-directory.
15607
15608         * message.el (message-use-idna): Don't directly refer to the value of
15609         idna-program.
15610
15611         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15612
15613         * smiley.el (smiley-style): Don't directly call face-attribute.
15614
15615 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15618
15619         * gnus-dired.el: Reduce Gnus dependencies.
15620         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15621         Don't require.  Use autoloads instead.
15622         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15623         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15624         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15625         (gnus-dired-mode): Adjust doc string.
15626         (gnus-dired-mail-mode): New variable.
15627         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15628         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15629         (gnus-dired-mail-buffers): New function.  Return mail or message
15630         composition buffers.
15631         (gnus-dired-attach): Use it.
15632         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15633         NO-DECODE.
15634         (gnus-dired-print): Use `gnus-print-buffer' depending on
15635         `gnus-dired-mail-mode'.
15636
15637 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * rfc2047.el (rfc2047-encoded-word-regexp)
15640         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15641         explaining what regexp patterns are for.
15642
15643 2007-12-04  Glenn Morris  <rgm@gnu.org>
15644
15645         * password.el: Move to password-cache.el.
15646
15647         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15648         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15649         * mml-smime.el (password-read, password-cache-add)
15650         (password-cache-remove):
15651         No need to autoload, since mml-sec requires password.
15652
15653         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15654         * message.el (gnus-extract-address-components):
15655         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15656
15657         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15658         password.
15659
15660 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * mailcap.el: Reduce dependencies.
15663         (mail-header-parse-content-type): Autoload.
15664         (mailcap-delete-duplicates): New alias.
15665         (mailcap-mime-info): Add optional argument NO-DECODE.
15666         (mailcap-mime-types): Use mailcap-delete-duplicates.
15667
15668         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15669
15670 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15671
15672         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15673         (imap-parse-status): Upcase status-att for servers that sends them
15674         lower-case (e.g., MS Exchange 2007).
15675
15676 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15677
15678         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15679         function.
15680
15681         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15682         (gnus-uu-yenc-article): New function.
15683
15684         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15685
15686         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15687
15688 2007-12-02  Glenn Morris  <rgm@gnu.org>
15689
15690         * binhex.el (binhex): New custom group.
15691         (binhex-decoder-program, binhex-decoder-switches)
15692         (binhex-use-external): Move to the binhex custom group.
15693
15694         * uudecode.el (uudecode): New custom group.
15695         (uudecode-decoder-program, uudecode-decoder-switches)
15696         (uudecode-use-external): Move to the uudecode custom group.
15697
15698         * netrc.el (top-level): Don't load `encrypt' features.
15699         (netrc-parse): Don't use encrypt.
15700         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15701
15702         * encrypt.el: Remove file.
15703
15704 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15707         matches on patches.
15708
15709         * gnus-art.el (gnus-article-browse-html-article):
15710         Mention `mm-text-html-renderer' in the doc string.
15711
15712         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15713         string.  Add comments.
15714
15715         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15716         if rhs is ASCII.
15717
15718 2007-12-01  Glenn Morris  <rgm@gnu.org>
15719
15720         * mail-source.el (top-level): Require format-spec before
15721         eval-when-compile.
15722
15723 2007-11-30  Glenn Morris  <rgm@gnu.org>
15724
15725         * encrypt.el: Require password, rather than autoloading password-read.
15726
15727 2007-11-29  Glenn Morris  <rgm@gnu.org>
15728
15729         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15730         (sasl-make-client, sasl-next-step, sasl-step-data)
15731         (sasl-step-set-data): Declare as functions.
15732
15733 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15734
15735         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15736
15737 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15738
15739         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15740         certs should be verified and what is to be done in the event of a
15741         verification failure.
15742
15743         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15744         caller can indicate whether the cache should be disregarded for this
15745         call.  This way the result of the call is reproducible at all times and
15746         can be considered a canonical server name for the supplied method.
15747         (gnus-agent-method-p): Canonicalize server names by pushing their
15748         method through `gnus-method-to-server' using the no-cache argument.
15749
15750         * gnus-srvr.el (gnus-server-insert-server-line):
15751         Call `gnus-method-to-server' with `no-cache' argument.
15752
15753         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15754         gnus-agent-possibly-synchronize-flags as this should be called when the
15755         server is actually being opened.
15756         (gnus-agent-possibly-synchronize-flags)
15757         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15758         flags file of an agentized server to the latter function.
15759
15760         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15761         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15762         after a connection has been established successfully.
15763
15764 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * gnus-art.el (article-display-face): Force to display face if called
15767         interactively; check if gnus-article-x-face-too-ugly matches author.
15768         (article-display-x-face): Display face even if From header is missing
15769         as article-display-face does.
15770
15771 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15772
15773         * hashcash.el (message-narrow-to-headers-or-head)
15774         (message-fetch-field, message-goto-eoh)
15775         (message-narrow-to-headers): Declare as functions.
15776
15777 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15778
15779         * mail-source.el (mail-sources): Default to fetch from file for
15780         compatibility with default of nnmail-spool-file.
15781
15782 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15785         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15786         to look for encoded word that should be encoded again.
15787         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15788         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15789         encoding pattern.
15790         (rfc2047-decode-region): Switch strict regexp and loose one according
15791         to rfc2047-allow-irregular-q-encoded-words.
15792
15793 2007-11-25  Romain Francoise  <romain@orebokech.com>
15794
15795         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15796
15797 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15798
15799         * tls.el (tls-program): Provide more custom choices from
15800         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15801         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15802
15803 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15804
15805         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15806         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15807
15808         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15809         `nnmail-spool-file'.
15810
15811         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15812         `nnmail-spool-file'.
15813
15814         * gnus-move.el (gnus-change-server): Ditto.
15815
15816         * gnus-kill.el (gnus-batch-score): Ditto.
15817
15818         * gnus-cache.el (gnus-jog-cache): Ditto.
15819
15820         * gnus-msg.el (gnus-summary-reply):
15821         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15822
15823 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15826         version.  Minor improvement to doc strings.
15827         (tls-program): Add comment.
15828
15829 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15830
15831         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15832         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15833         mismatch between the hostname provided in the certificate and the name
15834         of the host connnecting to.
15835         (open-tls-stream): Use them.  Check certificates against trusted root
15836         certificates.
15837
15838 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * gnus-cache.el (gnus-cache-generate-nov-databases):
15841         Use nnml-generate-nov-databases-directory instead of
15842         nnml-generate-nov-databases-1.
15843
15844 2007-11-24  Glenn Morris  <rgm@gnu.org>
15845
15846         * message.el (message-tool-bar-retro): Update for rename
15847         mail_send.xpm->mail-send.xpm.
15848
15849 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15852         `smime-ldap-search' for Emacs 22 and up.
15853
15854 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15855
15856         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15857
15858         * message.el (message-send-mail-function): Fix error convention.
15859         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15860         (message-widen-reply, message-send-mail, message-talkative-question)
15861         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15862         (message-clone-locals, message-send-news): Use with-current-buffer.
15863         (message-insert-or-toggle-importance): Remove unused var `valid'.
15864         (message-make-references): Remove unused var `new-references'.
15865         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15866
15867 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15868
15869         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15870         (spam-split-symbolic-return-positive): Reflow docstring.
15871         (spam-backends, spam-summary-exit-behavior)
15872         (spam-mark-ham-unread-before-move-from-spam-group)
15873         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15874         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15875         (spam-clear-cache, spam-backend-check, spam-install-backend)
15876         (spam-install-statistical-backend, spam-list-of-processors)
15877         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15878         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15879         (spam-check-crm114, spam-initialize, spam-unload-hook):
15880         Fix typos in docstrings.
15881
15882 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15885         been checked if they have never been read and those group levels are
15886         higher than the one that a user specified.
15887
15888 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15891         foreign groups unless a group level is specified by a user.
15892         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15893
15894 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * message.el (message-send-mail-function): Require sendmail.
15897
15898 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * message.el (message-send-mail-function): Check for smtpmail too.
15901
15902         * utf7.el (utf7-encode, utf7-decode): Use coding system
15903         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15904
15905         * message.el (message-send-mail-function): New function.
15906         (message-send-mail-function): Set default using
15907         message-send-mail-function.  Adjust doc string.
15908         (message-send-mail-with-mailclient): New function.
15909
15910 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15911
15912         * smime.el (from):
15913         * rfc2047.el (message-posting-charset):
15914         * qp.el (mm-use-ultra-safe-encoding):
15915         * pop3.el (parse-time-months):
15916         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15917         * nnml.el (files):
15918         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15919         (jka-compr-compression-info-list, ange-ftp-path-format)
15920         (efs-path-regexp):
15921         * nndiary.el (files):
15922         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15923         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15924         (epg-digest-algorithm-alist, inhibit-redisplay)
15925         (password-cache-expiry):
15926         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15927         (pgg-output-buffer, password-cache-expiry):
15928         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15929         (efs-path-regexp):
15930         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15931         (inhibit-redisplay):
15932         * mm-uu.el (file-name, start-point, end-point, entry)
15933         (gnus-newsgroup-name, gnus-newsgroup-charset):
15934         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15935         (latin-unity-ucs-list):
15936         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15937         (mm-uu-binhex-decode-function):
15938         * message.el (gnus-message-group-art, gnus-list-identifiers)
15939         (rmail-enable-mime-composing, gnus-local-organization)
15940         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15941         (gnus-read-active-file, facemenu-add-face-function)
15942         (facemenu-remove-face-function, gnus-article-decoded-p)
15943         (tool-bar-mode):
15944         * mail-source.el (display-time-mail-function):
15945         * gnus-util.el (nnmail-pathname-coding-system)
15946         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15947         (gnus-original-article-buffer, gnus-user-agent)
15948         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15949         (xemacs-codename, sxemacs-codename, emacs-program-version):
15950         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15951         * gnus-start.el (gnus-agent-covered-methods)
15952         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15953         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15954         (gnus-newsgroup-headers, gnus-group-list-mode)
15955         (gnus-group-mark-positions, gnus-newsgroup-data)
15956         (gnus-newsgroup-unreads, nnoo-state-alist)
15957         (gnus-current-select-method, mail-sources)
15958         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15959         (nnmail-spool-file, gnus-cache-active-hashtb):
15960         * gnus-mh.el (mh-lib-progs):
15961         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15962         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15963         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15964         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15965         (gnus-group-buffer):
15966         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15967         (font-lock-set-defaults):
15968         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15969         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15970         (gnus-summary-post-menu, total-parts, type, condition, length):
15971         * gnus-agent.el (gnus-agent-read-agentview):
15972         * flow-fill.el (show-trailing-whitespace):
15973         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15974         eval-and-compile wrappers for byte compiler pacifiers.
15975
15976         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15977         (mm-display-inline-fontify): Check for featurep 'xemacs not
15978         extent-list.
15979
15980         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15981         itimer-list.
15982         (mm-create-image-xemacs): Only do something for XEmacs.
15983         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15984
15985         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15986
15987         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15988         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15989
15990 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15991
15992         * nnimap.el (nnimap-split-download-body):
15993         * gnus-demon.el (gnus-demon):
15994         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15995
15996 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15999         New macros.
16000         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16001         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16002         copy data from unibyte buffer to multibyte current buffer.
16003         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16004         to copy data from unibyte current buffer to multibyte buffer.
16005         (nntp-make-process-buffer): Make process buffer unibyte.
16006
16007         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16008
16009 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16010
16011         * pop3.el (pop3-open-server): Accept and process data more robustly at
16012         connection start to avoid spurious "POP SSL connection failed" errors.
16013
16014 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16017         read group names.
16018
16019 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16022
16023 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16024
16025         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16026         (nnmail-save-active): Use a unibyte buffer when saving active file,
16027         which may contain non-ASCII group names.
16028
16029         * nnml.el (nnml-request-group): Decode group names in messages.
16030
16031 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16032
16033         * message.el (message-citation-line-function)
16034         (message-insert-formatted-citation-line): Fix spelling of
16035         `message-insert-formated-citation-line'.
16036
16037 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16040
16041 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16042
16043         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16044         nnmail-pathname-coding-system.
16045
16046         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16047         that a user enters; decode group names in messages.
16048
16049         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16050
16051 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16054
16055         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16056
16057         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16058         risky local variable.
16059
16060         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16061
16062 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16063
16064         * encrypt.el: Improve documentation to fix function name typo.
16065         Reported by Daiki Ueno <ueno@unixuser.org>.
16066
16067 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16070         even if the point is not in the last page of an article.
16071         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16072         back to the previous page.
16073
16074 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16077
16078 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16081
16082 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16083
16084         * message.el (message-check-news-body-syntax):
16085         Avoid mm-string-as-multibyte.
16086         (message-hide-headers): Don't assume (point-min)==1.
16087
16088 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16089
16090         * message.el (message-remove-blank-cited-lines): Fix if remove is
16091         given.
16092         (message-bogus-address-regexp): New variable.
16093         (message-bogus-recipient-p): New function.
16094         (message-check-recipients): New command.
16095         (message-syntax-checks): Add `bogus-recipient'.
16096         (message-fix-before-sending): Add `bogus-recipient'.
16097
16098         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16099         (gnus-treat-body-boundary): Don't test window-system.
16100
16101 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16102
16103         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16104
16105 2007-10-28  Miles Bader  <miles@gnu.org>
16106
16107         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16108         at compile-time too.
16109
16110 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16111
16112         * gnus-msg.el (gnus-message-setup-hook):
16113         Add `message-remove-blank-cited-lines' to options.
16114
16115 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16116
16117         * message.el (message-remove-blank-cited-lines): New function.
16118         Suggested by Karl Plästerer.
16119
16120 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16123         mapc.
16124
16125         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16126         (top-level): Use mapc to set functions to be traced for debugging.
16127
16128         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16129         called for effect with while loop.
16130
16131         * message.el (message-talkative-question): Replace mapcar called for
16132         effect with mapc.
16133
16134         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16135         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16136         called for effect with dolist.
16137
16138         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16139
16140         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16141         gnus-extra-headers and nnmail-extra-headers.
16142
16143         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16144         called for effect with dolist.
16145         (top-level): Use mapc to set functions to be traced for debugging.
16146
16147         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16148         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16149         dolist.
16150
16151         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16152         Replace mapcar called for effect with mapc.
16153         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16154         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16155         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16156         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16157
16158         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16159         remove-if that's a cl function.
16160
16161         * webmail.el (webmail-debug): Replace mapcar called for effect with
16162         dolist.
16163
16164         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16165         with mapc.
16166
16167 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16170         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16171         with while loop.
16172
16173         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16174         functions from article-* functions.
16175         (gnus-multi-decode-header): Replace mapcar called for effect with
16176         dolist.
16177
16178         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16179         (gnus-bookmark-show-details): Replace mapcar called for effect with
16180         while loop.
16181
16182         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16183         called for effect with while loop.
16184
16185         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16186         with dolist.
16187
16188         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16189         Replace mapcar called for effect with dolist.
16190
16191         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16192
16193         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16194         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16195         Replace mapcar called for effect with dolist.
16196         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16197         mapc.
16198
16199         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16200         Replace mapcar called for effect with dolist.
16201         (gnus-topic-list): Replace mapcar called for effect with mapc.
16202
16203         * gnus.el: Use mapc instead of mapcar to add autoloads.
16204
16205 2007-10-23  Richard Stallman  <rms@gnu.org>
16206
16207         * gnus-group.el (gnus-group-highlight): Mark as risky.
16208
16209 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus.el (gnus-server-to-method): Return method found first in
16212         gnus-newsrc-alist.
16213
16214         * gnus-art.el (gnus-article-highlight-signature)
16215         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16216         button overlay without the front stickiness.
16217
16218 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16219
16220         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16221         overview buffer needed a catch to receive its throw.
16222         (gnus-agent-flush-cache): Declare as interactive to make this function
16223         easier to use.
16224
16225 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16226
16227         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16228         `next-line'.
16229
16230 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16233         exclude address matching message-dont-reply-to-names.
16234
16235 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * gnus-util.el (gnus-string<): New function.
16238
16239         * gnus-sum.el (gnus-article-sort-by-author)
16240         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16241
16242 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16245         the frame-focus tag is set in gnus-buffer-configuration.
16246
16247 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16250         the front stickiness.
16251
16252 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16255         url pattern; remove duplicate one.
16256         (gnus-article-extend-url-button): New function.
16257         (gnus-article-add-buttons): Use it.
16258         (gnus-button-push): Use concatenated url that it makes.
16259
16260 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16261
16262         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16263
16264 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16265
16266         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16267         Don't hardcode point-min==1.
16268
16269 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16270
16271         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16272         Fix comment about "iso8859-1".
16273
16274 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16275
16276         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16277         ones returned from the verify-function.
16278
16279         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16280         Call mml2015-extract-cleartext-signature if extraction failed.
16281
16282 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16283
16284         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16285         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16286         failed.
16287
16288 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16291
16292 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16293
16294         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16295         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16296         recommends to use EasyPG instead of PGG.
16297
16298         * pgg.el: Revert to revision 6.23.2.16.
16299
16300         * pgg-def.el: Revert to revision 6.6.2.14.
16301
16302         * pgg-gpg.el: Revert to revision 6.23.2.34.
16303
16304 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16305
16306         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16307         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16308         thread for both the null and zero (kill/expire thread) universal prefix
16309         cases.
16310         (gnus-summary-expire-thread): Add new function to expire a thread,
16311         using gnus-summary-kill-thread.
16312         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16313         shortcuts for gnus-summary-expire-thread.
16314         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16315         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16316
16317 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16318
16319         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16320         extras value, so an extras entry can be deleted.
16321         (gnus-registry-delete-extra-entry): Use it.
16322         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16323         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16324         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16325         storage through the gnus-registry, and provide an appropriate API for
16326         it.
16327
16328 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16331         Suggested by Leo <sdl.web@gmail.com>.
16332
16333         * gnus.el: Do.
16334
16335 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16338         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16339
16340         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16341
16342         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16343         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16344
16345 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16346
16347         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16348         newline.
16349         (nnmbox-request-accept-article): Don't change article in source buffer;
16350         narrow to header to use message-fetch-field rather than
16351         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16352         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16353         as delimiters; make sure article ends with newline.
16354         (nnmbox-delete-mail): Correct last position of article to be deleted;
16355         ignore X-Gnus-Newsgroup header in article body.
16356         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16357         positions; make sure article ends with newline.
16358
16359         * message.el (message-display-abbrev): Don't infloop when a user
16360         inserts SPC in the beginning of header.
16361
16362         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16363         coding-system-for-read and coding-system-for-write for XEmacs having no
16364         file-coding feature.
16365
16366         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16367
16368 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16369
16370         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16371         list of groups not followed by default.  Fix type to be regexp.
16372         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16373
16374 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16375
16376         * hmac-def.el (define-hmac-function): Switch from old-style to
16377         new-style backquotes.
16378
16379         * md4.el (md4-make-step): Likewise.
16380
16381 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16384         raw-text coding system when saving .newsrc file, which may contain
16385         non-ASCII group names.
16386
16387 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * gnus-cus.el (gnus-score-extra): New widget.
16390         (gnus-score-extra-convert): New function.
16391         (gnus-score-customize): Use it for Extra.
16392
16393 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16394
16395         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16396         (mml2015-mailcrypt-clear-verify): Use it.
16397         (mml2015-gpg-clear-verify): Use it.
16398         (mml2015-pgg-clear-verify): Use it.
16399         (mml2015-epg-clear-verify): Replace the current part with the output
16400         from GnuPG; don't extract the plaintext by itself.
16401
16402         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16403         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16404         mml2015-clear-verify-function; don't touch the armor headers or
16405         dash-escaped text here.
16406
16407 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16410         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16411         parts, or application/octet-stream as a last resort.
16412         (gnus-mime-view-part-as-type): Don't toggle display.
16413         (gnus-mime-view-part-as-charset): Don't turn off display before
16414         querying charset.
16415
16416         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16417         stuff to undisplayer function in Emacs.
16418         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16419
16420         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16421         text/calendar parts.
16422
16423 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16426         decoding text/calendar parts.
16427
16428         * message.el (message-forward-make-body-mime): Always mark body as
16429         having no illegible text; remove signed-or-encrypted argument.
16430         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16431
16432         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16433         (mml-generate-mime-1): Don't encode body if it is specified to be in
16434         raw form; don't make buffer be unibyte when inserting multibyte string.
16435
16436 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16437
16438         * sha1.el: Fix up comment style.
16439         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16440         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16441
16442         * hex-util.el: Fix up comment style.
16443         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16444
16445         * gnus-salt.el: Use with-current-buffer.
16446         (gnus-pick-setup-message): Fix long-standing typo.
16447
16448 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * imap.el (imap-logout-timeout): New variable.
16451         (imap-logout, imap-logout-wait): New functions.
16452         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16453
16454         * nnimap.el (nnimap-logout-timeout): New server variable.
16455         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16456         nnimap-logout-timeout.
16457
16458         * gnus-art.el (gnus-article-summary-command-nosave)
16459         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16460
16461 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16462
16463         * gnus.el (gnus-maximum-newsgroup): New variable.
16464
16465         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16466         according to gnus-maximum-newsgroup.
16467
16468         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16469         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16470         Limit the range of articles according to gnus-maximum-newsgroup.
16471
16472 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16473
16474         * gnus-art.el (gnus-sticky-article): Fix problems described in
16475         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16476         Don't perform gnus-configure-windows here; reuse existing sticky
16477         article buffer.
16478
16479         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16480         it doesn't exist in gnus-article-mode.
16481
16482 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16485         (gnus-agent-decoded-group-name): New function.
16486         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16487         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16488
16489 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16490
16491         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16492         Add binding for gnus-sticky-article.
16493         (gnus-summary-exit): Don't kill sticky article buffers.
16494
16495         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16496         article buffer.
16497         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16498         (gnus-kill-sticky-article-buffers): New commands.
16499
16500 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * nntp.el (nntp-xref-number-is-evil): New server variable.
16503         (nntp-find-group-and-number): If it is non-nil, don't trust article
16504         numbers in the Xref header.
16505
16506 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * gnus-agent.el (gnus-agent-read-group): New function.
16509         (gnus-agent-flush-group, gnus-agent-expire-group)
16510         (gnus-agent-regenerate-group): Use it.
16511         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16512         nnmail-pathname-coding-system.
16513
16514 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16517
16518         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16519         that are unread as unread, and also as selected so that information of
16520         marks having been changed by a user may be updated when exiting group.
16521
16522 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16523
16524         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16525
16526 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16529         calculated ignoring signature parts to gnus-treat-article.
16530
16531 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16534         a point here in order to keep the window start.
16535         (gnus-insert-mime-security-button): Make a button overlay without the
16536         front stickiness.
16537         (gnus-mime-display-security): Goto the end of a button.
16538
16539         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16540
16541 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16544         group-name-at-point.
16545         (gnus-group-completing-read): New function that offers decoded
16546         non-ASCII group names for completion.
16547         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16548         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16549         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16550         (gnus-group-fetch-control): Use it.
16551         (gnus-fetch-group): Use group-name-at-point for the initial value
16552         rather than the default value; use gnus-alive-p.
16553
16554         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16555         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16556         (gnus-summary-post-news): Use gnus-group-completing-read.
16557
16558         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16559         (gnus-read-move-group-name): Decode group name for completion.
16560
16561 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16562
16563         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16564         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16565         Yamaoka slightly modified the code).
16566
16567 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16570         (nnmail-split-incoming): Bind it.
16571
16572         * nnml.el (nnml-group-name-charset): New function.
16573         (nnml-decoded-group-name): Use it; don't decode group name if
16574         nnmail-group-names-not-encoded-p is non-nil.
16575         (nnml-encoded-group-name): New function.
16576         (nnml-group-pathname): Inline nnml-decoded-group-name.
16577         (nnml-request-expire-articles): Decode group name in message.
16578         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16579         nnmail-pathname-coding-system.
16580         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16581         not decoded ones according to nnmail-group-names-not-encoded-p.
16582         (nnml-generate-active-info): Use nnml-encoded-group-name.
16583
16584 2007-08-08  Glenn Morris  <rgm@gnu.org>
16585
16586         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16587         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16588         doc-strings and comments.
16589
16590 2007-07-25  Glenn Morris  <rgm@gnu.org>
16591
16592         * Relicense all FSF files to GPLv3 or later.
16593
16594 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * gnus-sum.el (gnus-summary-move-article):
16597         Make gnus-summary-respool-article work.
16598
16599 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16600
16601         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16602         string.
16603
16604 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16605
16606         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16607         that should be ignored when comparing distant RSS articles with local
16608         ones.
16609         (nnrss-make-hash-index): New function.  Create a hash index according
16610         to the ignored fields.
16611         (nnrss-check-group): Use it.
16612
16613 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16616
16617         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16618
16619         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16620         the new optional argument ENCODED is non-nil.
16621         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16622         coding system for encoding group name.
16623         (gnus-group-make-rss-group): Pass un-encoded group name to
16624         gnus-group-make-group.
16625         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16626         encoded.
16627
16628         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16629         Encode group name to which articles are moved or copied.
16630         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16631         coding system for encoding Newsgroup, Followup-To and Xref headers.
16632
16633         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16634         marks; use nnheader-file-coding-system to write a file.
16635         (nnagent-retrieve-headers): Bind file-name-coding-system to
16636         nnmail-pathname-coding-system.
16637
16638         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16639
16640         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16641         (nnml-request-article, nnml-request-create-group)
16642         (nnml-request-rename-group, nnml-find-id)
16643         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16644         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16645         (nnml-save-marks): Use nnml-group-pathname instead of
16646         nnmail-group-pathname.
16647
16648         (nnml-request-create-group, nnml-request-expire-articles)
16649         (nnml-request-move-article, nnml-request-delete-group)
16650         (nnml-deletable-article-p, nnml-possibly-create-directory)
16651         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16652         (nnml-open-marks): Bind file-name-coding-system to
16653         nnmail-pathname-coding-system.
16654
16655         (nnml-request-article): Pass server argument to nnml-find-group-number.
16656         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16657         Pass server argument to nnml-possibly-create-directory.
16658         (nnml-request-accept-article): Pass server argument to
16659         nnml-active-number and nnml-save-mail.
16660         (nnml-find-group-number): Pass server argument to nnml-find-id.
16661         (nnml-request-update-info): Pass server argument to
16662         nnml-marks-changed-p.
16663
16664         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16665         (nnml-save-mail, nnml-active-number): Add server argument.
16666
16667         (nnml-request-delete-group): Warn if group is missing.
16668         (nnml-get-nov-buffer): Decode group name.
16669         (nnml-generate-active-info): Encode group name.
16670         (nnml-open-marks): Decode group name in messages.
16671
16672 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16673
16674         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16675         if it is not specified.
16676         (gnus-article-pipe-part, gnus-article-save-part)
16677         (gnus-article-interactively-view-part, gnus-article-copy-part)
16678         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16679         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16680         (gnus-article-replace-part, gnus-article-delete-part)
16681         (gnus-article-view-part-as-type): Pass raw prefix argument to
16682         gnus-article-part-wrapper.
16683
16684 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * gnus-agent.el (gnus-agent-save-active):
16687         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16688
16689         * gnus-cache.el (gnus-cache-save-buffers)
16690         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16691         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16692         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16693         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16694         (gnus-cache-generate-active, gnus-cache-rename-group)
16695         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16696         (gnus-cache-update-overview-total-fetched-for):
16697         Bind file-name-coding-system to nnmail-pathname-coding-system.
16698         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16699         New variables.
16700         (gnus-cache-decoded-group-name): New function.
16701         (gnus-cache-file-name): Use it.
16702         (gnus-cache-generate-active): Use non-decoded group name for active.
16703
16704         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16705         right place.
16706         (gnus-write-active-file): Don't break non-ASCII group names.
16707
16708         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16709         nnmail-pathname-coding-system.
16710
16711         * lpath.el: Bind default-file-name-coding-system,
16712         file-name-coding-system and language-info-alist for XEmacs.
16713
16714         * gnus-uu.el (gnus-uu-decode-save): Typo.
16715
16716 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16719
16720 2007-07-14  David Kastrup  <dak@gnu.org>
16721
16722         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16723         finishing actions if we did not edit the article.
16724
16725 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16728         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16729         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16730         (gnus-agent-flush-group, gnus-agent-flush-cache)
16731         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16732         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16733         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16734         (gnus-agent-regenerate-group)
16735         (gnus-agent-update-files-total-fetched-for)
16736         (gnus-agent-update-view-total-fetched-for):
16737         Bind file-name-coding-system to nnmail-pathname-coding-system.
16738         (gnus-agent-group-pathname): Don't encode file names by
16739         nnmail-pathname-coding-system.
16740         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16741         coding-system-for-write instead of buffer-file-coding-system to
16742         gnus-agent-file-coding-system.
16743
16744         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16745         Decode group name.
16746
16747         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16748
16749         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16750         (gnus-read-newsrc-el-file): Make group names unibyte.
16751
16752         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16753         nnmail-pathname-coding-system.
16754
16755         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16756         (nnrss-request-delete-group): Bind file-name-coding-system to
16757         nnmail-pathname-coding-system.
16758         (nnrss-read-server-data, nnrss-read-group-data):
16759         Bind file-name-coding-system correctly.
16760         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16761
16762         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16763         (nntp-server-to-method-cache): New variable.
16764         (nntp-group-pathname): New function that decodes non-ASCII group names.
16765         (nntp-possibly-create-directory, nntp-marks-changed-p)
16766         (nntp-save-marks, nntp-open-marks): Use it.
16767         (nntp-possibly-create-directory, nntp-open-marks):
16768         Bind file-name-coding-system to nnmail-pathname-coding-system.
16769         (nntp-open-marks): Decode group names when bootstrapping marks.
16770
16771         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16772         Newsgroups and Followup-To headers.
16773
16774 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16777         (gnus-server-closed-face, gnus-server-denied-face)
16778         (gnus-server-offline-face): Remove variable.
16779         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16780
16781         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16782         of modifying message-stack directly for XEmacs.
16783
16784         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16785         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16786         if the coding-system argument is nil for XEmacs.
16787
16788         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16789         mm-charset-override-alist.
16790
16791         * rfc2047.el: Don't require base64; require rfc2045 for the function
16792         rfc2045-encode-string.
16793         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16794         to quote the parameter value.
16795
16796 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16799         form in gnus-group-name-charset-method-alist.
16800
16801         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16802         overrides the default layout edit-form.
16803
16804         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16805
16806         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16807
16808 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16811         as unfetched articles.
16812
16813 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16814
16815         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16816
16817 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16820         original back end that keeps marks in the local system.
16821
16822 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16825         arg of pop-to-buffer for XEmacs.
16826         (gnus-article-read-summary-keys): Ditto; don't restore window
16827         configuration if summary command ends up with neither article buffer
16828         nor summary buffer; describe bindings if summary keys end with C-h.
16829
16830 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * message.el (message-fix-before-sending): Skip raw message part to be
16833         forwarded while checking illegible text.
16834         (message-forward-make-body-mime, message-forward-make-body):
16835         Mark signed or encrypted raw message as having no illegible text.
16836
16837 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16840         (gnus-message-with-timestamp-1): New macro.
16841         (gnus-message-with-timestamp): New function.
16842         (gnus-message): Use them.
16843
16844         * nnheader.el (nnheader-message): Use them.
16845
16846 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16847
16848         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16849         .newsrc.eld file.
16850
16851 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * gnus-agent.el (gnus-agent-fetch-headers)
16854         (gnus-agent-retrieve-headers):
16855         Bind gnus-decode-encoded-address-function to identity.
16856
16857         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16858         available also when the server returns simply a dot.
16859
16860         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16861
16862 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16865
16866 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * gnus-ems.el (gnus-x-splash): Make it work.
16869
16870         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16871         from being used.
16872
16873         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16874
16875 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16878         4th and the 5th arguments.
16879
16880         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16881         the front stickiness.
16882         (gnus-article-summary-command-nosave): Correct the order of the
16883         arguments passed to pop-to-buffer.
16884         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16885         summary command ends up with the article buffer.
16886
16887         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16888         the same faces.
16889
16890 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16891
16892         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16893
16894 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16895
16896         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16897         * gnus-sum.el (gnus-summary-highlight):
16898         * pgg.el (pgg-sign-region, pgg-sign):
16899         * mail-source.el (mail-source-delete-old-incoming-confirm):
16900         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16901
16902 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * gnus-art.el (gnus-mime-view-part-externally)
16905         (gnus-mime-view-part-internally): Fix predicate function passed to
16906         completing-read.
16907
16908         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16909
16910         * gnus.el (gnus-update-message-archive-method): Add :version.
16911
16912 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * gnus.el (gnus-update-message-archive-method): New variable.
16915
16916         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16917         according to gnus-message-archive-method if
16918         gnus-update-message-archive-method is non-nil.
16919
16920 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16923         Suggested by Loic Dachary <loic@dachary.org>.
16924         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16925
16926 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * message.el (message-pop-to-buffer): Add switch-function argument.
16929         (message-mail): Pass switch-function argument to it.
16930
16931 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16934         Improve doc string.
16935
16936 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16939         (gnus-header-content):
16940         * gnus-cite.el (gnus-cite-10):
16941         * gnus-srvr.el (gnus-server-closed):
16942         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16943         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16944         (gnus-group-mail-3-empty, gnus-group-mail-low)
16945         (gnus-group-mail-low-empty, gnus-splash):
16946         * message.el (message-header-to, message-header-cc)
16947         (message-header-subject, message-header-other, message-header-name)
16948         (message-header-xheader, message-separator, message-cited-text)
16949         (message-mml): Lighten colors of faces used for dark background.
16950
16951 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16952
16953         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16954         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16955
16956 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * message.el (message-narrow-to-headers-or-head):
16959         Ignore mail-header-separator in the body.
16960
16961 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16964         same as window size.
16965
16966 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16967
16968         * message.el (message-font-lock-keywords): Use message-header-xheader
16969         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16970         ahead of the anything pattern, to get it recognized.
16971
16972 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16975         spam.el loads uses it in the compiled defadvice form.
16976
16977 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16978
16979         * gnus-sum.el (gnus-articles-to-read)
16980         (gnus-summary-insert-old-articles): Don't truncate group name for
16981         `read-string'.
16982
16983         * gnus-util.el (gnus-limit-string): Delete this function.
16984
16985         * gnus-sum.el (gnus-simplify-subject-fully):
16986         Use `truncate-string-to-width' instead.
16987
16988 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16989
16990         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16991         Tell if, on summary exit, the next group has to be selected.
16992         (gnus-summary-exit): Use it.
16993
16994 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16997         non-break space.
16998
16999 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17002         Check if group is not a directory.
17003         (nnfolder-request-expire-articles): Don't delete articles if the target
17004         group is not available.
17005
17006         * nnml.el (nnml-request-create-group): Properly check if group is not a
17007         file.
17008         (nnml-request-expire-articles): Don't delete articles if the target
17009         group is not available.
17010
17011         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17012         Don't quote characters that are within parentheses.
17013
17014 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17017         (gnus-handle-ephemeral-exit): Select article according to it.
17018
17019 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17020
17021         * message.el (message-insert-formated-citation-line): Remove newline.
17022         (message-citation-line-format): Add final \n here so that the user can
17023         avoid a blank line.
17024
17025 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17026
17027         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17028         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17029         Update lanl/arXiv support.
17030
17031 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17032
17033         * gnus.el: Bump version number.
17034
17035 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17036
17037         * gnus.el (gnus-version-number): Bump version.
17038
17039 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17040
17041         * gnus.el: No Gnus v0.6 is released.
17042
17043 2007-04-27  Didier Verna  <didier@xemacs.org>
17044
17045         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17046         * gmm-utils.el (gmm-regexp-concat): ... here.
17047         * message.el: Don't require 'gnus-util.
17048         (message-dont-reply-to-names): Handle name change above.
17049         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17050
17051 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17054         since the initial value varies according to the system.
17055
17056 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17059
17060 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17061
17062         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17063
17064 2007-04-24  Didier Verna  <didier@xemacs.org>
17065
17066         Improve the type of gnus-ignored-from-addresses.
17067         * gnus-util.el (gnus-orify-regexp): New function.
17068         * message.el (gnus-util): Require it.
17069         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17070         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17071         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17072
17073 2007-04-24  Didier Verna  <didier@xemacs.org>
17074
17075         * gnus-sum.el:
17076         * gnus-utils.el: Fix some trailing whitespaces.
17077
17078 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17081         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17082         article's Message-ID; refer parent article in summary buffer.
17083
17084         * message.el (message-bounce): Call mime-to-mml.
17085
17086         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17087         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17088         optimize and/or forms properly.
17089
17090 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17091
17092         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17093         URL.
17094
17095 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17098
17099 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17102         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17103         displayed of multipart/alternative part if it is invoked from summary
17104         buffer.
17105
17106         * mm-view.el (mm-inline-text-html-render-with-w3m)
17107         (mm-inline-text-html-render-with-w3m-standalone)
17108         (mm-inline-render-with-function): Use mail-parse-charset by default.
17109
17110 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17111
17112         * parse-time.el (parse-time-string-chars): Check if CHAR
17113         is less than the length of parse-time-syntax.
17114
17115 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17118         from gnus-newsgroup-processable.
17119
17120 2007-04-16  Didier Verna  <didier@xemacs.org>
17121
17122         * gnus-msg.el (gnus-configure-posting-styles):
17123         Handle message-signature-directory properly with :file syntax.
17124         Reported by "Leo".
17125
17126 2007-04-11  Didier Verna  <didier@xemacs.org>
17127
17128         New user option: message-signature-directory.
17129         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17130         * message.el (message-insert-signature): Ditto.
17131         * message.el (message-signature-file): Doc update.
17132         * message.el (message-signature-directory): New.
17133
17134 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * gnus-msg.el (gnus-inews-yank-articles):
17137         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17138
17139 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * message.el (message-yank-original): Make sure cited text ends with
17142         newline; don't exchange point and mark.
17143
17144 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17145
17146         * tls.el (open-tls-stream): Properly handle case where there
17147         is no associated buffer.
17148
17149 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17150
17151         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17152         message-yank-original, make sure (< mark TEXT point).
17153
17154 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * message.el (message-fill-column): New variable.
17157         (message-mode): Use it.  Add comment on a possible new hook.
17158
17159         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17160         (nnmail-get-new-mail): Reformat.
17161
17162         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17163
17164         * gmm-utils.el: Fix Commentary.
17165         (gmm-tool-bar-from-list): Fix typo in doc string.
17166
17167 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17168
17169         * message.el (message-yank-original): Don't switch point and mark
17170         unnecessarily to put point and mark as documented.
17171
17172 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17173
17174         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17175         from the message heads.
17176
17177 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17178
17179         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17180         article buffer does not have a window.  This may not be the best
17181         solution but is certainly better than setting the start of the null,
17182         that is the current, window.
17183
17184 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17185
17186         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17187         (gnus-draft-setup): Run it.
17188
17189         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17190         gnus-score-fast-scoring.  Allow regexp.
17191         (gnus-score-headers): Use it.
17192
17193         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17194         XEmacs.
17195
17196         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17197         string.
17198         (gnus-button-alist): Also catch `<f1> k ...'.
17199         (gnus-treat-display-x-face): Fix doc string.
17200
17201 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17202
17203         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17204         evaluation of gnus-extended-version to ensure correct generation of the
17205         User-Agent header when message-generate-headers-first is used.
17206
17207 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17208
17209         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17210         hashcash-path is nil.  Don't call callback with incorrect number of
17211         parameters if val is 0.
17212
17213 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17214
17215         * message.el (message-required-news-headers):
17216         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17217
17218 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17219
17220         * tls.el (open-tls-stream): In handshake-waiting loop,
17221         don't wait more if there is output available to process.
17222
17223 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17224
17225         * tls.el (tls-program): Doc fix.
17226
17227 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17228
17229         * message.el (message-generate-new-buffers): Change the meaning of the
17230         nil value; add `standard' to the choices; treat t as `unique'; improve
17231         doc string.
17232         (gnus-select-frame-set-input-focus): Autoload.
17233         (message-buffer-name): Search for the existing message buffer if
17234         message-generate-new-buffers is nil or `standard'; treat the value t of
17235         message-generate-new-buffers as `unique'.
17236         (message-pop-to-buffer): Raise the frame already displaying the message
17237         buffer; clear the echo area after querying.
17238         (message-setup): Pass the `continue' argument to compose-mail.
17239         (message-mail): Prefer `switch-function' if it is given; search for the
17240         existing message buffer if the `continue' argument is non-nil; pass
17241         continue and switch-function arguments to compose-mail by way of
17242         message-setup.
17243         (message-mail-other-window): Adjust argument of message-setup.
17244         (message-mail-other-frame): Ditto.
17245
17246 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17247
17248         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17249         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17250         to turn font-lock on when turning gnus-message-citation-mode on.
17251
17252 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17253
17254         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17255         (mml-smime-function-alist): New variable; add epg as the backend.
17256         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17257         mml-smime- functions instead.
17258         * mm-view.el: Require smime.
17259
17260 2007-03-05  Didier Verna  <didier@xemacs.org>
17261
17262         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17263         instead of just inheritance for posting styles.
17264         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17265
17266 2007-02-24  Chris Moore  <dooglus@gmail.com>
17267
17268         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17269         * pgg-pgp.el (pgg-pgp-encrypt-region):
17270         * pgg-gpg.el (pgg-gpg-encrypt-region):
17271         Check pgg-encrypt-for-me if no other recipients.
17272
17273 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17274
17275         * tls.el (tls-certtool-program): Fix custom type.
17276
17277 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17278
17279         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17280         and point-at-eol instead of line-(beginning|end)-position.
17281
17282         * assistant.el (assistant-parse-buffer): Ditto.
17283
17284         * netrc.el (netrc-parse-services): Ditto.
17285
17286 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17287
17288         * mml2015.el (mml2015-epg-find-usable-key): New function.
17289         (mml2015-epg-sign): Use it.
17290         (mml2015-epg-encrypt): Use it.
17291
17292 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17293
17294         * message.el (message-make-in-reply-to): Quote name containing
17295         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17296         if there are special characters.  Reported by NAKAJI Hiroyuki
17297         <nakaji@jp.freebsd.org>.
17298
17299 2007-02-27  Didier Verna  <didier@xemacs.org>
17300
17301         Include the group parameters as well as the topic ones in the
17302         inheritance filter process.
17303         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17304         argument GROUP-PARAMS-LIST.
17305         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17306
17307 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17308
17309         * nntp.el (nntp-never-echoes-commands)
17310         (nntp-open-connection-functions-never-echo-commands): New variables.
17311         (nntp-send-command): Use them.
17312
17313 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17314
17315         * mml2015.el (mml2015-epg-verify): Simplify.
17316
17317 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17318
17319         * mml.el (mml-content-disposition-alist): New user option.
17320         (mml-content-disposition): New function.
17321         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17322         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17323
17324 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17325
17326         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17327         verification.
17328
17329 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17330
17331         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17332         articles posted in the last 24 hours.
17333
17334 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17335
17336         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17337
17338 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17339
17340         * nntp.el (nntp-send-command): Don't wait for echoes when
17341         nntp-open-ssl-stream is used.
17342
17343 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17346         (gnus-message-add-citation-keywords)
17347         (gnus-message-remove-citation-keywords): Remove.
17348         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17349         directly, make the variables in font-lock-defaults buffer-local, add
17350         gnus-message-citation-keywords to them and then update the value of
17351         font-lock-keywords.
17352
17353 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17354
17355         * message.el (message-cite-original-1): Don't call
17356         gnus-article-highlight-citation.
17357
17358         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17359         citations; fix line count.
17360
17361 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17364         (gnus-message-add-citation-keywords)
17365         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17366         versions of font-lock-add-keywords and font-lock-remove-keywords to
17367         work with XEmacs correctly.
17368
17369 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * gnus-cite.el (gnus-cite-face-list): Set the values of
17372         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17373         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17374         (gnus-message-cite-prefix-regexp): New variable.
17375         (gnus-message-search-citation-line): Use it; protect against long
17376         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17377         the 0th match data for Emacs.
17378         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17379         (gnus-message-add-citation-keywords): Append keywords rather than
17380         prepending; emulate font-lock-add-keywords if it is not available.
17381         (gnus-message-remove-citation-keywords):
17382         Emulate font-lock-remove-keywords if it is not available.
17383
17384         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17385
17386         * message.el (message-cite-prefix-regexp): Set the value of
17387         gnus-message-cite-prefix-regexp.
17388
17389 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17390
17391         * nnweb.el (nnweb-google-parse-1): Update parser.
17392
17393 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17394
17395         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17396
17397 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17398
17399         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17400         regexp.
17401
17402 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17403
17404         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17405         string-to-multibyte.
17406         (uudecode-decode-region-internal): Use it.
17407
17408         * lpath.el: Fbind string-as-multibyte for XEmacs.
17409
17410 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17411
17412         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17413         Fix custom choice.
17414
17415         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17416
17417 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17418
17419         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17420
17421         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17422         `write-region' to respect `mm-inhibit-file-name-handlers'.
17423
17424 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17425
17426         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17427         Use gnus-home-directory instead of "~/" or "$HOME".
17428
17429 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17430
17431         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17432         to mention filename.
17433         Add comments at beginning regarding usage.
17434         (encrypt-write-file-contents): Change interactive so a string is
17435         acceptable.  If the file has no associated model, show an error instead
17436         of a nonsense prompt.
17437
17438 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17439
17440         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17441         Thanks to Yoshihiko Yamada for kind notification of this typo.
17442
17443 2007-01-12  Kenichi Handa  <handa@m17n.org>
17444
17445         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17446         multibyte buffer.
17447
17448 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17449
17450         * gnus-score.el (gnus-score-fast-scoring): New variable.
17451         (gnus-score-headers): Use it.
17452
17453         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17454
17455         * message.el (message-cite-original-1):
17456         Call gnus-article-highlight-citation if requested.
17457         (message-make-from): Allow name and address as optional arguments.
17458
17459         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17460
17461         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17462         bugs to doc string.
17463         (gnus-button-alist): Add mid\\|message-id.
17464         (gnus-button-fetch-group): Extend for use in
17465         `browse-url-browser-function'.
17466         (gnus-button-url-regexp): Try to catch paired parentheses like in
17467         Wikipedia URLs.
17468
17469         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17470         Suggested by Simon Krahnke <overlord@gmx.li>.
17471
17472 2007-01-13  Romain Francoise  <romain@orebokech.com>
17473
17474         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17475         Update copyright.
17476
17477 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17478
17479         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17480
17481 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17482
17483         * gnus-registry.el (gnus-registry-unfollowed-groups)
17484         (gnus-registry-split-fancy-with-parent): Fix documentation.
17485
17486 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17487
17488         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17489         from nnweb groups.
17490
17491 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17492
17493         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17494         Xref urls.  Erase buffer before requesting head.
17495
17496         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17497
17498 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17499
17500         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17501         customizable.
17502
17503 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17504
17505         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17506         no signing key is found.
17507         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17508         no encrypting and/or signing key is found.
17509
17510 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17511
17512         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17513
17514 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17515
17516         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17517         headers read from disk with the ones newly found in the current search.
17518         This should no longer cause problems, because the article numbers in
17519         Gmane's `nov.php' output are ignored since the previous change.
17520
17521 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17522
17523         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17524
17525 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17526
17527         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17528         replace-regexp-in-string; bind url-version; fbind display-images-p and
17529         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17530         find-face and set-itimer-function for Emacs; bind itimer-list for
17531         Emacs.
17532
17533         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17534
17535 2007-01-01  Romain Francoise  <romain@orebokech.com>
17536
17537         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17538
17539 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17540
17541         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17542         `define-minor-mode' macro definition expanded properly.
17543         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17544         exclude it there.
17545
17546         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17547         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17548         `fboundp' test.
17549         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17550         This is OK to autoload in (S)XEmacs now.
17551
17552 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17553
17554         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17555         keystroke.
17556         (gnus-summary-limit-to-singletons): Fix typo.
17557
17558         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17559         else fails.
17560
17561 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17562
17563         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17564         docstring.
17565
17566         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17567         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17568         (gnus-summary-insert-dormant-articles): Fix typo in message.
17569
17570 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17573         nil for XEmacs.
17574         (gnus-message-citation-mode): Don't autoload in XEmacs.
17575
17576         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17577
17578 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17579
17580         * nnimap.el (nnimap-expunge-search-string):
17581         Mention nnimap-search-uids-not-since-is-evil in docstring.
17582
17583 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17584
17585         * spam.el: Revert to make-obsolete-variable because
17586         define-obsolete-variable-alias is not supported in Emacs 21.
17587
17588         * spam.el (spam-ifile-path, spam-ifile-database-path)
17589         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17590         make-obsolete-variable.
17591         (spam-bsfilter-path, spam-bsfilter-program)
17592         (spam-spamassassin-path, spam-spamassassin-program)
17593         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17594         Don't use "path" inappropriately.
17595         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17596         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17597         variable names.
17598
17599 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17600
17601         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17602         summary buffer.
17603
17604         * password.el (password-cache-remove): Use clear-string to burn
17605         password, if available.
17606
17607 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17610
17611         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17612
17613         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17614         (gnus-message-highlight-citation): Move defcustom here from
17615         gnus-cite.el.
17616         (gnus-message-citation-mode): Autoload.
17617
17618         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17619         checks to make it compile with XEmacs.
17620         (gnus-message-citation-mode): New minor mode.
17621         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17622         (gnus-message-highlight-citation): New variables.
17623         (gnus-message-search-citation-line)
17624         (gnus-message-add-citation-keywords)
17625         (gnus-message-remove-citation-keywords)
17626         (turn-on-gnus-message-citation-mode)
17627         (turn-off-gnus-message-citation-mode): New functions.
17628
17629 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17630
17631         * gnus-cite.el: Enable highlighting of different citation levels in
17632         message-mode.
17633
17634 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17635
17636         * message.el (message-make-fqdn): Fix comment.
17637         (message-bogus-system-names): Add ".local".
17638
17639         * spam.el (spam-ifile-path, spam-ifile-program)
17640         (spam-ifile-database-path, spam-ifile-database)
17641         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17642         Don't use "path" inappropriately.
17643         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17644         strings.
17645         (spam-check-ifile, spam-ifile-register-with-ifile)
17646         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17647         Use new variable names.
17648
17649         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17650         (gnus-treat-display-smileys): Simplify using
17651         gnus-image-type-available-p.
17652
17653         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17654         available.
17655
17656         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17657         Use `display-images-p' if available.
17658
17659 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17662         one after turning on the buffer's multibyteness instead of decoding
17663         them directly in the unibyte buffer that causes unexpected conversion
17664         in Emacs 23 (unicode).
17665
17666 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17667
17668         * message.el (message-generate-hashcash): Fix custom type.
17669
17670 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17671
17672         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17673
17674 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17675
17676         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17677         disconnect icons.  Add help text.
17678
17679 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17680
17681         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17682         negated to be consistent with the others we handle.
17683
17684 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17685
17686         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17687         version of gnus-summary-buffer to something, so that we can use two
17688         article buffers at the same time.
17689
17690 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17691
17692         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17693         trigger all the extra headers.
17694         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17695         sorting.
17696
17697 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17698
17699         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17700         solid groups.
17701
17702 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17703
17704         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17705
17706 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * legacy-gnus-agent.el: Add Copyright notice.
17709
17710 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17711
17712         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17713
17714 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17715
17716         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17717
17718         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17719         to make it work reliably in CVS Emacs.
17720         (gnus-summary-limit-strange-charsets-predicate)
17721         (gnus-summary-limit-to-predicate): New functions.
17722
17723 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17724
17725         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17726         specifying array size.
17727         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17728         array if it is too small.
17729         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17730         (gnus-sort-threads-loop): New function.
17731
17732 2006-12-06  Chris Moore  <dooglus@gmail.com>
17733
17734         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17735         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17736
17737 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17738
17739         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17740         options.
17741
17742 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17743
17744         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17745         DOS-ing the recipient.
17746
17747         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17748         the headers when creating the mapping to avoid mismappings.
17749         (nnweb-gmane-create-mapping): Always nix out old mapping.
17750
17751 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17752
17753         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17754         and mm-verify-option to never.
17755
17756 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * message.el (message-signed-or-encrypted-p): New function.
17759         (message-forward-make-body): Use it.
17760
17761         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17762         Replace encode-coding-string with mm-encode-coding-string.
17763
17764 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * nneething.el (nneething-decode-file-name):
17767         Replace decode-coding-string with mm-decode-coding-string.
17768
17769         * gnus-int.el (gnus-open-server): Say failed server's name.
17770
17771 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17772
17773         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17774         strings to a single string.  Quote `errors-file-name'.
17775         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17776         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17777         Adjust calls.  Use `shell-quote-argument'.
17778
17779 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17780
17781         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17782         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17783
17784         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17785         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17786         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17787         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17788         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17789         (gnus-subscribe-newsgroup, gnus-1):
17790         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17791         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17792         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17793         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17794
17795 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17796
17797         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17798         keystroke.
17799         (gnus-summary-limit-to-bodies): Implement headersp.
17800
17801 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17802
17803         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17804
17805 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17808
17809 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17810
17811         * message.el (message-generate-hashcash): Expand range of values to
17812         include `opportunistic'.
17813         (message-send-mail): Use it.
17814
17815 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17816
17817         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17818         and comment it.
17819
17820         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17821
17822 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * gnus-util.el (gnus-extract-address-components): Improve comment.
17825
17826 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * gnus-util.el (gnus-extract-address-components): Work with address in
17829         which the name portion contains @.
17830
17831         * lpath.el: Fbind custom-autoload.
17832
17833 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17834
17835         * gnus.el (gnus-start): Move custom group up.
17836         (gnus-select-method): Don't autoload, but make it available for
17837         `customize-variable'.
17838         (gnus-getenv-nntpserver): Don't autoload.
17839
17840 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17841
17842         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17843
17844 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17845
17846         * message.el (message-sendmail-extra-arguments): New variable.
17847         (message-send-mail-with-sendmail): Use it.
17848
17849 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17852         mm-with-unibyte-current-buffer to make string unibyte.
17853
17854         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17855         mm-string-as-multibyte.
17856
17857 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17858
17859         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17860         Reported by Werner Koch <wk@gnupg.org>.
17861
17862 2006-11-14  Daiki Ueno  <ueno@p360>
17863
17864         * mml2015.el: Autoload epa-select-keys when compiling.
17865
17866 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17867
17868         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17869         message-options.
17870         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17871
17872 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17873
17874         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17875         EasyPG (< 0.0.6).
17876         (mml2015-always-trust): New user option.
17877         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17878         prompt.
17879
17880 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * nntp.el (nntp-authinfo-force): New variable.
17883         (nntp-send-authinfo): Use it.
17884
17885 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17886
17887         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17888         decode encoded words.  Improve prompt.  Add comment about forwarding.
17889         (message-replacement-char): Move up.
17890
17891 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17892
17893         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17894         instead of gnus-intersection because arguments of gnus-sorted-nunion
17895         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17896
17897 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17900         (message-simplify-subject-functions):
17901         Enable message-strip-subject-encoded-words by default.
17902
17903 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17904
17905         * message.el (message-strip-subject-encoded-words): New function.
17906         (message-simplify-subject-functions): New variable.
17907         (message-simplify-subject): Use it.  Fix typo in doc string.
17908         Support message-strip-subject-encoded-words.
17909
17910 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17911
17912         * gnus-diary.el (gnus-diary-delay-format-function):
17913         * nndiary.el (nndiary-reminders):
17914         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17915
17916 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17917
17918         * gnus-art.el (article-hide-boring-headers): Fetch date from
17919         gnus-original-article-buffer to avoid problems with localized date
17920         strings.
17921
17922 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17923
17924         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17925
17926 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17927
17928         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17929         New variables.
17930         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17931         (mm-charset-synonym-alist): Move some entries to
17932         mm-codepage-iso-8859-list.
17933         (mm-charset-synonym-alist, mm-charset-override-alist):
17934         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17935
17936 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17937
17938         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17939
17940 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17941
17942         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17943         with Emacs 21 and XEmacs.
17944
17945 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17946
17947         * spam.el (spam-parse-address): New function for better parsing,
17948         catching errors, etc.
17949         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17950
17951 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17952
17953         * mm-view.el: Add interactive arg to html2text autoload.
17954
17955 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17958
17959 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17960
17961         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17962         New variables.
17963         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17964         (mm-charset-synonym-alist): Move some entries to
17965         mm-codepage-iso-8859-list.
17966
17967         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17968
17969 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17970
17971         * message.el (message-citation-line-format)
17972         (message-insert-formated-citation-line): Fix implementation of %E, %N
17973         and %n according to the doc string.
17974
17975 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17976
17977         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17978         Use car-safe to avoid bad parses.
17979
17980 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17983         names.
17984
17985         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17986
17987 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17990         header.
17991
17992         * message.el (message-draft-headers): Add Date.
17993         (message-headers-to-generate): Fix typo in docstring.
17994
17995         * nndraft.el (nndraft-required-headers): New variable.
17996         (nndraft-generate-headers): Use it.
17997
17998         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17999
18000 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18001
18002         * gnus-registry.el (gnus-registry-wash-for-keywords)
18003         (gnus-registry-find-keywords): New functions to allow easy searching of
18004         articles that are in the registry.
18005
18006 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18007
18008         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18009         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18010         Reported by Damien Elmes <damien@repose.cx>.
18011
18012 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18013
18014         * gnus.el (gnus-mime): Remove unused custom group.
18015
18016 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18017
18018         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18019         "blank line" when searching for end of armor headers.
18020
18021 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gmm-utils.el (gmm-write-region): Fix variable name.
18024
18025 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * gmm-utils.el (gmm-write-region): New function based on compatibility
18028         code from `mm-make-temp-file'.
18029
18030         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18031
18032         * nnmaildir.el (nnmaildir--update-nov)
18033         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18034         Use `gmm-write-region'.
18035
18036 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18037
18038         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18039         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18040
18041         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18042
18043         * message.el (message-replacement-char): New variable.
18044         (message-fix-before-sending): Use it.
18045         (message-simplify-subject): New function to remove duplicate code.
18046         (message-reply, message-followup): Use it.
18047
18048         * gnus-sum.el (gnus-summary-make-menu-bar):
18049         Clarify gnus-summary-limit-to-articles.
18050
18051 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * gnus-util.el (gnus-with-local-quit): New macro.
18054
18055         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18056
18057 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18058
18059         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18060         ignore non-string data.
18061
18062 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18063
18064         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18065         non-string data (needs to be done in the registry too).
18066
18067 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18068
18069         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18070         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18071         (gnus-registry-split-fancy-with-parent)
18072         (gnus-registry-fetch-simplified-message-subject-fast)
18073         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18074         Remove text properties on ingress into the registry and when it's saved.
18075         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18076         registry from entries with no groups.
18077
18078 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18079
18080         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18081         function to remove string properties.
18082
18083 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18084
18085         * gmm-utils.el (gmm): Adjust custom version.
18086
18087         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18088         Adjust custom version.
18089
18090         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18091
18092 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18093
18094         * gnus-art.el (gnus-insert-prev-page-button)
18095         (gnus-insert-next-page-button): Simplify.  Reformat.
18096
18097 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18098
18099         * gnus-art.el (gnus-insert-prev-page-button)
18100         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18101
18102 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18103
18104         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18105
18106 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18107
18108         * gnus-art.el (gnus-insert-mime-button)
18109         (gnus-insert-mime-security-button):
18110         Apply gnus-article-button-face to MIME and security buttons.
18111
18112 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18113
18114         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18115         readable.
18116
18117 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18120
18121 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18122
18123         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18124         `browse-url-of-file' instead of `browse-url'.
18125
18126 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18127
18128         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18129         regexp.  Articles containing quotation were cut prematurely.
18130
18131 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * message.el (message-cite-original-1): Use nobody by default for the
18134         value of From header.
18135         (message-reply): Ditto.
18136
18137 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18138
18139         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18140         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18141         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18142
18143 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18144
18145         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18146         mails in the doc string.  Add some URLs in comment.
18147         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18148
18149 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18150
18151         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18152         backslashes handling and the way to find boundaries of quoted strings.
18153
18154 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18155
18156         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18157         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18158         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18159         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18160
18161 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18162
18163         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18164         doc string.
18165         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18166
18167 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * lpath.el: Fbind epg-check-configuration.
18170
18171 2006-09-06  Simon Josefsson  <jas@extundo.com>
18172
18173         * mml2015.el (mml2015-use): Doc fix, mention epg.
18174
18175 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18176
18177         * mml2015.el (mml2015-use): Default to epg, if available.
18178
18179 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18180
18181         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18182         message-sender.
18183         (mml1991-epg-encrypt): Ditto.
18184         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18185         message-sender.
18186         (mml2015-epg-encrypt): Ditto.
18187
18188 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18189
18190         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18191         several common directories.
18192
18193 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18194
18195         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18196         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18197
18198 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18199
18200         * gnus-art.el (article-decode-encoded-words): Make it fast.
18201
18202 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18205
18206         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18207         in quoted string into `\'.
18208
18209 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18212         Use standard-syntax-table.
18213
18214 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18215
18216         * gnus-art.el (gnus-decode-address-function): New variable.
18217         (article-decode-encoded-words): Use it to decode headers which are
18218         assumed to contain addresses.
18219         (gnus-mime-delete-part): Remove useless `or'.
18220
18221         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18222         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18223         (gnus-nov-parse-line): Use it to decode From header.
18224         (gnus-get-newsgroup-headers): Ditto.
18225         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18226
18227         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18228         (mail-decode-encoded-address-string): New alias.
18229
18230         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18231         New function.
18232         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18233         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18234         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18235         (rfc2047-decode-string): Ditto.
18236         (rfc2047-decode-address-region): New function.
18237         (rfc2047-decode-address-string): New function.
18238
18239 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18240
18241         * message.el (message-caesar-buffer-body): Allow rotating headers.
18242
18243         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18244
18245         * message.el (message-insert-formated-citation-line): Fix %f.
18246         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18247
18248 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18251         (gnus-bookmark-mouse-available-p): New macro.
18252         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18253         (gnus-bookmark-bmenu-show-infos): Use it.
18254         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18255         (gnus-bookmark-bmenu-hide-infos): Ditto.
18256         (gnus-bookmark-remove-properties): New function.
18257         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18258         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18259         (gnus-bookmark-write-file): Bind coding-system-for-write.
18260         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18261         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18262         group before selecting it.
18263         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18264         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18265         quit-window if it is not available; use gnus-mouse-2 and bind it to
18266         gnus-bookmark-bmenu-select-by-mouse.
18267         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18268         (gnus-bookmark-bmenu-select-by-mouse): New function.
18269
18270 2006-08-13  Romain Francoise  <romain@orebokech.com>
18271
18272         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18273         space.
18274
18275 2006-08-10  Romain Francoise  <romain@orebokech.com>
18276
18277         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18278         (dns-mode-soa-auto-increment-serial): New user option.
18279         (dns-mode-soa-maybe-increment-serial): New function.
18280         (dns-mode): Add the latter to `write-contents-functions'.
18281
18282 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * compface.el (uncompface): Use binary rather than raw-text-unix.
18285
18286 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * compface.el (uncompface): Make sure the eol conversion doesn't take
18289         place when communicating with the external programs.
18290         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18291
18292 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18295
18296 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18297
18298         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18299         Make it more robust by parsing author and date independently.
18300
18301 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18304
18305 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18306
18307         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18308         first matching secret key.
18309         (mml2015-epg-encrypt): Ditto.
18310
18311         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18312         first matching secret key.
18313         (mml1991-epg-encrypt): Ditto.
18314
18315         * mml2015.el (mml2015-encrypt-to-self): New user option.
18316         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18317         mml2015-epg-encrypt-to-self is set.
18318
18319         * mml1991.el (mml1991-encrypt-to-self): New variable.
18320         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18321         mml1991-epg-encrypt-to-self is set.
18322
18323         * mml2015.el (mml2015-signers): New user option.
18324         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18325         (mml2015-epg-encrypt): Allow to select signing keys.
18326
18327         * mml1991.el (mml1991-signers): New variable.
18328         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18329         (mml1991-epg-encrypt): Allow to select signing keys.
18330
18331 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * nnheader.el (nnheader-insert-head): Make it work even if the file
18334         uses CRLF for the line-break code.
18335
18336 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18337
18338         * mml2015.el: Require mml-sec instead of password.
18339         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18340         (mml2015-cache-passphrase): Inherit the default value from
18341         mml-secure-cache-passphrase.
18342         (mml2015-passphrase-cache-expiry): Inherit the default value from
18343         mml-secure-passphrase-cache-expiry.
18344
18345         * mml1991.el: Require mml-sec instead of password.
18346         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18347         (mml1991-cache-passphrase): Inherit the default value from
18348         mml-secure-cache-passphrase.
18349         (mml1991-passphrase-cache-expiry): Inherit the default value from
18350         mml-secure-passphrase-cache-expiry.
18351
18352         * mml-sec.el: Require password.
18353         (mml-secure-verbose): New user option.
18354         (mml-secure-cache-passphrase): New user option.
18355         (mml-secure-passphrase-cache-expiry): New user option.
18356
18357 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18358             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18359
18360         * pgg-def.el (pgg-truncate-key-identifier):
18361         Truncate the key ID to 8 letters from the end.
18362
18363 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18364
18365         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18366         workaround for the url package included with Emacs.
18367
18368         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18369
18370 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18371
18372         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18373         correctly.  This fixes a bug caused by the 2006-05-12 change.
18374
18375 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18376
18377         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18378         some information about the error when saying that the `bogus' mail
18379         group will be used.
18380
18381 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18382
18383         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18384         string.
18385
18386 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18387
18388         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18389
18390 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18391
18392         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18393
18394 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18395
18396         * mml1991.el (mml1991-function-alist): Add epg.
18397         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18398         (mml1991-epg-encrypt): New functions.
18399
18400 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18401
18402         * mml2015.el (mml2015-verbose): New variable.
18403         (mml2015-cache-passphrase): Ditto.
18404         (mml2015-passphrase-cache-expiry): Ditto.
18405         (mml2015-function-alist): Add epg.
18406         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18407         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18408         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18409         New functions.
18410
18411 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18412
18413         * message.el (message-cite-original-1): Preserve region when removing
18414         quoted text due to X-No-Archive in order to avoid bogus attribution
18415         when citing multiple messages.
18416
18417 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18418
18419         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18420         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18421
18422 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18423
18424         * gnus-diary.el (gnus-user-format-function-d)
18425         (gnus-user-format-function-D): Autoload.
18426
18427         * imap.el (Commentary): Fix typo.
18428
18429         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18430         2006-04-22 contribution.
18431
18432 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18433
18434         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18435         It didn't really fix the bogosity I'm seeing with solid web groups.
18436
18437 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18438
18439         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18440         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18441         created using server names.  If we use the feature without declaring
18442         it, Gnus does not properly manage server and group state.
18443
18444         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18445         bound.
18446
18447 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18448
18449         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18450         looking up the method using GROUP's prefix before inventing a new one.
18451         It is used on killed/unknown groups in various places where returning
18452         an all-new method isn't expected by the caller.
18453
18454         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18455         and match semantics of gnus-group-real-prefix.
18456
18457 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18458
18459         * nnmail.el (nnmail-broken-references-mailers): New variable.
18460         (nnmail-ignore-broken-references): New function generalizing
18461         nnmail-fix-eudora-headers.
18462         (nnmail-fix-eudora-headers): Now obsolete.
18463
18464         * gnus-art.el (gnus-button-handle-custom):
18465         Support `customize-apropos*'.
18466
18467 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18468
18469         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18470
18471         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18472         articles.
18473
18474 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18475
18476         * message.el (message-cite-reply-above): New variable.
18477         (message-yank-original): Use it.
18478
18479 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18482
18483 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18484
18485         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18486         as read.
18487
18488         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18489
18490 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18491
18492         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18493         (gnus-bookmark-default-file): Use gnus-directory.
18494         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18495         Remove "*" in doc string.
18496         (gnus-bookmark-write-file): Simplify.
18497         (gnus-bookmark-maybe-sort-alist): Use `when'.
18498         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18499         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18500         Add FIXME about Emacs 21 and XEmacs compatibility.
18501         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18502         compatibility.
18503         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18504         compatibility.
18505         (gnus-bookmark-menu-heading): Fix version.
18506
18507 2006-06-19  Bastien Guerry  <bzg@altern.org>
18508
18509         * gnus-bookmark.el: New file.
18510
18511 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18512
18513         * message.el (message-syntax-checks): Doc fix.
18514
18515 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18516
18517         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18518         unsubscribed groups as if they were killed ones.  It causes duplicate
18519         entries in gnus-newsrc-alist.
18520
18521 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18522
18523         * message.el (message-syntax-checks): Doc fix.
18524         (message-send-mail): Add check for continuation headers.
18525         (message-check-news-header-syntax): Fix regexp used to check for
18526         continuation headers.
18527
18528 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18531
18532 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18533
18534         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18535
18536 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18539         default-truncate-lines.
18540
18541 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18544         to fill the utf-8 entry.
18545
18546         * lpath.el: Fbind unicode-precedence-list.
18547
18548 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18549
18550         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18551
18552 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18553
18554         * gnus-agent.el (directory-files-and-attributes): Move all the way
18555         forward (the third and final move).
18556         (gnus-agent-read-agentview): Trap reconstruction errors due to
18557         nonexistent directory.  Handle by returning nil.
18558
18559 2006-05-30  Didier Verna  <didier@xemacs.org>
18560
18561         * message.el (message-dont-reply-to-names): Update the custom type.
18562         * message.el (message-dont-reply-to-names): New defsubst: potentially
18563         convert a list of regexps into a single one.
18564         * message.el (message-get-reply-headers): Use it.
18565         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18566
18567 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * gnus-agent.el (directory-files-and-attributes): Move forward.
18570
18571 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18572
18573         * gnus-ml.el (gnus-mailing-list-subscribe)
18574         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18575         (gnus-mailing-list-message): Fix doc strings.
18576
18577 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18578
18579         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18580         of doing it manually.
18581
18582 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18583
18584         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18585         comment.
18586
18587 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18588
18589         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18590         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18591         (gnus-agent-read-local): All symbols allocated in my-obarray.
18592         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18593         (gnus-agent-regenerate-group): Check numeric names to see if they are
18594         messages or groups.
18595         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18596         better way of do this...)
18597
18598         * gnus-cache.el (gnus-agent-total-fetched-for):
18599         Ignore 'dummy.group' (there should be a better way of do this...)
18600
18601 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18604         (gnus-saved-headers): Ditto.
18605         (gnus-default-article-saver): Mention functions may have properties.
18606         (gnus-article-save): Override gnus-save-all-headers and
18607         gnus-saved-headers by :headers property which saver function may have.
18608         (gnus-summary-save-in-file): Add :headers property.
18609         (gnus-summary-write-to-file): Ditto.
18610
18611         * gnus-sum.el (gnus-summary-save-article): Bind
18612         gnus-prompt-before-saving to t when saving many articles in a file;
18613         always show all headers.
18614
18615         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18616
18617 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18618
18619         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18620         marks.
18621
18622         * message.el (message-indent-citation): Add optional arguments to allow
18623         using it outside of message buffers.
18624
18625         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18626         (gnus-article-treat-unfold-headers): Use it.
18627         (gnus-article-truncate-lines): New variable.
18628         (gnus-article-mode): Use it.
18629         (gnus-article-toggle-truncate-lines): New function.
18630
18631         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18632         Add gnus-article-toggle-truncate-lines.
18633
18634         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18635         coding system in XEmacs, use binary.
18636
18637 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18640         after-load-alist.
18641
18642         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18643         this function should save decoded articles.
18644         (gnus-summary-write-to-file): Use property to specify this function
18645         should save decoded articles and specify gnus-summary-save-in-file
18646         should be used to save articles other than the first one when saving
18647         many articles.
18648         (gnus-summary-save-body-in-file): Use property to specify this
18649         function should save decoded articles.
18650         (gnus-summary-write-body-to-file): Use property to specify this
18651         function should save decoded articles and specify
18652         gnus-summary-save-body-in-file should be used to save articles other
18653         than the first one when saving many articles.
18654
18655         * gnus-sum.el (gnus-summary-save-article): Simplify.
18656
18657 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * gnus-art.el (gnus-default-article-saver):
18660         Add gnus-summary-write-body-to-file.
18661         (gnus-article-save-coding-system): Don't use coding system object
18662         in XEmacs.
18663         (gnus-read-save-file-name): Add optional `dir-var' argument which
18664         specifies directory in which files are saved; work even if optional
18665         `variable' argument is not specified.
18666         (gnus-summary-write-to-file): Read file name.
18667         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18668         (gnus-summary-write-body-to-file): New function.
18669
18670         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18671         (gnus-summary-local-variables): Add it.
18672         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18673         (gnus-summary-save-article): Remove optional `decode' argument;
18674         determine whether to decode articles by the value of
18675         gnus-default-article-saver; when saving many files using
18676         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18677         it first and use gnus-summary-save-in-file or
18678         gnus-summary-save-body-in-file thereafter unless
18679         gnus-prompt-before-saving is always; move point to article which
18680         will be saved.
18681         (gnus-summary-save-article-file): Revert.
18682         (gnus-summary-write-article-file): Revert.
18683         (gnus-summary-save-article-body-file): Revert.
18684         (gnus-summary-write-article-body-file): New function.
18685
18686 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18687
18688         * gnus-art.el (gnus-default-article-saver): Doc fix.
18689         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18690         from gnus-summary-save-article-coding-system, and default to a
18691         certain coding system.
18692         (gnus-output-to-file): Add coding cookie and encode text according
18693         to gnus-article-save-coding-system; don't use mm-append-to-file.
18694
18695         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18696         gnus-art.el and rename to gnus-article-save-coding-system.
18697         (gnus-summary-save-article): Require gnus-art; don't show all
18698         headers if it decodes articles; don't add coding cookie here;
18699         don't bind mm-text-coding-system-for-write.
18700         (gnus-summary-save-article-file): Save decoded articles.
18701         (gnus-summary-write-article-file): When saving many files, use
18702         gnus-summary-write-to-file first and gnus-summary-save-in-file
18703         thereafter unless gnus-prompt-before-saving is always.
18704         (gnus-summary-save-article-body-file): Save decoded articles.
18705
18706         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18707
18708 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18709
18710         * nnrss.el (nnrss-check-group): Bind hash-index.
18711
18712 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18713
18714         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18715         its hash index.  Store this hash in `nnrss-group-data'.
18716         (nnrss-read-group-data): Update accordingly.
18717
18718 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18719
18720         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18721         entry.
18722
18723         * gnus-sum.el (gnus-summary-make-menu-bar):
18724         Add gnus-article-browse-html-article.
18725
18726 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18727
18728         * gnus-sum.el (gnus-summary-mime-map):
18729         Add gnus-article-browse-html-article.
18730
18731         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18732
18733 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18734
18735         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18736         suitable coding systems in customize.
18737
18738 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18739
18740         * mail-source.el (mail-sources): Fix custom type.
18741
18742 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18743
18744         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18745         (gnus-summary-expire-articles-now): Shorten prompt.
18746
18747         * gmm-utils.el (wid-edit): Require.
18748         (defun-gmm): Rename from `gmm-defun-compat'.
18749         (gmm-image-search-load-path): Use it.
18750         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18751
18752 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18753
18754         * gnus-sum.el (gnus-summary-save-article-coding-system):
18755         New variable.
18756         (gnus-summary-save-article): Add optional `decode' argument.
18757         If it is set and gnus-summary-save-article-coding-system is non-nil,
18758         save decoded article.
18759         (gnus-summary-write-article-file): Save decoded article if
18760         gnus-summary-save-article-coding-system is non-nil.
18761
18762         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18763         type.
18764
18765 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18768
18769 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18770
18771         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18772         first to test gnus-single-article-buffer which may be buffer-local.
18773
18774         * gnus-sum.el (gnus-summary-setup-buffer):
18775         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18776         group; make gnus-article-buffer, gnus-article-current, and
18777         gnus-original-article-buffer always buffer-local.
18778         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18779         group.
18780         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18781
18782 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18783
18784         * nnml.el (nnml-request-compact-group): Compressed files might not
18785         have .gz extension.
18786
18787 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18788
18789         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18790         (mm-copy-to-buffer): Use with-current-buffer.
18791         (mm-display-part): Simplify.
18792         (mm-inlinable-p): Add optional arg `type'.
18793
18794 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18795
18796         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18797         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18798         Try harder to show the attachment internally or externally using
18799         gnus-mime-view-part-as-type.
18800
18801 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18802
18803         * message.el (message-from-style, message-signature-separator)
18804         (message-user-organization-file, message-send-mail-function)
18805         (message-citation-line-function, message-yank-prefix)
18806         (message-indent-citation-function, message-signature)
18807         (message-signature-file, message-signature-insert-empty-line):
18808         Remove autoloads.
18809
18810         * gnus-art.el (gnus-buttonized-mime-types):
18811         Remove "multipart/signed".  Revert 2006-04-26 change.
18812
18813 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18814
18815         * gnus.el (gnus-version-number): Bump version.
18816
18817 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18818
18819         * gnus.el: No Gnus v0.5 is released.
18820
18821 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18822
18823         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18824         fetching articles by message-id.
18825
18826 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18827
18828         * message.el (hashcash): Require hashcash as normal.
18829
18830         * ecomplete.el (ecomplete-highlight-match-line):
18831         Use point-at-eol.
18832         (ecomplete-highlight-match-line): Use `highlight', because that
18833         face exists in both Emacs and XEmacs.
18834
18835         * message.el (message-display-abbrev): Use point-at-bol.
18836
18837         * mail-source.el: Don't require timer/timer-funcs.
18838
18839         * gnus-async.el: Ditto.
18840
18841         * password.el: Ditto.
18842
18843         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18844
18845         * mm-url.el: Ditto.
18846
18847         * gnus-xmas.el: Don't require timer-funcs.
18848
18849         * mm-util.el: Require timer/timer-funcs.
18850
18851 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18852
18853         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18854         Close.
18855
18856 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18857
18858         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18859         unibyte after clear-decrypt function runs.
18860
18861         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18862         returns as a unibyte string.
18863
18864 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18865
18866         * lpath.el: Revert.
18867
18868         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18869         (pgg-gpg-process-sentinel): Revert.
18870
18871         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18872         (pgg-pgp-lookup-key): Revert.
18873
18874         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18875         (pgg-pgp5-lookup-key): Revert.
18876
18877         * pgg.el (pgg-fetch-key): Revert.
18878
18879 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * lpath.el: Fbind string-as-multibyte for XEmacs.
18882
18883         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18884         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18885         (mml1991-pgg-encrypt): Ditto.
18886
18887         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18888         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18889         a multibyte buffer.
18890
18891         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18892         (pgg-pgp-lookup-key): Ditto.
18893
18894         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18895         (pgg-pgp5-lookup-key): Ditto.
18896
18897         * pgg.el (pgg-fetch-key): Ditto.
18898
18899 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18900
18901         * message.el (message-user-organization-file): Check several
18902         locations of the organization file.
18903
18904         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18905         Add gnus-article-view-part-as-type.
18906
18907         * gnus-art.el (gnus-article-view-part-as-type): New function.
18908
18909         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18910         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18911
18912         * mml.el: Simplify autoload.
18913         (mml-mode): defvar dnd-protocol-alist instead of using
18914         symbol-value.
18915         (mml-default-directory): New variable.
18916         (mml-minibuffer-read-file): Use it.
18917         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18918
18919         * message.el (message-citation-line-format): New variable.
18920         (message-insert-formated-citation-line): New function.
18921         (message-citation-line-function):
18922         Add `message-insert-formated-citation-line' to custom type.
18923
18924         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18925         to doc string.
18926
18927         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18928         depending on mm-verify-option.
18929
18930 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18933         binding pgg-* variables; reimplement the section which prevents
18934         MIME header from being signed.
18935         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18936         pgg-text-mode; remove a blank line at the top of body.
18937
18938         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18939         lines at the top of body; use gnus-newsgroup-charset if there's no
18940         Charset header.
18941
18942 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18943
18944         * message.el (message-self-insert-commands): Doc fix.
18945
18946         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18947         (mm-uu-pgp-encrypted-test): Ditto.
18948         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18949         between header and body; return application/pgp-encrypted handle
18950         if decryption failed; decode decrypted body by charset.
18951
18952         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18953         element match to application/pgp-*.
18954
18955 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18956
18957         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18958         HTML.
18959
18960 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18961
18962         * mail-source.el (mail-source-call-script): Message the error
18963         string.
18964
18965 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18966
18967         * gnus-util.el (gnus-byte-compile): Use it.
18968
18969 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18970
18971         * gnus-util.el (kill-empty-logs): New function.
18972
18973 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18974
18975         * message.el (message-mail-alias-type): Doc fix.
18976         (message-mail-alias-type-p): New function.
18977         (message-send): Use it.
18978         (message-mode): Ditto.
18979         (message-strip-forbidden-properties): Ditto.
18980
18981         * ecomplete.el (ecomplete-database-file-coding-system):
18982         New variable.
18983         (ecomplete-save): Use it.
18984         (ecomplete-setup): Use it.
18985
18986 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18987
18988         * message.el (message-self-insert-commands): New variable.
18989         (message-strip-forbidden-properties): Use it.
18990
18991 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18992
18993         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18994         that doesn't make XEmacs choke.
18995
18996 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18997
18998         * gnus-util.el (gnus-replace-in-string):
18999         Prefer replace-regexp-in-string over of replace-in-string.
19000
19001 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19002
19003         * gnus-util.el (gnus-select-frame-set-input-focus):
19004         Use select-frame-set-input-focus if it is available in XEmacs; use
19005         definition defined in Emacs 22 for old Emacsen.
19006
19007         * dgnushack.el: Autoload unmorse-region for XEmacs.
19008
19009         * lpath.el: Bind cursor-in-non-selected-windows and
19010         select-frame-set-input-focus for XEmacs.
19011
19012 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19013
19014         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19015
19016 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19017
19018         * gnus-registry.el (gnus-registry-cache-save): Remove text
19019         properties when saving via the temp buffer.
19020
19021 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19022
19023         * message.el (message-generate-hashcash): Honor custom type.
19024
19025 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19026
19027         * message.el (message-generate-hashcash): Default to non-nil when
19028         hashcash is found.
19029
19030         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19031         (gnus-refer-thread-limit): Increase default to 500.
19032
19033         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19034
19035         * flow-fill.el (fill-flowed): Allow delete-space.
19036
19037 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19038
19039         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19040         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19041         Remove autoloads.
19042
19043 2006-04-18  Simon Josefsson  <jas@extundo.com>
19044
19045         * message.el (message-generate-hashcash): Default to.
19046
19047 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19050         concatenating segments rather than before concatenating them.
19051
19052 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19053
19054         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19055
19056 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19057
19058         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19059
19060         * message.el (message-forward-make-body-plain):
19061         Allow message-forward-ignored-headers to be a list.
19062         (message-remove-ignored-headers): Factor out into function.
19063         (message-forward-make-body-mml): Use it.
19064
19065         * imap.el (imap-quote-specials): New function.
19066         (imap-login-auth): Quote specials.
19067
19068         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19069         (rfc2231-parse-string): Allow concatanation of parameters that
19070         aren't contiguous.  The test case is
19071           (mail-header-parse-content-type "message/external-body;
19072             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19073             access-type=LOCAL-FILE;
19074             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19075
19076 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19077
19078         * nntp.el (nntp-accept-process-output): Return the value of
19079         `nnheader-accept-process-output'.
19080
19081 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19082
19083         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19084         (gnus-button-alist): Recognize more diff formats.
19085         (gnus-button-patch): Strip directory.
19086
19087 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19088
19089         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19090         Emacs 22 when setting focus.
19091
19092 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19093
19094         * gnus-art.el (gnus-article-treat-types): Do treatment of
19095         text/x-verbatim parts.
19096         (gnus-button-patch): New command.
19097
19098         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19099         addresses that contain invalid characters.
19100
19101 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19102
19103         * message.el (message-put-addresses-in-ecomplete):
19104         Use gnus-replace-in-string.
19105         (message-is-yours-p): Use the more correct
19106         mail-header-parse-address instead of
19107         mail-extract-address-components.
19108         (message-put-addresses-in-ecomplete): Fix typo.
19109
19110         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19111         keystroke.
19112
19113         * gnus-art.el (gnus-treatment-function-alist): Change order of
19114         newsgroups/generic header folding to avoid double-folding.
19115
19116         * message.el (message-hidden-headers): Add X-Draft-From.
19117
19118         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19119         New command.
19120         (gnus-summary-repeat-search-article-backward): New command.
19121
19122         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19123         groups in the parent topic.
19124
19125 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19126
19127         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19128         (spam-extra-header-to-number): Return the CRM114 number as a
19129         number instead of a string.
19130
19131 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19132
19133         * gnus-art.el (gnus-face-properties-alist): Move here from
19134         gnus-fun.
19135
19136         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19137
19138 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19139
19140         * message.el (message-strip-forbidden-properties): Only display on
19141         self-insert-command.
19142
19143         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19144         reindent.
19145         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19146
19147 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19148
19149         * smiley.el (smiley-style): Fix typo.
19150
19151 2006-03-23  Kenichi Handa  <handa@m17n.org>
19152
19153         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19154         instead of set-buffer-multibyte.
19155
19156 2006-03-23  Kenichi Handa  <handa@m17n.org>
19157
19158         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19159         buffer and then decode the buffer text if necessary.
19160         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19161         first, and after mm-encode-body, change the buffer to unibyte.
19162
19163 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19164
19165         * hashcash.el (hashcash-insert-payment-async-2):
19166         Use message-goto-eoh instead of doing it manually.
19167         (mail-add-payment): Use message-narrow-to-header instead of trying
19168         to do the same itself.
19169
19170         * message.el (message-hidden-headers): Add Face.
19171
19172         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19173         reparenting code.
19174         (gnus-summary-reparent-children): Refactored out code.
19175         (gnus-summary-thread-map): New keystroke.
19176         (gnus-summary-reparent-children): Make into command.
19177
19178         * smiley.el (smiley-style): Default to `medium' if using a large
19179         font.
19180
19181         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19182         does it itself.
19183
19184         * message.el (message-point-in-header-p): Simplify definition.
19185
19186 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19187
19188         * nnagent.el (nnagent-request-set-mark): Silence log file
19189         writing.
19190         (nnagent-request-set-mark): Use write-region instead of
19191         append-to-file.
19192
19193         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19194         strange select method.
19195
19196         * ecomplete.el (ecomplete-display-matches): Get highlightling
19197         right.
19198         (ecomplete-display-matches): Use literals.
19199         (ecomplete-display-matches): Disable message logging.
19200
19201         * message.el (message-display-abbrev): Small optimization.
19202
19203         * ecomplete.el (ecomplete-display-matches): Allow automatic
19204         display.
19205
19206         * message.el (message-strip-forbidden-properties):
19207         Display abbrevs.
19208         (message-display-abbrev): Get automatic display right.
19209
19210         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19211         keystrokes.
19212
19213 2006-04-13  Romain Francoise  <romain@orebokech.com>
19214
19215         TODO: Backport to v5-10!
19216
19217         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19218         Move here (and rename) from gnus-registry.el.
19219
19220         * gnus-registry.el: Require gnus-util.
19221         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19222
19223 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19224
19225         * gnus-group.el (gnus-group-catchup-current):
19226         Change if-then-else-if-then-else into cond.
19227         (gnus-group-catchup): Indent.
19228         (group-name-at-point): New function.
19229         (gnus-fetch-group): Provide default from thing at point.
19230
19231 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19232
19233         * message.el (message-display-abbrev): Fix regexp.
19234
19235         * ecomplete.el (ecomplete-highlight-match-line):
19236         Reimplement choosing.
19237         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19238         dead variables.
19239
19240         * message.el (message-newline-and-indent): Remove debugging.
19241         (message-display-abbrev): Use new implementation.
19242
19243 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19244
19245         * gnus-art.el (gnus-article-mode):
19246         Set cursor-in-non-selected-windows to nil.
19247
19248         * smiley.el: Revert previous change.
19249         (smiley-data-directory): defvar it before using it in the
19250         defcustom of `smiley-style'.
19251
19252 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19253
19254         * message.el (message-newline-and-indent): New function.
19255
19256         * ecomplete.el: Implement more bits.
19257
19258         * message.el (message-put-addresses-in-ecomplete): Clean up the
19259         string.
19260
19261         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19262
19263         * gnus-sum.el (gnus-summary-save-parts):
19264         Bind gnus-summary-save-parts-counter and use it to make unique file
19265         names.
19266
19267         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19268
19269         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19270         parameter to say whether to actually parse the individual
19271         addresses.
19272
19273         * message.el (message-put-addresses-in-ecomplete): New function.
19274         (ecomplete): Require.
19275         (message-mail-alias-type): Add ecomplete as an option.
19276
19277 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19278
19279         * flow-fill.el (fill-flowed): Remove trailing space from blank
19280         quoted lines.
19281
19282 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19283
19284         * smiley.el (smiley-style): Move definition later to avoid a
19285         compilation warning.
19286
19287 2006-04-12  Kenichi Handa  <handa@m17n.org>
19288
19289         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19290         buffer and then decode the buffer text if necessary.
19291         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19292         first, and after mm-encode-body, change the buffer to unibyte.
19293         Use mm-disable-multibyte instead of set-buffer-multibyte.
19294
19295 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19298         Content-Type header instead of Content-Disposition header.
19299         (gnus-mime-inline-part): Ditto.
19300         (gnus-mime-view-part-as-charset): Ignore charset that the part
19301         specifies.
19302
19303         * mm-decode.el (mm-display-part): Work with external parts and
19304         usual parts similarly.
19305
19306         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19307         instead of gnus-display-mime.
19308
19309         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19310         instead of with-temp-buffer.
19311
19312         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19313         tag to summarized topics part in order to encode non-ASCII text.
19314
19315 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * smiley.el (smiley-style): New variable.
19318         (smiley-directory): New function.
19319         (smiley-data-directory): Derive from `smiley-style' using
19320         `smiley-directory'.
19321         (smiley-regexp-alist): Add new entries.
19322
19323         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19324         (gnus-article-browse-delete-temp): Add :version.
19325
19326 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19327
19328         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19329         the sieve region.
19330
19331 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19332
19333         * gnus.el (gnus-version-number): Bump version.
19334
19335 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * gnus.el: No Gnus v0.4 is released.
19338
19339 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19340
19341         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19342         layout.
19343
19344         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19345         unknown charset.
19346
19347         * message.el (message-header-synonyms): Add Original-To to the
19348         default.
19349
19350         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19351         optional parameter.
19352
19353 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19354
19355         * gnus-fun.el (gnus): Require it for gnus-directory.
19356
19357 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19360
19361 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19362
19363         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19364
19365 2006-04-05  Simon Josefsson  <jas@extundo.com>
19366
19367         * password.el (password-reset): New function.
19368
19369 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19370
19371         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19372         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19373
19374 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19375
19376         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19377         Some whitespace was matched into the url, which broke browsing hits
19378         > 100 when mm-url-use-external was nil.
19379
19380 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19383         Check gnus-extra-headers for 'Newsgroups.
19384
19385         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19386         bound.
19387
19388 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19389
19390         * pgg-gpg.el: Clean up process buffers every time gpg processes
19391         complete.
19392
19393 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19394
19395         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19396         doc string.
19397
19398 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19399
19400         * pgg-gpg.el (pgg-gpg-process-filter)
19401         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19402
19403         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19404         lines, temporary fix.
19405
19406 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19407
19408         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19409
19410 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19411
19412         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19413         default-enable-multibyte-characters.  This reverts the change from
19414         revision 6.17 which is no longer necessary because the passphrase
19415         is sent separately now.  GnuPG messages are unreadable under
19416         multibyte locales with default-enable-multibyte-characters set to
19417         nil.
19418
19419 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19420
19421         * message.el (message-tool-bar-gnome): Move "spell".
19422
19423 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19424
19425         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19426         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19427         instead.
19428
19429 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19430
19431         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19432         Improve newsgroups handling for NNTP overviews which don't include
19433         Newsgroups.
19434
19435 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19436
19437         * message.el (message-resend): Bind message-generate-hashcash to nil.
19438
19439 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19440
19441         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19442         when searching for already-paid recipients.
19443
19444 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19445
19446         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19447         passphrases when it is not needed.
19448         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19449         passphrase stuff from gpg, should only be necessary when you use
19450         gpg with a smartcard.
19451
19452 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19453
19454         * mml.el (mml-insert-mime): Ignore cached contents of
19455         message/external-body part.
19456
19457         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19458         (mm-insert-part): Ditto.
19459
19460 2006-03-23  Simon Josefsson  <jas@extundo.com>
19461
19462         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19463         Reiner.
19464         (pgg-gpg-use-agent-p): Use it again.
19465
19466 2006-03-23  Simon Josefsson  <jas@extundo.com>
19467
19468         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19469         older emacsen.
19470         (pgg-gpg-use-agent-p): Don't use it.
19471
19472 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19475         if we can.
19476
19477 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19478
19479         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19480         (pgg-gpg-update-agent): New function.
19481         (pgg-gpg-use-agent-p): New function.
19482         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19483         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19484         (pgg-gpg-sign-region): Use it.
19485
19486 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19489         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19490
19491 2006-03-21  Simon Josefsson  <jas@extundo.com>
19492
19493         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19494         <wilde@sha-bang.de>.
19495         (pgg-gpg-use-agent): New variable.
19496         (pgg-gpg-process-region): Use it.
19497         (pgg-gpg-encrypt-region): Likewise.
19498         (pgg-gpg-encrypt-symmetric-region): Likewise.
19499         (pgg-gpg-decrypt-region): Likewise.
19500         (pgg-gpg-sign-region): Likewise.
19501         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19502
19503 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19504
19505         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19506
19507         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19508         Add comment on version.
19509
19510 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19511
19512         * smiley.el: Add missing test smiley.
19513
19514 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19515
19516         * mm-decode.el (mm-with-part): New macro.
19517         (mm-get-part): Use it; work with message/external-body as well.
19518         (mm-save-part): Treat name and filename equally.
19519
19520         * mm-extern.el (mm-extern-cache-contents): New function.
19521         (mm-inline-external-body): Use it; force the part to be displayed;
19522         move undisplayer added to the cached handle to the parent.
19523
19524         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19525         (gnus-mime-view-part-as-type): Work with message/external-body.
19526
19527         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19528
19529 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19530
19531         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19532         images in image-load-path.  [Sync with image.el, revision 1.60, in
19533         Emacs.]
19534
19535 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19536
19537         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19538         path rather than symbol.  Always return list of directories.
19539         Guarantee that image directory comes first.  [Sync with image.el,
19540         revision 1.59, in Emacs.]
19541
19542         * message.el (message-make-tool-bar): Adjust to new API of
19543         `gmm-image-load-path-for-library'.
19544
19545         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19546
19547         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19548
19549 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19550
19551         * gnus-art.el (gnus-article-only-boring-p):
19552         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19553         intangible text.
19554         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19555
19556 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19557
19558         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19559         Use `defun' instead of `gmm-defun-compat'.
19560
19561 2006-03-14  Simon Josefsson  <jas@extundo.com>
19562
19563         * message.el (message-unique-id): Don't use message-number-base36
19564         if (user-uid) is a float.
19565         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19566
19567 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19570
19571         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19572         empty line between a part and a message part.
19573
19574 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19575
19576         * smiley.el: Add more test smileys.
19577         (smiley-data-directory, smiley-regexp-alist)
19578         (gnus-smiley-file-types): Fix doc strings.
19579         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19580         adding new elements.
19581         (smiley-mouse-map): Unused code.  Make it a comment.
19582
19583 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19584
19585         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19586         scan latest NoCeM messages instead of old ones.
19587         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19588         delimiters that are recently used.
19589         (gnus-nocem-load-cache): Add autoload cookie.
19590
19591         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19592
19593         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19594         level which is larger than gnus-use-nocem is specified.
19595
19596         * gnus-group.el (gnus-group-get-new-news): Ditto.
19597
19598 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19599
19600         * gnus-util.el (gnus-tool-bar-update): New function.
19601
19602         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19603         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19604
19605         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19606
19607         * gnus-group.el (gnus-group-redraw-when-idle)
19608         (gnus-group-redraw-check): Remove.
19609         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19610
19611 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19614         if optional last element is specified in splits (FIELD VALUE...).
19615
19616 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19619         to gmm-image-load-path-for-library.  Call with no-error argument.
19620         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19621
19622         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19623
19624         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19625
19626         * gmm-utils.el (gmm-image-load-path): Remove alias.
19627
19628 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19629
19630         * gmm-utils.el (gmm-image-load-path): Add alias.
19631
19632         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19633         nnml-generate-nov-databases-1.
19634         (nnml-generate-nov-databases): Use it.
19635         (nnml-generate-nov-databases-directory): Document no-active
19636         argument.
19637
19638         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19639         directory if path is t.  Add no-error.
19640
19641         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19642         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19643
19644         * gnus-art.el (gnus-article-browse-delete-temp-files):
19645         Simplify resetting gnus-article-browse-html-temp-list.
19646
19647         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19648         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19649         Add example to docstring.  Rename local variables.  Move error
19650         checks to default case in cond and simplify.
19651
19652 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19655         handle is multipart when calling it recursively.
19656         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19657
19658 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19659
19660         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19661         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19662
19663 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19666         is loaded.
19667
19668         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19669         loaded.
19670
19671 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19672
19673         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19674         to "Emacs 23 (unicode)" in doc string.
19675
19676         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19677         "Emacs 23 (unicode)" in comment.
19678
19679 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19682
19683         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19684         characters 160 through 255 in Emacs 23.
19685
19686 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19687
19688         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19689         gnus-article-browse-html-temp.
19690         (gnus-article-browse-delete-temp): Make it customizable.
19691         Add `file'.  Adjust doc string.
19692         (gnus-article-browse-delete-temp-files): Add argument.
19693         Allow query for each file.  Adjust doc string.
19694         (gnus-article-browse-html-parts):
19695         Add `gnus-article-browse-delete-temp-files' to
19696         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19697
19698 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19699
19700         * gnus-art.el (gnus-article-browse-html-temp)
19701         (gnus-article-browse-delete-temp): New variables.
19702         (gnus-article-browse-delete-temp-files): New function.
19703         (gnus-article-browse-html-parts): Use it.
19704
19705 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19706
19707         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19708
19709         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19710         string.
19711
19712         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19713         gnus-summary-insert-new-articles when unplugged.
19714         Remove gnus-summary-search-article-forward.
19715
19716         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19717         display-visual-class instead of display-color-cells.
19718
19719 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * dgnushack.el: Autoload customize-group for XEmacs.
19722
19723         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19724         message/* containing non-ASCII text properly.
19725
19726 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19727
19728         * message.el: Require gmm-utils, remove autoloads.
19729         (message-tool-bar): Set default based on
19730         gmm-tool-bar-style.
19731         (message-tool-bar-gnome): Add gmm-customize-mode.
19732
19733         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19734         gmm-tool-bar-style.
19735         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19736
19737         * gnus-group.el (gnus-group-tool-bar): Set default based on
19738         gmm-tool-bar-style.
19739         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19740
19741         * gmm-utils.el (gmm-image-directory): Rename variable from
19742         gmm-image-load-path.
19743         (gmm-image-load-path): Use gmm-image-directory.
19744         (gmm-customize-mode): New function.
19745         (gmm-tool-bar-style): New variable.
19746
19747         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19748         gnus-group-redraw-line-number.
19749         (gnus-group-redraw-check): Simplify.
19750         (gnus-group-tool-bar-update): Remove redraw check.
19751         (gnus-group-make-tool-bar): Add redraw check.
19752
19753 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19754
19755         * gnus-art.el (gnus-button): Add missing parentheses.
19756
19757 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * lpath.el: Fbind line-number-at-pos.
19760
19761 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19764
19765 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19766
19767         * gnus-art.el (gnus-button): New face.
19768         (gnus-article-button-face): Use it.
19769
19770         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19771         Add gnus-summary-next-page.  Re-order.
19772
19773         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19774         next-node are now included.
19775         (gnus-group-redraw-line-number): New internal variable.
19776         (gnus-group-redraw-check): Helper function for updating the tool
19777         bar.
19778         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19779
19780         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19781
19782         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19783         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19784         Use it to match format of Spamassassin 3.0 and later.
19785         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19786         (spam-check-bogofilter)
19787         (spam-bogofilter-register-with-bogofilter): Fix args of
19788         `gnus-error' calls.
19789
19790 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19791
19792         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19793         unnecessary interaction when sending queued mails.
19794         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19795
19796 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19797
19798         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19799         first or last are nil.
19800
19801 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19802
19803         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19804
19805 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19806
19807         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19808
19809 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19810
19811         * dns.el (query-dns): Protect more against buggy tcp output.
19812
19813 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19814
19815         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19816         nov.php.
19817
19818 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19819
19820         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19821         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19822         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19823         output on the server side.
19824         (nnweb-google-create-mapping): Update regexps and add some
19825         progress indication.
19826
19827 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19828
19829         * gnus-group.el (gnus-group-tool-bar-gnome):
19830         Fix gnus-agent-toggle-plugged.  Re-order icons.
19831         (gnus-group-tool-bar-gnome):
19832         Add gnus-group-{prev,next}-unread-group.
19833         (gnus-group-tool-bar-gnome): Re-order icons.
19834
19835         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19836         Move gnus-summary-insert-new-articles.
19837
19838         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19839         Fix comments.
19840
19841         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19842         also available in Emacs 21.3.
19843
19844         * message.el (message-fix-before-sending): Change "Emacs 22" to
19845         "Emacs 23 (unicode)" in comment.
19846
19847         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19848         "Emacs 23 (unicode)" in comment.
19849
19850         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19851         comment.
19852         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19853
19854         * mm-view.el (mm-fill-flowed): Add :version.
19855
19856 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19857
19858         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19859         and load-path.
19860
19861 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19862
19863         * message.el: Autoload gmm-image-load-path.
19864         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19865         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19866         consitency.
19867
19868         * gmm-utils.el (gmm-image-load-path): Also search in
19869         "../etc/images".  Don't set gmm-image-load-path if we don't find
19870         the image.
19871
19872 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * gmm-utils.el (gmm-image-load-path): Don't make
19875         `gmm-image-load-path' include subdirectories which the second arg
19876         `image' might specify.
19877
19878         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19879         subdirectory to icon file names.
19880
19881         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19882
19883 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19884
19885         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19886         gmm-image-load-path calls.
19887
19888         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19889
19890         * message.el (message-make-tool-bar): Ditto.
19891
19892         * mml.el (mml-preview): Add comment concerning tool bar icons.
19893
19894         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19895         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19896
19897         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19898         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19899
19900         * message.el (message-tool-bar-gnome): Use new icon names.
19901         (message-make-tool-bar): Use `gmm-image-load-path'.
19902
19903         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19904         New functions from MH-E.
19905         (gmm-image-load-path): New variable from MH-E.
19906         (gmm-image-load-path): New function from MH-E.  Add arguments
19907         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19908         *-image-load-path-called-flag.
19909
19910 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19911
19912         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19913
19914 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19915
19916         * nnimap.el (nnimap-request-move-article): Change folder back to
19917         source group before deleting.
19918
19919 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19920
19921         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19922
19923         * gnus-art.el (mm-url-insert-file-contents-external):
19924         Autoload mm-url.
19925
19926         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19927
19928 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19929
19930         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19931         coding system which mm-charset-to-coding-system returns for a
19932         given charset is valid.
19933
19934 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19935
19936         * html2text.el (html2text-remove-tag-list):
19937         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19938
19939 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19940
19941         * gnus-cus.el: Revert 2005-10-17 change.
19942
19943 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19944
19945         * gnus-art.el (article-strip-banner):
19946         Call article-really-strip-banner only when the regexp match is made.
19947
19948 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19949
19950         * gnus-art.el (article-strip-banner):
19951         Use gnus-extract-address-components instead of
19952         mail-header-parse-addresses to make it work with non-ASCII text;
19953         remove mail-encode-encoded-word-string.
19954
19955         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19956         values which are surrounded with \"...\"; make it never cause a
19957         Lisp error; give up parsing of parameters if it failed in
19958         extracting type.
19959
19960 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19961
19962         * smime.el (smime-cert-by-ldap-1): Fix bug where
19963         `smime-ldap-search' returns results without userCertificates.
19964
19965 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19966
19967         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19968
19969 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19970
19971         * spam.el (spam-check-spamassassin-headers): Adapt format for
19972         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19973         <ari@mbf.ocn.ne.jp>.
19974         (spam-list-of-processors): Add spam-use-gmane.
19975
19976 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19977
19978         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19979         make-temp-file; make it work with XEmacs as well.
19980
19981         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19982         mm-make-temp-file.
19983
19984         * mm-decode.el (mm-display-external): Use the 3rd arg of
19985         mm-make-temp-file.
19986         (mm-create-image-xemacs): Ditto.
19987
19988 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19989
19990         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19991         with message-narrow-to-headers.
19992         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19993         (gnus-draft-check-draft-articles): New function.
19994         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19995
19996 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19997
19998         * gnus-art.el (gnus-article-browse-html-parts):
19999         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20000         Don't use suffix argument for mm-make-temp-file for Emacs 21
20001         compatibility.  Remove useless `format'.
20002
20003 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20004
20005         * nnweb.el (nnweb-google-wash-article): Update regexps.
20006         (nnweb-group-alist): Use defvoo instead of defvar.
20007
20008 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20009
20010         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20011         re-loading nn* modules.
20012
20013 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20014
20015         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20016         for `tool-bar-mode' and don't check it's default-value.
20017
20018         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20019
20020         * message.el (message-make-tool-bar): Ditto.
20021
20022         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20023         `substring'.  Shorten tmp-file name.
20024
20025         * gnus.el: Remove bogus comment.
20026
20027 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20028
20029         * gnus-art.el (gnus-article-browse-html-parts): New function.
20030         (gnus-article-browse-html-article): New function for viewing html
20031         articles with a browser.
20032
20033 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20034
20035         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20036         in elisp.
20037         (pgg-gpg-encrypt-symmetric-region): Ditto.
20038         (pgg-gpg-sign-region): Ditto.
20039
20040         * pgg-def.el (pgg-text-mode): New variable.
20041
20042         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20043         (mml2015-pgg-encrypt): Ditto.
20044
20045         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20046         (mml1991-pgg-encrypt): Ditto.
20047
20048 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * nnfolder.el (nnfolder-insert-newsgroup-line):
20051         Use message-make-date instead of current-time-string.
20052
20053         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20054         to gnus-decoded which mm-uu might set.
20055
20056 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20057
20058         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20059         don't decode quoted parameters; remove misimported Emacs code.
20060         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20061         (rfc2231-decode-encoded-string): Don't use split-string which
20062         behaves differently according to Emacs version; use
20063         mm-decode-coding-region to convert charset to coding-system.
20064         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20065         (rfc2231-encode-string): Remove misimported Emacs code.
20066
20067 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20068
20069         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20070         when calling mail-header-parse-content-type.
20071         (article-de-quoted-unreadable): Ditto.
20072         (article-de-base64-unreadable): Ditto.
20073         (article-wash-html): Ditto.
20074
20075         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20076         calling mail-header-parse-content-type and
20077         mail-header-parse-content-disposition.
20078         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20079         mail-header-parse-content-type.
20080
20081         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20082         insert charset and format parameters; encode description after
20083         inserting it to buffer.
20084         (mml-insert-parameter): Fold lines properly even if a parameter is
20085         segmented into two or more lines; change the max column to 76.
20086
20087         * rfc1843.el (rfc1843-decode-article-body): Don't use
20088         ignore-errors when calling mail-header-parse-content-type.
20089
20090         * rfc2231.el (rfc2231-parse-string): Return at least type if
20091         possible; don't cause an error even if it fails in parsing of
20092         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20093         (rfc2231-encode-string): Don't break lines at the beginning, leave
20094         it to mml-insert-parameter.
20095
20096         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20097         calling mail-header-parse-content-type.
20098
20099 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20100
20101         * spam-report.el (spam-report-gmane-use-article-number):
20102         Improve doc string.
20103         (spam-report-gmane-internal): Check if a suitable header was found
20104         in the article.
20105
20106 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20109         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20110
20111 2006-02-05  Romain Francoise  <romain@orebokech.com>
20112
20113         Update copyright notices of all files in the gnus directory.
20114
20115 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20116
20117         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20118
20119 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20120
20121         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20122         segmented lines of parameter value to cope with Thunderbird 1.5
20123         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20124         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20125         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20126
20127 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20128
20129         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20130         parts.
20131
20132 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20133
20134         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20135         there's only one active file for all servers.
20136         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20137         solid groups.  Gnus might have used a FAST request to select the group.
20138         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20139         and nnweb-search redundantly in the active file.
20140         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20141         (nnweb-request-create-group): Don't use ARGS.
20142         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20143         initializations.  Let nnoo do the work.
20144
20145 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20146
20147         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20148         Say the part has been decoded.
20149
20150         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20151
20152 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20153
20154         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20155         mailcap-viewer-test-cache when there's no 'test clause, since that
20156         will invert the meaning of a "nil" test previously determined by
20157         mailcap-mailcap-entry-passes-test.
20158
20159 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20162         compiling.
20163
20164         * gnus-sum.el: Ditto.
20165
20166         * message.el: Don't bind tool-bar-map when compiling.
20167
20168 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20169
20170         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20171
20172 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20173
20174         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20175         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20176         current Google Groups.
20177
20178 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20179
20180         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20181         and tool-bar-mode.
20182
20183         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20184         and tool-bar-mode.
20185
20186         * message.el (message-tool-bar-update): Simplify.
20187         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20188
20189         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20190         gnus-summary-buffer.
20191         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20192         gnus-summary-reply.
20193
20194         * gmm-utils.el (gmm): Add :version.
20195
20196 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * Makefile.in (clean): New rule.
20199         (distclean): Use it.
20200
20201 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20202
20203         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20204         Don't autoload.
20205
20206 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * gmm-utils.el (gmm-verbose): Add :group.
20209
20210 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20211
20212         * message.el: Change some comments WRT tool-bars.
20213
20214         * gnus-sum.el (gnus-summary-tool-bar)
20215         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20216         (gnus-summary-tool-bar-zap-list): New variables.
20217         (gnus-summary-make-tool-bar): Complete rewrite using
20218         `gmm-tool-bar-from-list'.
20219
20220         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20221         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20222         New variables.
20223         (gnus-group-make-tool-bar): Complete rewrite using
20224         `gmm-tool-bar-from-list'.
20225         (gnus-group-tool-bar-update): New function.
20226
20227         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20228
20229 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20232         is dissected into a single part of which the type is the same as
20233         the given one; decode charset.
20234
20235 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20236
20237         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20238         into alists as symbol not string, since that's what
20239         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20240         look for.
20241
20242 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20243
20244         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20245         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20246
20247         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20248
20249 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20250
20251         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20252         (gnus-xmas-mime-security-button-menu): New function.
20253
20254         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20255         (gnus-mime-security-button-menu): New definition.
20256         (gnus-mime-security-button-map): Use them.
20257         (gnus-mime-security-button-menu): New function.
20258         (gnus-insert-mime-security-button): Addition to help echo.
20259         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20260         (gnus-mime-security-pipe-part): New functions.
20261
20262         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20263         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20264
20265         * mm-decode.el (mm-handle-set-disposition): Remove.
20266         (mm-handle-set-description): Remove.
20267
20268 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20269
20270         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20271         (mm-w3m-standalone-supports-m17n-p): New function.
20272         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20273         w3m usage.
20274
20275         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20276         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20277
20278 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20279
20280         * message.el (message-tool-bar-zap-list):
20281         Use gmm-tool-bar-zap-list as custom type.
20282         (message-tool-bar-update): New function.
20283         (message-tool-bar, message-tool-bar-gnome)
20284         (message-tool-bar-retro): Add message-tool-bar-update.
20285         (message-tool-bar-gnome): Add flyspell-buffer.
20286
20287         * gnus-util.el (gnus-error): Describe `args'.
20288
20289         * gmm-utils.el (gmm-error): Describe `args'.
20290         (gmm-tool-bar-zap-list): New widget.
20291         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20292
20293 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20294
20295         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20296         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20297         the number of recursive calls.
20298
20299         * mm-decode.el (mm-handle-set-disposition): New macro.
20300         (mm-handle-set-description): New macro.
20301
20302 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20303
20304         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20305         encoding.
20306
20307 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20308
20309         * message.el (message-tool-bar-zap-list, message-tool-bar)
20310         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20311         (message-tool-bar-local-item-from-menu): Remove.
20312         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20313         (message-make-tool-bar): New function.
20314         (message-mode): Use `message-make-tool-bar'.
20315
20316         * gmm-utils.el: New file.
20317         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20318         (gmm-lazy): New widget copied from `nnmail.el'.
20319         (gmm-tool-bar-from-list): New function for creating customizable
20320         tool bars.
20321         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20322         output.
20323         (gmm): Add :prefix to defgroup.
20324
20325 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20326
20327         * gmm-utils.el (gmm-widget-p): New function.
20328
20329 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20330
20331         * mml.el (mml-attach-file): Describe `description' in doc string.
20332         (mml-menu): Add Emacs MIME manual and PGG manual.
20333
20334 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20335
20336         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20337
20338 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20339
20340         * nntp.el (nntp-end-of-line): Doc fix.
20341
20342 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20343
20344         * imap.el (imap-open): Handle case where buffer is a buffer
20345         object.
20346
20347 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20348
20349         * gnus-delay.el (gnus-delay): Don't autoload.
20350         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20351         to be re-loaded when customizing the `gnus-delay' group.
20352
20353 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20354
20355         * message.el (message-insert-citation-line): Use newlines.
20356
20357 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20358
20359         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20360         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20361         these routines, so the passphrase can be managed externally and
20362         passed in to the system.
20363         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20364         pgg-add-passphrase-to-cache function.
20365
20366         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20367         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20368         these routines, so the passphrase can be managed externally and
20369         passed in to the system.
20370         (pgg-pgp5-sign-region): Use new name of
20371         pgg-add-passphrase-to-cache function.
20372
20373 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20374
20375         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20376         part of the decoded armor to find the key-identifier.
20377         (pgg-gpg-lookup-key-owner): New function to return the
20378         human-readable identifier of a key owner.
20379         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20380         itself.
20381         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20382         the key value) if we have a key and can match it against a secret
20383         key.  Also, added a note pointing out fact that the prompt only
20384         indicates the first matching key.
20385
20386         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20387         pgg-decrypt-region.
20388         (pgg-add-passphrase-to-cache): Rename from
20389         `pgg-add-passphrase-cache' to reduce confusion (all callers
20390         changed).
20391         (pgg-remove-passphrase-from-cache): Rename from
20392         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20393         changed).
20394         (pgg-read-passphrase, pgg-add-passphrase-cache)
20395         (pgg-remove-passphrase-cache): Add informative docstrings.
20396         (pgg-decrypt): Convey provided passphrase in subordinate call to
20397         pgg-decrypt-region.
20398
20399 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20400
20401         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20402         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20403         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20404         'passphrase' argument, so the passphrase can be managed externally
20405         and then passed in to the system.
20406
20407         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20408         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20409         so the passphrase cache can be used reliably with identifiers
20410         besides a pgp packet's key id.
20411
20412         * pgg-gpg.el (pgg-gpg-encrypt-region)
20413         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20414         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20415         these routines, so the passphrase can be managed externally and
20416         passed in to the system.
20417
20418         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20419         'notruncate' argument, so the passphrase cache can be used
20420         reliably with identifiers besides a pgp packet's key id.
20421
20422 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20423
20424         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20425         symmetric encryption.
20426         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20427         encrypted session key.
20428         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20429         message ask for the passphrase in a proper way.
20430
20431         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20432         New user commands for symmetric encryption.
20433
20434 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20435
20436         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20437
20438         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20439
20440 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20441
20442         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20443
20444 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * mm-decode.el (mm-inlined-types): Add application/pgp.
20447         (mm-automatic-display): Ditto.
20448
20449         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20450         part as text.
20451
20452 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * nnrss.el: Update copyright.
20455         (nnrss-opml-import): Query whether to subscribe to each entry.
20456
20457         * gnus-art.el:
20458         * gnus-sum.el:
20459         * gnus-xmas.el:
20460         * messagexmas.el:
20461         * mm-uu.el:
20462         * mm-view.el: Update copyright.
20463
20464 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20465
20466         * message.el (message-info): New function.
20467         (message-mode-menu): Add it.
20468         Update copyright.
20469
20470         * ChangeLog: Fix and update copyright.
20471
20472 2006-01-13  Romain Francoise  <romain@orebokech.com>
20473
20474         * message.el (message-forward-subject-name-subject): Prefer the
20475         address to 'nowhere' if the sender has no name.
20476         Fix typo.  Update copyright year.
20477
20478 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * gnus-art.el (article-wash-html):
20481         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20482         (gnus-article-wash-html-with-w3m-standalone): New function.
20483
20484         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20485         mm-inline-text-html-render-with-w3m-standalone.
20486         (mm-text-html-washer-alist): Map w3m-standalone to
20487         gnus-article-wash-html-with-w3m-standalone.
20488         (mm-inline-text-html-render-with-w3m-standalone): New function.
20489
20490 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20491
20492         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20493         Improve LaTeX.
20494
20495 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20498         (nnrss-request-article): Render text/plain parts as HTML.
20499
20500         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20501         the buffer.
20502
20503 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20504
20505         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20506         custom definition of `gnus-posting-styles'.
20507
20508         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20509         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20510
20511 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20512
20513         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20514         Use nntp for bug archive.
20515
20516 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20517
20518         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20519         parts.
20520         (nnrss-normalize-date): New function converts ISO 8601 date into
20521         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20522         (nnrss-check-group): Use it.
20523
20524 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20525
20526         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20527
20528         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20529         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20530         (nnrss-insert-w3): Ditto.
20531
20532 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20533
20534         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20535         the articles to be forwarded including the case where neither a
20536         number of articles nor a region is specified.
20537
20538 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * nnrss.el (nnrss-request-article): Fix last change; fill
20541         text/plain parts.
20542
20543 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20544
20545         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20546         in text/plain part.
20547         (nnrss-check-group): Don't add excessive newline to dc:subject.
20548
20549 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20550
20551         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20552         article.
20553
20554 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20555
20556         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20557         (nnml-use-compressed-files, nnml-save-mail): Support other
20558         comression programs such as bzip2.
20559
20560 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20561
20562         * dns.el (query-dns): Make sure we check the buffer size before
20563         removing tcp headers.
20564
20565 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20568         remove MIME buttons associated with multipart/alternative parts.
20569         (gnus-mime-display-alternative): Tag buttons using `article-type'
20570         text property.
20571
20572         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20573         associated with multipart/alternative parts.
20574
20575         * gnus-art.el (gnus-signature-separator): Fix custom type.
20576
20577         * mm-decode.el (mm-inlined-types): Fix custom type.
20578         (mm-keep-viewer-alive-types): Ditto.
20579         (mm-automatic-display): Ditto.
20580         (mm-attachment-override-types): Ditto.
20581         (mm-inline-override-types): Ditto.
20582         (mm-automatic-external-display): Ditto.
20583
20584 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20585
20586         * spam-report.el (spam-report-user-mail-address)
20587         (spam-report-user-agent): New variables.
20588         (spam-report-url-ping-plain): Use spam-report-user-agent.
20589
20590 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20591
20592         * gnus-art.el (gnus-button-handle-custom): Do not just use
20593         `customize-apropos' for any "M-x customize-*" button but the
20594         function called for.  Accept both the function name and its
20595         argument in order to achieve this.
20596         (gnus-button-alist): Remove support for "custom:" URL's.
20597         Pass function name to `gnus-button-handle-custom' in case of "M-x
20598         customize-*" buttons.
20599
20600 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20603         multipart/alternative and add xref to mm-discouraged-alternatives
20604         in doc string.
20605
20606         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20607         gnus-buttonized-mime-types in doc string.
20608
20609 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20610
20611         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20612         Suggest image/.* in the doc string.
20613
20614 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20615
20616         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20617         message-marks (Debian bug#342521).
20618
20619 2005-12-12  Simon Josefsson  <jas@extundo.com>
20620
20621         * password.el (password-read-from-cache): Add.
20622         (password-read): Use it.
20623
20624 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * rfc2047.el (rfc2047-charset-to-coding-system):
20627         Recognize us-ascii as a MIME charset.
20628
20629         * mm-bodies.el (mm-decode-content-transfer-encoding):
20630         Protect against the case where the 2nd arg TYPE is nil.
20631
20632 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20633
20634         * pop3.el (pop3-stream-type): Fix custom version.
20635
20636         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20637
20638 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20639
20640         * mm-decode.el (mm-display-external): Add missing cdr.
20641
20642 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20643
20644         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20645         RFC1524) if it is in mailcap or add a suffix according to
20646         mailcap-mime-extensions when generating a temp filename; postpone
20647         deleting a temp file for 2 seconds for some wrappers, shell
20648         scripts, and so on, which might exit right after having started a
20649         viewer command as a background job.
20650
20651 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20652
20653         * nntp.el (nntp-marks-directory): Fix custom group.
20654
20655         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20656         steps when < 10.
20657
20658         * gnus-start.el (gnus-no-server-1):
20659         Mention `gnus-level-default-subscribed' in doc string.
20660
20661 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20662
20663         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20664         parens.
20665
20666 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20667
20668         * gnus-xmas.el (gnus-use-toolbar): Revert.
20669         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20670         gnus-use-toolbar is default.
20671
20672         * messagexmas.el (message-use-toolbar): Revert.
20673         (message-setup-toolbar): Use global default-toolbar if
20674         message-use-toolbar is default.
20675
20676 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20677
20678         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20679         according to default-toolbar-visible-p.
20680
20681         * messagexmas.el (message-use-toolbar): Ditto.
20682
20683 2005-11-26  Dave Love  <fx@gnu.org>
20684
20685         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20686         (tls-program, tls-success): Provide openssl alternative.
20687
20688         * starttls.el: Doc fixes.
20689         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20690         SERVICE to PORT.
20691
20692         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20693         port null or service name.
20694         (starttls-negotiate): Autoload.
20695
20696 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * message.el (message-kill-to-signature): Fix interactive spec.
20699
20700 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20701
20702         * pop3.el (pop3-open-server): Recognize a string as a service name.
20703
20704 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20705
20706         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20707
20708 2005-11-23  Dave Love  <fx@gnu.org>
20709
20710         Add pop3s, pop3/starttls.
20711
20712         * pop3.el (pop3-authentication-scheme): Clarify doc.
20713         (open-tls-stream, starttls-open-stream): Autoload.
20714         (pop3-stream-type): New.
20715         (pop3-open-server): Use it.
20716
20717         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20718         for POP.
20719         (mail-source-keyword-map): Add :stream for POP.
20720         (mail-source-fetch-pop): Use pop3-stream-type.
20721
20722 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20725         of current-time-string.
20726
20727 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20728
20729         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20730         date header.
20731
20732 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20733
20734         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20735         it can seriously impact performance as it bypasses the agent's
20736         local caches.
20737
20738 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20739
20740         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20741         must be explicitly online rather than "not explicitly offline" for
20742         its flags to be synchronized.
20743
20744         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20745         that gnus-uu-unmark-thread will function correctly.
20746
20747         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20748         1024K is instead displayed as 1M.
20749
20750 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20751
20752         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20753
20754 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20755
20756         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20757
20758 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20759
20760         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20761         error message to display actual error condition.
20762         (gnus-agent-save-local): Avoid saving symbols that are bound to
20763         nil as they simply result in a warning message in
20764         gnus-agent-read-local.
20765
20766 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20767
20768         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20769         rather than make-variable-buffer-local for file-precious-flag.
20770
20771 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20772
20773         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20774         for duplicates which are removed.  The invalid sort check then
20775         triggers a rescan after the sort as sorting may have moved
20776         duplicate entries such that they can be cheaply detected.
20777
20778 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20781
20782 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20783
20784         * gnus-agent.el (gnus-agent-article-alist-save-format):
20785         Change internal variable to a custom variable.  Change default value
20786         from compressed(2) to uncompressed(1).
20787         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20788         support for uncompressed agentview files.  Taken together, reading
20789         the agentview file should now be 6-7 times faster.
20790
20791 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20792
20793         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20794         as a buffer-local variable.  This avoids creating truncated
20795         dribble files as a result of a hang up, eg.
20796
20797 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20798
20799         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20800         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20801         XEmacs.
20802
20803 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20804
20805         * gnus-start.el (gnus-start-draft-setup):
20806         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20807
20808         * gnus.el (gnus-splash): Change custom group.
20809         (gnus-group-get-parameter, gnus-group-parameter-value):
20810         Describe allow-list argument.
20811
20812         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20813         string.
20814
20815 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20816
20817         * gnus-art.el (gnus-default-article-saver): Add user-defined
20818         `function' to custom type.
20819
20820 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20821
20822         * imap.el (imap-open): Handle case where buffer is a buffer
20823         object.
20824
20825 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20826
20827         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20828         long lines.
20829         (gnus-cache-delete-group): Wrap doc strings.
20830
20831         * gnus-agent.el (gnus-agent-rename-group)
20832         (gnus-agent-delete-group): Wrap doc strings.
20833
20834 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20835
20836         * messagexmas.el (message-use-toolbar): Change the valid values
20837         into default, top, bottom, left, and right.
20838         (message-toolbar-thickness): New variable.
20839         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20840         well.
20841         (message-setup-toolbar): Make it work.
20842
20843         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20844         (gnus-use-toolbar): Change the valid values into default, top,
20845         bottom, left, and right.
20846         (gnus-toolbar-thickness): New variable.
20847         (gnus-xmas-setup-toolbar): New function.
20848         (gnus-xmas-setup-group-toolbar): Use it.
20849         (gnus-xmas-setup-summary-toolbar): Use it.
20850
20851 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20852
20853         * gnus-start.el (gnus-1): Add "native" to
20854         gnus-predefined-server-alist.
20855
20856         * gnus.el (gnus-method-to-server): Don't add "native" to the
20857         lists here, because that leads to problems when
20858         gnus-select-method is bound.
20859
20860 2005-11-09  Simon Josefsson  <jas@extundo.com>
20861
20862         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20863         use (not sort-by-date) instead.
20864
20865 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20866
20867         * gnus-delay.el (gnus-delay-group): Don't autoload.
20868         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20869         to be re-loaded when customizing the `gnus-delay' group.
20870
20871 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20872
20873         * message.el: Revert last changes.
20874         (message-insert-citation-line): Use newlines.
20875
20876 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20877
20878         * message.el (message-courtesy-message)
20879         (message-mark-insert-begin, message-mark-insert-end)
20880         (message-elide-ellipsis, message-cancel-message)
20881         (message-add-header, message-change-subject)
20882         (message-cross-post-followup-to-header)
20883         (message-cross-post-insert-note, message-reduce-to-to-cc)
20884         (message-widen-reply, message-delete-not-region)
20885         (message-kill-to-signature, message-insert-signature)
20886         (message-insert-importance-high, message-insert-importance-low)
20887         (message-insert-or-toggle-importance)
20888         (message-insert-disposition-notification-to)
20889         (message-indent-citation, message-yank-original)
20890         (message-cite-original-without-signature, message-cite-original)
20891         (message-insert-citation-line, message-position-on-field)
20892         (message-fix-before-sending, message-send-mail-partially)
20893         (message-send-mail, message-send-mail-with-sendmail)
20894         (message-send-mail-with-qmail, message-send-news)
20895         (message-check-news-header-syntax, message-generate-headers)
20896         (message-insert-courtesy-copy, message-fill-address)
20897         (message-fill-header, message-shorten-references)
20898         (message-setup-1, message-cancel-news)
20899         (message-forward-make-body-plain, message-forward-make-body-mime)
20900         (message-forward-make-body-mml, message-encode-message-body)
20901         (message-forward-make-body-digest-plain)
20902         (message-forward-make-body-digest-mime)
20903         (message-use-alternative-email-as-from): Insert `hard-newline'
20904         instead of ordinary newlines.
20905
20906 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20907
20908         * message.el (message-generate-headers): Downcase the argument
20909         given to message-check-element.
20910
20911 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20912
20913         * nntp.el (nntp-authinfo-rejected): New error condition.
20914         (nntp-wait-for): Use new error condition to signal authentication
20915         error.
20916         (nntp-retrieve-data): Rethrow new error condition to break out of
20917         recursive call to nntp-send-authinfo.
20918
20919 2005-11-08  Romain Francoise  <romain@orebokech.com>
20920
20921         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20922         (gnus-summary-exit-map): Bind to `Z p'.
20923         (gnus-summary-make-menu-bar): Add menu item.
20924
20925 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20926
20927         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20928         (gnus-treat-*): Add `first' in all doc strings.
20929
20930         * gnus-group.el (gnus-group-compact-group): Fix typo.
20931
20932 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20933
20934         * gnus.el (gnus-parameters-case-fold-search): New variable.
20935         (gnus-parameters-get-parameter): Use it.
20936
20937         * gnus-score.el (gnus-home-score-file): Doc fix.
20938
20939 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20940
20941         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20942
20943 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20944
20945         * mm-util.el (mm-special-display-p): New function.
20946
20947         * mml.el (mml-preview): Use it; doc fix.
20948
20949 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20950
20951         * imap.el (imap-open): Handle case where buffer is a buffer object.
20952
20953 2005-10-29  Romain Francoise  <romain@orebokech.com>
20954
20955         * message.el (message-fix-before-sending): Fix comment.
20956
20957 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20958
20959         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20960
20961 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20962
20963         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20964         Used in gnus-score.el.
20965
20966 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20967
20968         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20969
20970 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20971
20972         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20973         whitespace removed in revision 7.8.  Use concatenated string to
20974         protect trailing whitespace.
20975
20976 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20977
20978         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20979         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20980         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20981         Courier IMAP ("some version from 2004").  Mostly based on similar
20982         code in the same function.
20983
20984 2005-10-26  Didier Verna  <didier@xemacs.org>
20985
20986         * gnus-group.el (gnus-group-compact-group): Invalidate original
20987         article buffer.
20988         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20989         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20990         NOV database and in article itself.
20991         Invalidate article backlog.
20992
20993 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20994
20995         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20996
20997 2005-10-26  Simon Josefsson  <jas@extundo.com>
20998
20999         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21000         part of 2004-07-25 change.
21001
21002 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * message.el (message-display-completion-list): New function.
21005         (message-expand-group): Use it; make sure the Completions buffer
21006         is modifiable.
21007 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21008
21009         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21010         user-mail-name is an empty string.
21011
21012 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21013
21014         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21015         depending on gnus-score-decay-constant.
21016
21017         * encrypt.el (encrypt-insert-file-contents)
21018         (encrypt-write-file-contents): Don't use `gnus-message'.
21019
21020         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21021         arguments.
21022         (mm-uu-type-alist): Add message-marks and insert-marks.
21023         Pass arguments to mm-uu-verbatim-marks-extract.
21024         (mm-uu-hide-markers): New variable.
21025         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21026
21027         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21028         (gnus-convert-image-to-face-command): Use "convert" by default to
21029         allow other input image formats.
21030         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21031         accordingly.
21032
21033 2005-10-23  Simon Josefsson  <jas@extundo.com>
21034
21035         * imap.el (imap-gssapi-program): Align command line parameters
21036         with latest GNU SASL.
21037         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21038
21039 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21040
21041         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21042         HTML.
21043         (nnslashdot-request-article): Ditto.
21044
21045         * lpath.el (featurep): Add nobreak-char-display.
21046
21047 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21048
21049         * mail-source.el (mail-source-fetch-pop): Require pop3.
21050         (mail-source-check-pop): Ditto.
21051
21052 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21053
21054         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21055         errors.
21056
21057 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21058
21059         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21060         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21061
21062         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21063
21064         * mm-bodies.el (mm-decode-string):
21065         Call `mm-charset-to-coding-system' with allow-override argument.
21066
21067 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21070         (rfc2047-charset-to-coding-system): New function.
21071         (rfc2047-decode-encoded-words): New function.
21072         (rfc2047-decode-region): Use them.
21073         (rfc2047-decode-cte): Remove.
21074         (rfc2047-parse-and-decode): Remove.
21075         (rfc2047-decode): Remove.
21076
21077 2005-10-15  Kenichi Handa  <handa@m17n.org>
21078
21079         * rfc2047.el (rfc2047-decode-cte): New function.
21080         (rfc2047-decode-region): Change the way to decode successive
21081         encoded-words: decode B- or Q-encoding in each encoded-word,
21082         concatenate them, and decode it as charset.
21083
21084 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21085
21086         * lpath.el: Fbind codepage-setup for XEmacs.
21087
21088 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21089
21090         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21091         widget-move-and-invoke.
21092         (gnus-custom-mode): Use gnus-custom-map.
21093
21094 2005-10-15  Bill Wohler  <wohler@newt.com>
21095
21096         * message.el (message-tool-bar-map): Rename image file from
21097         mail_send to mail/send.
21098
21099 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21100
21101         * message.el (message-expand-group): Pass the common
21102         prefix substring of completion to `display-completion-list'.
21103
21104 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21105
21106         * mml-sec.el (mml-secure-method): New internal variable.
21107         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21108         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21109         New functions using mml-secure-method.
21110
21111         * mml.el (mml-mode-map): Add key bindings for those functions.
21112         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21113         Harder <harder@myrealbox.com>.
21114         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21115         Goto end of message if point is the headers of the message.
21116
21117         * message.el (message-in-body-p): New function.
21118
21119         * assistant.el: Autoload gnus-util and netrc.
21120
21121         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21122         Use `mm-charset-override-alist' only when decoding.
21123
21124         * mm-bodies.el (mm-decode-body):
21125         Call `mm-charset-to-coding-system' with allow-override argument.
21126
21127         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21128         `filename' from Content-Disposition if Content-Type doesn't
21129         provide `name'.
21130         (gnus-mime-view-part-as-type): Set default instead of
21131         initial-input.
21132
21133 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21134
21135         * format-spec.el (format-spec): Propagate text properties of % spec.
21136
21137 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * gnus-art.el (gnus-treat-predicate): Add `first'.
21140
21141 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21142
21143         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21144         (mm-charset-override-alist): New variable.
21145         (mm-charset-to-coding-system): Use it.
21146         (mm-codepage-setup): New helper function.
21147         (mm-charset-eval-alist): New variable.
21148         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21149         Warn about unknown charsets.
21150
21151         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21152
21153 2005-10-04  David Hansen  <david.hansen@gmx.net>
21154
21155         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21156         (nnrss-check-group): Ditto.
21157
21158 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21159
21160         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21161         Rename x-gnus-verbatim to x-verbatim.
21162         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21163
21164         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21165         x-verbatim.
21166
21167         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21168
21169         * gnus-util.el (gnus-remove-duplicates): Remove.
21170
21171         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21172         instead of gnus-remove-duplicates.
21173
21174         * message.el (message-remove-duplicates): Remove.
21175         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21176         message-remove-duplicates.
21177
21178         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21179         available, else use implementation from `delete-dups'.
21180
21181         * message.el (message-insert-expires): New function.
21182         (message-mode-map): Add key binding.
21183         (message-mode-field-menu): Add menu entry.
21184         (message-mode): Document it.
21185         (message-make-expires-date): Use `message-make-date'.
21186
21187 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21188
21189         * message.el (message-make-expires-date): New function.
21190
21191 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21192
21193         * Makefile.in (list-installed-shadows): New entry.
21194         (install): Use it.
21195         (remove-installed-shadows): New entry.
21196
21197         * dgnushack.el (dgnushack-default-load-path): New variable.
21198         (dgnushack-find-lisp-shadows): New function.
21199         (dgnushack-remove-lisp-shadows): New function.
21200
21201 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21202
21203         * Makefile.in (install-el-elc): New entry.
21204         (install): Use it so that .el files are necessarily installed.
21205
21206 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21207
21208         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21209
21210 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21211
21212         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21213         function rather than the diff-mode.el package.
21214         (mm-display-external): Use with-current-buffer.
21215         (mm-viewer-completion-map, mm-viewer-completion-map):
21216         Move initialization inside declaration.
21217
21218 2005-09-29  Simon Josefsson  <jas@extundo.com>
21219
21220         * spam.el: Load hashcash when compiling, to avoid warnings.
21221         Don't autoload mail-check-payment.
21222         (spam-check-hashcash): Define unconditionally, since hashcash.el
21223         is part of Gnus now.  Ignore errors from payment checking.
21224
21225 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21226
21227         * message.el (message-bold-region, message-unbold-region):
21228         Rename from `bold-region' and `unbold-region'.
21229
21230         * message.el: Remove useless autoloads.
21231
21232 2005-09-28  Simon Josefsson  <jas@extundo.com>
21233
21234         * message.el (message-use-idna): Default to t.
21235         (message-use-idna): Test whether encoding works too.  Doc fix.
21236
21237 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * nntp.el (nntp-warn-about-losing-connection): Remove.
21240
21241 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21242
21243         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21244         customizable.  Change default value.
21245         (mm-uu-diff-groups-regexp): Change default value.
21246         (mm-uu-type-alist): Add doc string.
21247         (mm-uu-configure): Add doc string.  Make it interactive.
21248         (mm-uu-tex-groups-regexp): New variable.
21249         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21250         (mm-uu-type-alist): Add LaTeX documents.
21251         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21252         of "text/verbatim".
21253         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21254
21255         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21256         instead of "text/verbatim".
21257
21258         * message.el (message-mark-inserted-region)
21259         (message-mark-insert-file): Use slrn style marks when called with
21260         prefix argument.
21261
21262 2005-09-27  Simon Josefsson  <jas@extundo.com>
21263
21264         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21265
21266 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21267
21268         * message.el (message-remove-duplicates): New function.
21269         Implementation borrowed from `gnus-remove-duplicates'.
21270         (message-idna-to-ascii-rhs): Also encode idna addresses in
21271         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21272         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21273         only ask about the same idna domain once per header and also tell
21274         in what header to replace the idna domain.
21275
21276         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21277         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21278         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21279         a header is decoded and not just the last one.
21280
21281 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21284         has been decoded.
21285
21286         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21287         (mm-insert-part): Don't modify text if it has been decoded.
21288
21289         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21290         decoded.
21291
21292         * mm-view.el (mm-inline-text): Don't strip text props unless
21293         decoding enriched or richtext parts.
21294
21295 2005-09-25  Romain Francoise  <romain@orebokech.com>
21296
21297         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21298         * gnus-start.el (gnus-subscribe-interactively):
21299         * gnus-uu.el (gnus-uu-grab-articles):
21300         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21301         space.
21302
21303 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21304
21305         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21306         * mm-view.el (mm-view-pkcs7-decrypt):
21307         * gnus-sum.el (gnus-summary-limit-to-extra)
21308         (gnus-summary-respool-article, gnus-read-move-group-name):
21309         * gnus-score.el (gnus-summary-increase-score):
21310         * gnus-util.el (gnus-completing-read-with-default):
21311         * gnus-art.el (gnus-read-save-file-name)
21312         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21313         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21314         * message.el (message-check-news-header-syntax):
21315         Follow convention for reading with the minibuffer.
21316
21317 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21318
21319         * spam-report.el (spam-report-url-ping-plain):
21320         Use gnus-extended-version as User-Agent.
21321
21322         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21323         default value is nil.
21324
21325         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21326         (mm-uu-verbatim-marks-extract): New function.
21327         (mm-uu-extract): New face.
21328         (mm-uu-copy-to-buffer): Use it.
21329
21330         * spam-report.el (spam-report-gmane-ham): Rename from
21331         `spam-report-gmane-unspam'.
21332         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21333         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21334
21335         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21336         Autoload.
21337         (spam-report-gmane-unregister-routine):
21338         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21339
21340 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21341
21342         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21343         (spam-report-gmane-unregister-routine): Add support for gmane
21344         unregistration.
21345
21346         * spam-report.el (spam-report-gmane-unspam)
21347         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21348         (spam-report-gmane): Change to take a single article and do unspam
21349         registration.
21350
21351 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21352
21353         * mm-url.el (mm-url-decode-entities): Fix regexp.
21354
21355 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21356
21357         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21358         default to nil, to be able to use Gnus at all.  If the default
21359         switches to something else, then the function should be fixed not
21360         be exceedingly slow.
21361
21362 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21363
21364         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21365         fail hard.
21366
21367         * spam-report.el: Add better Keywords line.
21368
21369         * spam.el: Add Maintainer and better Keywords line.
21370
21371 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21372
21373         * gnus-art.el (gnus-article-replace-part)
21374         (gnus-mime-replace-part): New functions.
21375         (gnus-mime-action-alist, gnus-mime-button-commands)
21376         (gnus-mime-save-part-and-strip): Add file argument.
21377         (gnus-article-part-wrapper): Add interactive argument.
21378
21379         * gnus-sum.el (gnus-summary-mime-map):
21380         Add `gnus-article-replace-part'.
21381
21382 2005-09-19  Didier Verna  <didier@xemacs.org>
21383
21384         The nnml compaction feature:
21385         * nnml.el (nnml-request-compact-group): New function.
21386         * nnml.el (nnml-request-compact): New function.
21387         * gnus-int.el (gnus-request-compact-group): New function.
21388         * gnus-int.el (gnus-request-compact): New function.
21389         * gnus-group.el (gnus-group-compact-group): New function.
21390         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21391         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21392         * gnus-srvr.el (gnus-server-compact-server): New function.
21393         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21394         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21395
21396 2005-09-18  Deepak Goel  <deego@gnufans.org>
21397
21398         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21399         format spec.
21400
21401 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21402
21403         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21404
21405 2005-09-15  Romain Francoise  <romain@orebokech.com>
21406
21407         * message.el (message-fill-paragraph): Clarify docstring.
21408
21409 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * gnus-art.el (gnus-mime-display-part): Protect against broken
21412         MIME messages.
21413
21414 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21417         before parsing header.
21418
21419 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21420
21421         * html2text.el (html2text-replace-list): Add new entities.
21422
21423 2005-09-11  Romain Francoise  <romain@orebokech.com>
21424
21425         * message.el (message-alternative-emails): Improve docstring.
21426         (message-setup-1): Call `message-use-alternative-email-as-from'
21427         after `message-setup-hook' to give it precedence over posting
21428         styles, etc.
21429         (message-use-alternative-email-as-from): Add docstring.
21430         Remove the original From header if present.
21431
21432         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21433         (nnml-save-mail): Use it.
21434
21435         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21436         articles.  Add new argument `silent'.
21437         (gnus-uu-mark-all): Report the total number of marked articles.
21438
21439 2005-09-10  Romain Francoise  <romain@orebokech.com>
21440
21441         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21442         (gnus-uu-mark-series): Likewise.
21443
21444 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21445
21446         * spam-report.el (spam-report-gmane): Fix generation of spam
21447         report URL.
21448
21449 2005-09-10  Simon Josefsson  <jas@extundo.com>
21450
21451         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21452         t, based on discussion on the ding list with Robert Epprecht
21453         <epprecht@solnet.ch>.
21454
21455 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21456
21457         * spam-report.el (spam-report-gmane): Make it work without
21458         X-Report-Spam header.  Gmane now only provides Archived-At.
21459         This is only used if `spam-report-gmane-use-article-number' is nil.
21460         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21461
21462         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21463         make `gnus-summary-sort-by-recipient' work with threading.
21464
21465         * nnweb.el (nnweb-google-wash-article): Print a message if article
21466         is not available.
21467
21468 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21469
21470         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21471         change.  Decode text/* parts content before displaying.
21472
21473 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21474
21475         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21476
21477 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21478
21479         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21480
21481         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21482         url-package-name, url-package-version,
21483         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21484         w3m-display-inline-images, and w3m-minor-mode-map.
21485
21486 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21487
21488         * message.el (message-tab-body-function): Fix mismatched custom type.
21489
21490         * gnus.el (gnus-group-change-level-function): Ditto.
21491
21492         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21493
21494         * gnus-art.el (gnus-signature-limit)
21495         (gnus-article-mime-part-function): Ditto.
21496
21497 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21498
21499         * mml.el (mml-mode): Silence the byte compiler.
21500
21501         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21502         using `(sit-for 0)' before moving the point to the specified part;
21503         skip unbuttonized parts.
21504         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21505         return to the summary window if gnus-auto-select-part is non-nil.
21506
21507 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21508
21509         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21510         New variables.
21511         (mml-dnd-attach-file, mml-mode): Use them.
21512
21513         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21514         Make fetching article by MID work again for Google Groups.
21515         Add FIXME concerning gnus-group-make-web-group.
21516
21517         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21518         Don't depend on Gnus by using mail-extract-address-components if
21519         gnus-extract-address-components is not bound.
21520
21521 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21522
21523         * gnus-art.el (gnus-mime-display-security): Don't display the
21524         signature, but only the signed part.
21525
21526 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21529
21530         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21531         list, not listp.
21532
21533 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21534
21535         * mm-encode.el (mm-encode-content-transfer-encoding):
21536         Likewise when encoding.
21537
21538         * mm-bodies.el (mm-decode-content-transfer-encoding):
21539         De-canonicalize CRLF for all text content types, not just
21540         text/plain.
21541
21542 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21543
21544         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21545         valid article; point arrow and cursor at the MIME button.
21546
21547 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21548
21549         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21550         Suggested by Dan Christensen <jdc@uwo.ca>.
21551
21552         * mm-decode.el (mm-save-part): Enable change of prompt.
21553
21554 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21555
21556         * gnus-msg.el (gnus-inews-add-send-actions):
21557         Make `message-post-method' lambda parameter ARG `&optional'.
21558
21559 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21560
21561         * gnus-sum.el (gnus-summary-mime-map):
21562         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21563         gnus-article-jump-to-part.
21564
21565         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21566         (gnus-article-edit-part): Use it.
21567         (gnus-article-part-wrapper): Add no-handle argument.
21568         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21569         New functions.
21570
21571 2005-08-29  Romain Francoise  <romain@orebokech.com>
21572
21573         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21574         docstring.
21575         (gnus-face-from-file): Likewise.
21576
21577 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21578
21579         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21580         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21581         non-nil.
21582         (gnus-auto-select-part): New variable.
21583         (gnus-article-jump-to-part): New function.
21584         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21585         (gnus-mime-delete-part): Allow selecting specified part after
21586         deleting or stripping parts.
21587         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21588         part if argument is bogus.
21589
21590 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21591
21592         * gnus-art.el (w3m-minor-mode-map):
21593         * gnus-spec.el (gnus-newsrc-file-version):
21594         * gnus-util.el (nnmail-active-file-coding-system)
21595         (gnus-original-article-buffer, gnus-user-agent):
21596         * gnus.el (gnus-ham-process-destinations)
21597         (gnus-parameter-ham-marks-alist)
21598         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21599         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21600         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21601         * mm-decode.el (gnus-current-window-configuration):
21602         * mm-extern.el (gnus-article-mime-handles):
21603         * mm-url.el (url-current-object, url-package-name)
21604         (url-package-version):
21605         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21606         (smime-keys, w3m-cid-retrieve-function-alist)
21607         (w3m-current-buffer, w3m-display-inline-images)
21608         (w3m-minor-mode-map):
21609         * mml-smime.el (gnus-extract-address-components):
21610         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21611         (gnus-newsrc-hashtb, message-default-charset)
21612         (message-deletable-headers, message-options)
21613         (message-posting-charset, message-required-mail-headers)
21614         (message-required-news-headers):
21615         * mml1991.el (mc-pgp-always-sign):
21616         * mml2015.el (mc-pgp-always-sign):
21617         * nnheader.el (nnmail-extra-headers):
21618         * rfc1843.el (gnus-decode-encoded-word-function)
21619         (gnus-decode-header-function, gnus-newsgroup-name):
21620         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21621
21622 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21623
21624         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21625         the end of the date treatments.
21626
21627 2005-08-15  Simon Josefsson  <jas@extundo.com>
21628
21629         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21630         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21631         Capello and Romain Francoise.
21632         (pgg-fetch-key-function): Remove, not used?
21633         (pgg-insert-url-with-w3): Require url, to get
21634         url-insert-file-contents regardless of where it is defined.
21635
21636 2005-08-13  Romain Francoise  <romain@orebokech.com>
21637
21638         * message.el (message-cite-original-1): New function.
21639         (message-cite-original): Use it.
21640         (message-cite-original-without-signature): Ditto.
21641
21642 2005-08-08  Romain Francoise  <romain@orebokech.com>
21643
21644         * message.el (message-yank-empty-prefix): New variable.
21645         (message-indent-citation): Use it.
21646         (message-cite-original-without-signature): Respect X-No-Archive.
21647
21648 2005-08-08  Simon Josefsson  <jas@extundo.com>
21649
21650         * pgg.el: Autoload url-insert-file-contents instead of loading
21651         w3/url.
21652         (pgg-insert-url-with-w3): Don't load url here.
21653
21654 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21655
21656         * message.el (message-kill-to-signature): Don't insert newline at
21657         bol.
21658         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21659
21660 2005-08-06  Romain Francoise  <romain@orebokech.com>
21661
21662         * message.el (message-user-fqdn): Fix typo in docstring.
21663
21664 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21665
21666         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21667
21668         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21669
21670 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * mm-bodies.el (mm-encode-body): Use coding system rather than
21673         charset to encode text.
21674
21675         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21676         number of charsets if utf-8 is available (XEmacs).
21677
21678 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21679
21680         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21681         taken from `gnus-button-mid-or-mail-regexp'.
21682         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21683         (gnus-button-alist): Improve regexp for domain part of the MIDs
21684         for news:localpart@domain buttons.
21685         (gnus-button-ctan-directory-regexp): Update.
21686
21687 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * sieve-manage.el (sieve-manage-interactive-login):
21690         Use make-local-variable rather than make-variable-buffer-local.
21691         (sieve-manage-open): Ditto.
21692         (sieve-manage-authenticate): Ditto.
21693
21694         * mml.el (mml-generate-mime-1): Make the content type default to
21695         text/plain if the filename is not specified.
21696
21697 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21698
21699         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21700         instead of insert-buffer.
21701
21702         * message.el (message-yank-original): Ditto; set the mark at the
21703         end of the yanked message.
21704
21705 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21706
21707         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21708         lines to scroll rather than to stop it.
21709
21710         * mml.el (mml-generate-default-type): Add doc string.
21711         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21712         default to application/octet-stream when determining the content
21713         type if it is not specified for the part or the mml contents; add
21714         a comment about mml-generate-default-type.
21715
21716 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21717
21718         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21719         make it default to application/octet-stream when determining the
21720         content type if it is not specified for the external contents.
21721
21722 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21723
21724         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21725         segmented parameter but also other parameters might be there.
21726
21727 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * mm-decode.el (mm-display-external): Delete temp file, directory
21730         and buffer immediately if the external process is exited.
21731
21732 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21733
21734         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21735         fewer lines than that of scroll-margin.
21736         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21737
21738 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21739
21740         * gnus-art.el (gnus-article-next-page): Revert.
21741         (gnus-article-beginning-of-window): New macro.
21742         (gnus-article-next-page-1): Use it.
21743         (gnus-article-prev-page): Ditto.
21744         (gnus-article-edit-part): Use insert-buffer-substring instead of
21745         insert-buffer.
21746         (gnus-article-edit-exit): Ditto.
21747
21748         * gnus-util.el (gnus-beginning-of-window): Remove.
21749         (gnus-end-of-window): Remove.
21750
21751         * lpath.el: Don't bind header-line-format and scroll-margin.
21752
21753 2005-07-25  Simon Josefsson  <jas@extundo.com>
21754
21755         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21756         to have the url package without w3.  Reported by Daiki Ueno
21757         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21758
21759 2005-07-20  Didier Verna  <didier@xemacs.org>
21760
21761         * gnus-diary.el: Remove the description comment (nndiary is now
21762         properly documented in the Gnus manual).
21763         Fix the spelling of "Back End".
21764         * nndiary.el: Ditto.
21765         Fix the copyright notice.
21766
21767 2005-07-18  Romain Francoise  <romain@orebokech.com>
21768
21769         * gnus-sum.el (gnus-summary-to-prefix)
21770         (gnus-summary-newsgroup-prefix): New variables.
21771         (gnus-summary-from-or-to-or-newsgroups): Use them.
21772
21773 2005-07-17  Romain Francoise  <romain@orebokech.com>
21774
21775         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21776         space as it's generally not especially interesting to the user.
21777
21778 2005-07-16  Romain Francoise  <romain@orebokech.com>
21779
21780         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21781         nil to avoid prompting and file modification if one of the
21782         messages at the top of the nnfolder file contains a copyright
21783         notice.
21784         Update copyright notice.
21785
21786         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21787         instead of `current-time-string' as the latter creates a time
21788         string that is not RFC 2822 compliant (it lacks the zone).
21789         Update copyright notice.
21790
21791 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21792
21793         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21794         for text/rtf.  Display default in prompt.  Pass default for M-n.
21795
21796         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21797
21798 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21799
21800         * gnus-msg.el (gnus-button-mailto):
21801         Remove save-selected-window-window hackery because it relies on
21802         save-selected-window internals.
21803
21804 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21805
21806         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21807         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21808         (gnus-article-prev-page): Ditto.
21809
21810         * gnus-util.el (gnus-beginning-of-window): New function.
21811         (gnus-end-of-window): New function.
21812
21813         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21814
21815 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21816
21817         * gnus-score.el (gnus-score-edit-all-score):
21818         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21819         gnus-message.
21820
21821 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21822
21823         * gnus-msg.el (gnus-button-mailto):
21824         Remove save-selected-window-window hackery because it relies on
21825         save-selected-window internals.
21826
21827 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21828
21829         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21830         add-minor-mode.
21831         (gnus-binary-mode): Ditto.
21832
21833         * gnus-topic.el (gnus-topic-mode): Ditto.
21834
21835 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21836
21837         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21838         (gnus-article-prev-page): Take scroll-margin into consideration.
21839
21840 2005-07-04  Lute Kamstra  <lute@gnu.org>
21841
21842         Update FSF's address in GPL notices.
21843
21844 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21845
21846         * gnus.el (gnus-exit):
21847         * gnus-group.el (gnus-group-icons):
21848         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21849
21850         * gnus-nocem.el (gnus-nocem):
21851         * message.el (message-various, message-buffers, message-sending)
21852         (message-interface, message-forwarding, message-insertion)
21853         (message-headers, message-news, message-mail):
21854         * pgg-gpg.el (pgg-gpg):
21855         * pgg-parse.el (pgg-parse):
21856         * pgg-pgp.el (pgg-pgp):
21857         * pgg-pgp5.el (pgg-pgp5):
21858         * pop3.el (pop3): Finish `defgroup' description with period.
21859
21860 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * gnus-art.el (article-display-face): Improve the efficiency.
21863         (article-display-x-face): Ditto; remove gray x-face stuff.
21864
21865 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21866
21867         * gnus-art.el (article-display-face): Correct the position in
21868         which Faces are inserted.
21869
21870 2005-06-29  Didier Verna  <didier@xemacs.org>
21871
21872         * gnus-art.el (article-display-face): Display faces in correct
21873         order.
21874
21875 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21876
21877         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21878         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21879         (gnus-nocem-check-article): Fetch the Type header.
21880         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21881         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21882         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21883         make sure gnus-nocem-hashtb is initialized.
21884         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21885         (gnus-nocem-unwanted-article-p): Ditto.
21886
21887         * pgg.el (pgg-verify): Return the verification result.
21888
21889 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21890
21891         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21892         is ascii.
21893
21894 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21895
21896         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21897         `show-nonbreak-escape'.
21898
21899 2005-06-23  Lute Kamstra  <lute@gnu.org>
21900
21901         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21902
21903         * dig.el (dig-mode):
21904         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21905
21906 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21907
21908         * nnimap.el (nnimap-split-download-body): Fix spellings.
21909
21910 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21911
21912         * gnus-art.el (gnus-article-encrypt-body):
21913         * gnus-cus.el (gnus-score-customize):
21914         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21915         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21916
21917 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21918
21919         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21920         header by looking for magic "MII" at the beginning.
21921
21922 2005-06-16  Miles Bader  <miles@gnu.org>
21923
21924         * gnus-xmas.el (gnus-xmas-group-startup-message):
21925         Use renamed gnus-splash face.
21926
21927         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21928         (assistant-field-face): New backward-compatibility alias for renamed
21929         face.
21930         (assistant-render-text): Use renamed assistant-field face.
21931
21932         * spam.el (spam): Remove "-face" suffix from face name.
21933         (spam-face): New backward-compatibility alias for renamed face.
21934         (spam-face, spam-initialize): Use renamed spam face.
21935
21936         * message.el (message-header-to, message-header-cc)
21937         (message-header-subject, message-header-newsgroups)
21938         (message-header-other, message-header-name)
21939         (message-header-xheader, message-separator, message-cited-text)
21940         (message-mml): Remove "-face" suffix from face names.
21941         (message-header-to-face, message-header-cc-face)
21942         (message-header-subject-face, message-header-newsgroups-face)
21943         (message-header-other-face, message-header-name-face)
21944         (message-header-xheader-face, message-separator-face)
21945         (message-cited-text-face, message-mml-face):
21946         New backward-compatibility aliases for renamed faces.
21947         (message-font-lock-keywords): Use renamed message faces.
21948
21949         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21950         (sieve-test-commands, sieve-tagged-arguments):
21951         Remove "-face" suffix from face names.
21952         (sieve-control-commands-face, sieve-action-commands-face)
21953         (sieve-test-commands-face, sieve-tagged-arguments-face):
21954         New backward-compatibility aliases for renamed faces.
21955         (sieve-control-commands-face, sieve-action-commands-face)
21956         (sieve-test-commands-face, sieve-tagged-arguments-face):
21957         Use renamed sieve faces.
21958
21959         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21960         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21961         (gnus-group-news-3-empty, gnus-group-news-4)
21962         (gnus-group-news-4-empty, gnus-group-news-5)
21963         (gnus-group-news-5-empty, gnus-group-news-6)
21964         (gnus-group-news-6-empty, gnus-group-news-low)
21965         (gnus-group-news-low-empty, gnus-group-mail-1)
21966         (gnus-group-mail-1-empty, gnus-group-mail-2)
21967         (gnus-group-mail-2-empty, gnus-group-mail-3)
21968         (gnus-group-mail-3-empty, gnus-group-mail-low)
21969         (gnus-group-mail-low-empty, gnus-summary-selected)
21970         (gnus-summary-cancelled, gnus-summary-high-ticked)
21971         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21972         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21973         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21974         (gnus-summary-low-undownloaded)
21975         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21976         (gnus-summary-low-unread, gnus-summary-normal-unread)
21977         (gnus-summary-high-read, gnus-summary-low-read)
21978         (gnus-summary-normal-read, gnus-splash):
21979         Remove "-face" suffix from face names.
21980         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21981         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21982         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21983         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21984         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21985         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21986         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21987         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21988         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21989         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21990         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21991         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21992         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21993         (gnus-summary-normal-ticked-face)
21994         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21995         (gnus-summary-normal-ancient-face)
21996         (gnus-summary-high-undownloaded-face)
21997         (gnus-summary-low-undownloaded-face)
21998         (gnus-summary-normal-undownloaded-face)
21999         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22000         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22001         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22002         (gnus-splash-face):
22003         New backward-compatibility aliases for renamed faces.
22004         (gnus-group-startup-message): Use renamed gnus faces.
22005
22006         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22007         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22008         (gnus-server-agent): Remove "-face" suffix from face names.
22009         (gnus-server-agent-face, gnus-server-opened-face)
22010         (gnus-server-closed-face, gnus-server-denied-face)
22011         (gnus-server-offline-face):
22012         New backward-compatibility aliases for renamed faces.
22013         (gnus-server-agent-face, gnus-server-opened-face)
22014         (gnus-server-closed-face, gnus-server-denied-face)
22015         (gnus-server-offline-face): Use renamed gnus faces.
22016
22017         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22018         Remove "-face" suffix from face names.
22019         (gnus-picon-xbm-face, gnus-picon-face):
22020         New backward-compatibility aliases for renamed faces.
22021
22022         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22023         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22024         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22025         (gnus-cite-11): Remove "-face" suffix from face names.
22026         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22027         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22028         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22029         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22030         New backward-compatibility aliases for renamed faces.
22031         (gnus-cite-attribution-face, gnus-cite-face-list)
22032         (gnus-article-boring-faces): Use renamed gnus faces.
22033
22034         * gnus-art.el (gnus-signature, gnus-header-from)
22035         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22036         (gnus-header-content): Remove "-face" suffix from face names.
22037         (gnus-signature-face, gnus-header-from-face)
22038         (gnus-header-subject-face, gnus-header-newsgroups-face)
22039         (gnus-header-name-face, gnus-header-content-face):
22040         New backward-compatibility aliases for renamed faces.
22041         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22042
22043         * gnus-sum.el (gnus-summary-selected-face)
22044         (gnus-summary-highlight): Use renamed gnus faces.
22045         * gnus-group.el (gnus-group-highlight): Likewise.
22046
22047 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22048
22049         * gnus-sieve.el (gnus-sieve-article-add-rule):
22050         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22051         * spam-stat.el (spam-stat-buffer-change-to-spam)
22052         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22053
22054         * message.el (message-is-yours-p):
22055         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22056
22057 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22058
22059         * mm-view.el (mm-inline-text): Withdraw the last change.
22060
22061 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22062
22063         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22064         executing enriched-decode.
22065
22066 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22067
22068         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22069         charset of tar files.
22070
22071 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22072
22073         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22074
22075 2005-06-04  Lute Kamstra  <lute@gnu.org>
22076
22077         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22078         information is never recorded.
22079
22080 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22081
22082         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22083
22084 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * pop3.el (pop3-apop): Run md5 in the binary mode.
22087
22088         * starttls.el (starttls-set-process-query-on-exit-flag):
22089         Use eval-and-compile.
22090
22091 2005-05-31  Simon Josefsson  <jas@extundo.com>
22092
22093         * smime.el (smime-replace-in-string): Define.
22094         (smime-cert-by-ldap-1): Use it.
22095
22096 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22097
22098         * gnus-art.el (article-display-x-face): Replace
22099         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22100
22101         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22102         set-process-query-on-exit-flag or process-kill-without-query.
22103
22104         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22105         loop instead of replace-regexp.
22106
22107         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22108         instead of process-kill-without-query if it is available.
22109
22110         * lpath.el: Fbind ldap-search-entries.
22111
22112         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22113         instead of find-file-hooks if it is available.
22114
22115         * mml1991.el: Bind pgg-default-user-id when compiling.
22116
22117         * mml2015.el: Bind pgg-default-user-id when compiling.
22118
22119         * nndraft.el (nndraft-request-associate-buffer):
22120         Use write-contents-functions instead of write-contents-hooks if it is
22121         available.
22122
22123         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22124         instead of find-file-hooks if it is available.
22125
22126         * nntp.el (nntp-open-connection): Replace
22127         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22128         (nntp-open-ssl-stream): Ditto.
22129         (nntp-open-tls-stream): Ditto.
22130
22131         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22132         set-process-query-on-exit-flag or process-kill-without-query.
22133         (starttls-open-stream-gnutls): Use it instead of
22134         process-kill-without-query.
22135         (starttls-open-stream): Ditto.
22136
22137 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22138
22139         * smime.el (smime-cert-by-ldap-1): Don't use
22140         replace-regexp-in-string.
22141
22142 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22143
22144         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22145
22146         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22147         in PEM format.  Adjust to the XEmacs compatibility.
22148
22149 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22150
22151         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22152         by `string-to-number'.
22153         * gnus-agent.el (gnus-agent-regenerate-group)
22154         (gnus-agent-fetch-articles): Ditto.
22155         * gnus-art.el (gnus-button-fetch-group): Ditto.
22156         * gnus-cache.el (gnus-cache-generate-active)
22157         (gnus-cache-articles-in-group): Ditto.
22158         * gnus-group.el (gnus-group-set-current-level)
22159         (gnus-group-insert-group-line): Ditto.
22160         * gnus-score.el (gnus-score-set-expunge-below)
22161         (gnus-score-set-mark-below, gnus-summary-score-effect)
22162         (gnus-summary-score-entry): Ditto.
22163         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22164         (gnus-soup-pack): Ditto.
22165         * gnus-spec.el (gnus-xmas-format): Ditto.
22166         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22167         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22168         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22169         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22170         * nndb.el (nndb-get-remote-expire-response): Ditto.
22171         * nndiary.el (nndiary-parse-schedule-value)
22172         (nndiary-string-to-number, nndiary-request-replace-article)
22173         (nndiary-request-article): Ditto.
22174         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22175         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22176         * nneething.el (nneething-make-head): Ditto.
22177         * nnfolder.el (nnfolder-request-article)
22178         (nnfolder-retrieve-headers): Ditto.
22179         * nnheader.el (nnheader-file-to-number): Ditto.
22180         * nnkiboze.el (nnkiboze-request-article): Ditto.
22181         * nnmail.el (nnmail-process-unix-mail-format)
22182         (nnmail-process-babyl-mail-format): Ditto.
22183         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22184         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22185         (nnmh-request-create-group, nnmh-request-list-1)
22186         (nnmh-request-group, nnmh-request-article): Ditto.
22187         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22188         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22189         * nnsoup.el (nnsoup-make-active): Ditto.
22190         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22191         * nntp.el (nntp-find-group-and-number)
22192         (nntp-retrieve-headers-with-xover): Ditto.
22193         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22194         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22195         (pgg-format-key-identifier): Ditto.
22196         * pop3.el (pop3-last, pop3-stat): Ditto.
22197         * qp.el (quoted-printable-decode-region): Ditto.
22198
22199         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22200         of concat.
22201
22202 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22203
22204         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22205
22206         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22207
22208         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22209
22210         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22211
22212         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22213
22214         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22215
22216         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22217         (gnus-carpal-mode): Ditto.
22218
22219         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22220         (gnus-browse-mode): Ditto.
22221
22222         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22223
22224         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22225
22226 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22227
22228         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22229
22230 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * gnus-util.el (gnus-run-mode-hooks): New function.
22233
22234         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22235
22236         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22237         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22238
22239 2005-05-27  Lute Kamstra  <lute@gnu.org>
22240
22241         * dns-mode.el (dns-mode): Specify customization group.
22242
22243 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22244
22245         * gnus-agent.el (gnus-agent-make-mode-line-string):
22246         Use mode-line-highlight as mouse-face.
22247
22248 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22249
22250         * canlock.el (canlock): Change the parent group to news.
22251
22252         * deuglify.el (gnus-outlook-deuglify): Add :group.
22253
22254         * dig.el (dig): Add :group.
22255
22256         * dns-mode.el (dns-mode): Add :group.
22257
22258         * encrypt.el (encrypt): Add :group.
22259
22260         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22261         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22262         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22263         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22264         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22265
22266         * gnus-diary.el (gnus-diary): Add :group.
22267
22268         * gnus.el (gnus-group-news-1-face): Add :group.
22269         (gnus-group-news-1-empty-face): Ditto.
22270         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22271         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22272         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22273         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22274         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22275         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22276         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22277         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22278         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22279         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22280         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22281         (gnus-summary-high-ticked-face): Ditto.
22282         (gnus-summary-low-ticked-face): Ditto.
22283         (gnus-summary-normal-ticked-face): Ditto.
22284         (gnus-summary-high-ancient-face): Ditto.
22285         (gnus-summary-low-ancient-face): Ditto.
22286         (gnus-summary-normal-ancient-face): Ditto.
22287         (gnus-summary-high-undownloaded-face): Ditto.
22288         (gnus-summary-low-undownloaded-face): Ditto.
22289         (gnus-summary-normal-undownloaded-face): Ditto.
22290         (gnus-summary-high-unread-face): Ditto.
22291         (gnus-summary-low-unread-face): Ditto.
22292         (gnus-summary-normal-unread-face): Ditto.
22293         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22294         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22295
22296         * hashcash.el (hashcash): New custom group.
22297         (hashcash-default-payment): Add :group.
22298         (hashcash-payment-alist): Ditto.
22299         (hashcash-default-accept-payment): Ditto.
22300         (hashcash-accept-resources): Ditto.
22301         (hashcash-path): Ditto.
22302         (hashcash-extra-generate-parameters): Ditto.
22303         (hashcash-double-spend-database): Ditto.
22304         (hashcash-in-news): Ditto.
22305
22306         * message.el (message-minibuffer-local-map): Add :group.
22307
22308         * netrc.el (netrc): Add :group.
22309
22310         * sieve-manage.el (sieve-manage-log): Add :group.
22311         (sieve-manage-default-user): Diito.
22312         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22313         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22314         (sieve-manage-authenticators): Ditto.
22315         (sieve-manage-authenticator-alist): Ditto.
22316         (sieve-manage-default-port): Ditto.
22317
22318         * sieve-mode.el (sieve-control-commands-face): Add :group.
22319         (sieve-action-commands-face): Ditto.
22320         (sieve-test-commands-face): Ditto.
22321         (sieve-tagged-arguments-face): Ditto.
22322
22323         * smime.el (smime): Add :group.
22324
22325         * spam-report.el (spam-report): Add :group.
22326
22327         * spam.el (spam, spam-face): Add :group.
22328
22329 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22330
22331         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22332         return \n.\n.\n at the end of articles.  Protect against that.
22333         (nntp-with-open-group): Allow debugging.
22334
22335         * nnheader.el (mail-header-set-extra): Make into a function
22336         because I just could't understand how to quote the list properly.
22337
22338         * dns.el (query-dns-cached): New function.
22339
22340 2005-05-26  Lute Kamstra  <lute@gnu.org>
22341
22342         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22343
22344 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22345
22346         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22347
22348         * gnus-art.el: Don't autoload mail-extract-address-components.
22349
22350         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22351         eval-and-compile to evaluate it.
22352
22353         * hashcash.el: Don't autoload executable-find.
22354
22355         * nndb.el: Don't declare the nndb back end two or more times; don't
22356         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22357
22358         * nntp.el: Autoload format-spec instead of format; use
22359         eval-and-compile to evaluate autoload forms.
22360
22361 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22362
22363         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22364
22365 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22366
22367         * gnus.el (gnus-version-number): Bump version.
22368
22369 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22370
22371         * gnus.el: No Gnus v0.3 is released.
22372
22373 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22374
22375         * lpath.el (featurep): Bind show-nonbreak-escape.
22376
22377 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * gnus-art.el (gnus-article-edit-part): Disable undo.
22380
22381 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22382
22383         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22384         gnus-article-date-lapsed-new-header is t if date timer is active;
22385         skip headers in which the original date value is empty.
22386         (gnus-article-save-original-date): Redefine it as a macro.
22387         (gnus-display-mime): Use it.
22388
22389 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22390
22391         * gnus-art.el (article-date-ut): Support converting date in
22392         forwarded parts as well.
22393         (gnus-article-save-original-date): New function.
22394         (gnus-display-mime): Use it.
22395
22396 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22397
22398         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22399         enclosure element of <item>.
22400
22401 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22402
22403         * message.el (message-kill-buffer-query): Rename from
22404         `message-kill-buffer-query-if-modified'.  Add :version.
22405
22406 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22407
22408         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22409         window layout.
22410
22411 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22412
22413         * mml.el: Autoload dnd when compiling.
22414
22415 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22416
22417         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22418         x-dnd-*.
22419
22420 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22421
22422         * qp.el (quoted-printable-encode-region): Save excursion.
22423
22424 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22425
22426         * message.el (message-kill-buffer-query-if-modified): Add new variable
22427         so the user can kill a modified message buffer quickly.
22428         (message-kill-buffer): Use it.
22429
22430 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22431
22432         * lpath.el: Fbind display-time-event-handler; don't fbind
22433         string-to-multibyte.
22434
22435         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22436
22437 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22438
22439         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22440         contained in text because xml.el decodes entities) with LFs.
22441
22442 2005-04-11  Lute Kamstra  <lute@gnu.org>
22443
22444         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22445         differently.
22446
22447 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22448
22449         * mm-util.el (mm-detect-coding-region): Typo.
22450
22451 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22454
22455 2005-04-06  Deepak Goel  <deego@gnufans.org>
22456
22457         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22458         user-function allow user modifications of the scores.
22459         (spam-stat-score-buffer-user): New function, to allow
22460         user-computed modifications to the score.
22461         (spam-stat-score-buffer-user-functions): List of additional
22462         scoring functions.
22463         (spam-stat-error-holder): Global temporary error holder.
22464         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22465         variable.
22466
22467 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22468
22469         * gnus-registry.el (gnus-registry-clean-empty-function)
22470         (gnus-registry-trim, gnus-registry-fetch-groups)
22471         (gnus-registry-delete-group): Groups that match
22472         `gnus-registry-ignored-groups' are removed from the registry
22473         entries, not just ignored for splitting.  This helps clean up the
22474         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22475         to get all the groups a message ID is in.
22476
22477         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22478         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22479         (spam-stat-score-buffer-user-functions): Add :number custom type.
22480
22481 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22482
22483         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22484         argument in XEmacs.
22485
22486         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22487         (nnrss-request-group): Decode group name first.
22488         (nnrss-request-article): Make a text/plain article if mml-to-mime
22489         failed.
22490         (nnrss-get-encoding): Return a compatible encoding according to
22491         nnrss-compatible-encoding-alist.
22492         (nnrss-find-el): Use consp instead of listp.
22493         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22494
22495 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22496
22497         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22498         which Emacs 20 doesn't support.
22499         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22500
22501 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22502
22503         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22504         silence the byte compiler inside the defun.
22505
22506         * gnus-demon.el (parse-time-string): Add autoload.
22507
22508         * gnus-delay.el (parse-time-string): Add autoload.
22509
22510         * gnus-art.el (parse-time-string): Add autoload.
22511
22512         * nnultimate.el (parse-time): Require for `parse-time-string'.
22513
22514 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22515
22516         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22517
22518         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22519
22520         * smime.el (smime-ldap-host-list): Add :version.
22521
22522 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22523
22524         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22525         pass it to `gnus-browse-read-group'.
22526         (gnus-browse-read-group): Add NUMBER argument and pass it to
22527         `gnus-group-read-ephemeral-group'.
22528
22529         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22530         argument and pass it to `gnus-group-read-group'.
22531
22532 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22533
22534         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22535         mm-xemacs-find-mime-charset-1 if we have the mule feature
22536         available at runtime.
22537
22538 2005-03-25  Werner Lemberg  <wl@gnu.org>
22539
22540         * nnmaildir.el: Replace `illegal' with `invalid'.
22541
22542 2005-03-23  Lute Kamstra  <lute@gnu.org>
22543
22544         * time-date.el: Add comment on time value formats.
22545         Don't require parse-time.
22546         (with-decoded-time-value): New macro.
22547         (encode-time-value): New function.
22548         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22549         (days-to-time): Return a valid time value when arg is huge.
22550         (time-since): Use time-subtract.
22551         (time-to-number-of-days): Use time-to-seconds.
22552
22553 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22554
22555         * gnus-start.el (gnus-display-time-event-handler):
22556         Check display-time-timer at runtime rather than only at load time
22557         in case display-time-mode is turned off in the mean time.
22558
22559 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22560
22561         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22562         used.
22563
22564         * nneething.el (nneething-map-file-directory): Derive from
22565         `gnus-directory'.
22566
22567         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22568         the To/Cc button.
22569
22570 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22571
22572         * nnmaildir.el (nnmaildir-request-accept-article):
22573         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22574
22575 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22576
22577         * gnus-async.el: Require timer-funcs at compile time when in
22578         XEmacs for `run-with-idle-timer'.
22579
22580 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22581
22582         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22583         autoloaded function.
22584
22585 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22586
22587         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22588
22589 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22590
22591         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22592
22593 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22594
22595         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22596         Add gnus-expert-user to default.
22597
22598 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22599
22600         * nnimap.el (nnimap-open-server): Ditto.
22601
22602         * imap.el (imap-authenticate): Fix typo.
22603
22604 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22605
22606         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22607         buffer (since IMAP server might return FETCH response out of
22608         order, and the nntp buffer must be sorted).
22609
22610 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22611
22612         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22613         comparison on string.
22614
22615         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22616         (gnus-agent-score): Rename category keywords to match gnus-cus.
22617         (gnus-agent-summary-fetch-series): Modify to protect against
22618         gnus-agent-summary-fetch-group clearing processable flags.
22619         (gnus-agent-synchronize-group-flags): Update live group buffer as
22620         synchronization may occur due to the user toggle the plugged
22621         status.
22622         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22623         successfully downloaded.
22624         (gnus-agent-expire-group-1): Avoid using markers when the overview
22625         is in ascending order; greatly improves performance.
22626         (gnus-agent-regenerate-group):
22627         Use gnus-agent-synchronize-group-flags to reset read status in both
22628         gnus and server.
22629         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22630
22631 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22632
22633         * message.el: Don't autoload former message-utils variables.
22634         (message-strip-subject-trailing-was): Change doc string.
22635
22636         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22637         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22638         (nnweb-google-search): Add "hl=en" here.
22639         (nnweb-google-parse-1, nnweb-google-create-mapping):
22640         Don't hardcode URL.
22641
22642 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22643
22644         * message.el (message-get-reply-headers, message-followup):
22645         Mention related variables `message-use-followup-to' and
22646         `message-use-mail-followup-to', in the information buffer.
22647
22648         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22649         of broken groups(-beta).google.com.
22650
22651 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22652
22653         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22654         parameter to invoked gnus-request-move-article; remove the
22655         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22656         all at once instead of once per article.
22657         (gnus-summary-remove-process-mark): Accept a list of articles as
22658         well as a single article for processing.
22659
22660         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22661         parameter.
22662
22663         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22664
22665         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22666
22667         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22668         parameter.
22669
22670         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22671         parameter.
22672
22673         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22674         parameter and remove the gnus-sum-hint-move-is-internal variable.
22675
22676         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22677         parameter.
22678
22679         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22680         parameter.
22681
22682         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22683         parameter.
22684
22685         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22686
22687         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22688         parameter.
22689
22690         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22691         parameter.
22692
22693 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22694
22695         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22696         a more conservative way.
22697
22698 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22699
22700         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22701         buffer, so it moves the window's cursor.
22702
22703 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22704
22705         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22706         `mm-dissect-multipart' and receive the from field as an (optional)
22707         argument from `mm-dissect-multipart'.
22708         (mm-dissect-multipart): Receive the from field as an argument and
22709         pass it on when we call `mm-dissect-buffer' on MIME parts.
22710         Fixes verification/decryption of signed/encrypted MIME parts.
22711
22712 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22713
22714         * gnus-sum.el (gnus-summary-move-article):
22715         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22716         whatever it calls (right now, only nnimap-request-move article
22717         respects it).
22718
22719         * nnimap.el (nnimap-request-move-article):
22720         When gnus-sum-hint-move-is-internal is set, don't do the extra
22721         nnimap-request-article.
22722
22723 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22724
22725         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22726
22727         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22728         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22729
22730         * gnus-sum.el (gnus-summary-caesar-message):
22731         Apply `gnus-treat-article' after rotation.
22732
22733         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22734         doc string.
22735
22736 2005-02-22  Simon Josefsson  <jas@extundo.com>
22737
22738         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22739         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22740         <arne@arnested.dk>.
22741         (encrypt): Add password-cache and password-cache-expiry as group
22742         members.
22743
22744 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22745
22746         * smime.el (smime-ldap-host-list): Doc fix.
22747         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22748         cache) password.
22749         (smime-sign-region): Use it.
22750         (smime-decrypt-region): Use it.
22751         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22752         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22753         fails.
22754         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22755         certificate from DER to PEM format rather than calling openssl.
22756
22757         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22758
22759         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22760         for signing/encryption.
22761
22762         * mml.el (mml-parse-1): Use them.
22763
22764 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22765
22766         * nnrss.el (nnrss-verbose): Remove.
22767         (nnrss-request-group): Use `nnheader-message' instead.
22768
22769 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22770
22771         * nnrss.el (nnrss-verbose): New variable.
22772         (nnrss-request-group): Make it say nnrss is requesting a group.
22773
22774 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22775
22776         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22777         Handle news URL with given port correctly.
22778
22779 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22780
22781         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22782         containing special characters.
22783
22784         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22785
22786         * mml.el (mime-to-mml): Ditto.
22787
22788         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22789         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22790         (rfc2047-decode-region): Quote decoded words containing special
22791         characters when rfc2047-quote-decoded-words-containing-tspecials
22792         is non-nil.
22793
22794 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22795
22796         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22797
22798         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22799
22800 2005-02-15  Simon Josefsson  <jas@extundo.com>
22801
22802         * nnimap.el (nnimap-debug): Doc fix.
22803
22804         * imap.el (imap-debug): Doc fix.
22805
22806 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22807
22808         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22809
22810 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22811
22812         * gnus.el (spam-contents): Improve docs for spam-contents
22813         parameter in its variable incarnation.
22814
22815 2005-02-14  Simon Josefsson  <jas@extundo.com>
22816
22817         * smime-ldap.el: Use require instead of load-library for ldap.
22818         (smime-ldap-search): Indent.
22819         (smime-ldap-search-internal): Shorten line.
22820
22821         * smime.el (smime-cert-by-dns): Add doc-string.
22822         (smime-cert-by-ldap-1): Indent.
22823
22824         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22825         mml-smime-get-dns-ldap.
22826         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22827
22828 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22829
22830         * smime.el: Require smime-ldap.
22831         (smime-ldap-host-list): New variable.
22832         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22833
22834         * mml-smime.el (mml-smime-encrypt-query): New function.
22835         (mml-smime-encrypt-query): Use it.
22836
22837         * smime-ldap.el: New file.
22838
22839 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22840
22841         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22842
22843 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22844
22845         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22846         argument in doc string.  Make query for type more clear.
22847
22848 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22849
22850         * gnus.el (gnus-group-startup-message): Search for gnus images in
22851         etc/images/gnus.
22852         * mm-util.el (mm-image-load-path): Likewise.
22853         * smiley.el (smiley-data-directory): Search for smilies in
22854         etc/images/smilies.
22855
22856 2005-02-09  Kim F. Storm  <storm@cua.dk>
22857
22858         Change Emacs release version from 21.4 to 22.1 throughout.
22859         Change Emacs development version from 21.3.50 to 22.0.50.
22860
22861 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22862
22863         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22864
22865         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22866         non-Mule XEmacs as well.
22867         (mm-decompress-buffer): Signal an error intentionally if it does
22868         not decompress compressed data because auto-compression-mode is
22869         disabled.
22870
22871 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22872
22873         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22874         an ID in the registry even if it has no groups.
22875
22876 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22877
22878         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22879         merge it into mm-decompress-buffer.
22880         (gnus-mime-copy-part): Use the MIME part charset, the value which
22881         a user specified or gnus-newsgroup-charset for decoding, like
22882         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22883         save-buffer what was used.  Suggested by Kevin Ryde
22884         <user42@zip.com.au>.
22885         (gnus-mime-inline-part): Allow the name parameter as well as the
22886         filename parameter; force decompressing of compressed data; always
22887         display contents being not decoded as unibyte.
22888
22889         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22890         as well as the filename parameter.
22891
22892         * mm-util.el (mm-decompress-buffer):
22893         Merge gnus-mime-jka-compr-maybe-uncompress.
22894         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22895         of compressed data.
22896
22897 2005-02-08  Simon Josefsson  <jas@extundo.com>
22898
22899         * imap.el (imap-log): Doc fix.
22900
22901 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22902
22903         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22904         the coding cookies; decompress compressed parts.
22905
22906         * mml.el (mml-generate-mime-1): Add the charset parameter according
22907         to the value which a user specified manually or the coding cookie.
22908
22909         * mm-util.el (mm-string-to-multibyte): New function.
22910         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22911         (mm-coding-system-to-mime-charset): New function.
22912         (mm-decompress-buffer): New function.
22913         (mm-find-buffer-file-coding-system): New function.
22914
22915         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22916         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22917         parts.
22918
22919 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22920
22921         * mm-view.el (mm-display-inline-fontify): Decode a part according
22922         to the charset parameter.
22923
22924 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22925
22926         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22927         prefix arg is neither nil nor a number, as info specifies.
22928
22929 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22930
22931         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22932         timestamps.
22933
22934 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22935
22936         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22937         groups error checking and notify user.
22938
22939 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22940
22941         * message.el (message-send-mail-function): Check existence of
22942         sendmail-program first before using default value
22943         `message-send-mail-with-sendmail'.  Otherwise use more generic
22944         `smtpmail-send-it'.
22945
22946 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22947
22948         * nntp.el (nntp-request-update-info): Always return nil.
22949
22950 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22951
22952         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22953
22954 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22955
22956         * message.el (message-beginning-of-line): Change the behavior when
22957         invoked between BOL and : so that it first moves backward.
22958
22959 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22960
22961         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22962         article buffer when editing of the article is discarded.
22963         (gnus-article-prepare): Revert.
22964
22965 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22966
22967         * gnus-art.el (gnus-article-prepare):
22968         Remove message-strip-forbidden-properties from the local hook.
22969
22970 2005-01-27  Simon Josefsson  <jas@extundo.com>
22971
22972         * password.el (password-cache-add): Only start one timer per key.
22973         Reported by Derek Atkins <warlord@MIT.EDU>.
22974
22975 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22976
22977         * run-at-time.el: Remove.  It is no longer needed as
22978         timer-funcs.el in the xemacs-base package has a working version of
22979         `run-at-time'.
22980
22981         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22982
22983         * password.el: Require timer-funcs instead of run-at-time in
22984         XEmacs.
22985         Remove `password-run-at-time' macro.
22986         (password-cache-add): Use `run-at-time' instead of
22987         `password-run-at-time'.
22988
22989         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22990         Remove `nnheader-cancel-function-timers' alias,
22991         `cancel-function-timers' exists in XEmacs in timer-funcs.
22992
22993         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22994         for `run-with-idle-timer'.
22995
22996         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22997         for `run-at-time'.
22998
22999         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23000         for `with-timeout'.
23001
23002         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23003         the same as for XEmacs 21.4.
23004         No need to ignore `run-with-idle-timer', this function exists in
23005         XEmacs now in timer-funcs.el in the xemacs-base package.
23006         (dgnushack-compile): No need to delete
23007         run-at-time.el from the list of files to compile because it
23008         doesn't exist anymore.
23009
23010 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23013         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23014
23015 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23016
23017         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23018         sensitively.
23019
23020 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23021
23022         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23023
23024 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23025
23026         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23027         which will be inserted according to the multibyteness of a buffer
23028         rather than the type of contents.  Suggested by ARISAWA Akihiro
23029         <ari@mbf.ocn.ne.jp>.
23030
23031         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23032         of string which old xml.el may return rather than a string.
23033
23034 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23035
23036         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23037
23038 2005-01-16  Simon Josefsson  <jas@extundo.com>
23039
23040         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23041         idn/idna.el isn't available.
23042         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23043         <michael@waxrat.com>.
23044
23045         * hashcash.el: Remove non-FSF copyright header.
23046
23047         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23048         (hashcash-generate-payment): Use it.
23049         (hashcash-generate-payment-async): Use it.
23050
23051 2005-01-15  Simon Josefsson  <jas@extundo.com>
23052
23053         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23054         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23055
23056         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23057         gnus-summary-idna-message.
23058         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23059         (gnus-summary-idna-message): New function.
23060
23061 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23062
23063         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23064         gnus-novice-user.
23065
23066 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23067
23068         * nnrss.el (nnrss-request-delete-group): Delete entries in
23069         nnrss-group-alist as well.
23070         (nnrss-save-server-data): Insert newline.
23071
23072 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23073
23074         * gnus.el (gnus-user-agent): Use list of symbols instead of
23075         symbols.  Display full version number for (S)XEmacs.
23076         Optionally display (S)XEmacs codename.
23077
23078         * gnus-util.el (gnus-emacs-version): Update for new
23079         `gnus-user-agent'.
23080
23081         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23082         Gnus version.
23083
23084 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23085
23086         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23087         which is unreadable in some setups.
23088
23089 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23090
23091         * gnus-spec.el (gnus-update-format-specifications): Flush the
23092         group format spec cache if it doesn't support decoded group names.
23093
23094 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23095
23096         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23097         Allow to apply decay on score files matching a regexp.
23098
23099 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23102         compatibility in %g and %c.
23103
23104 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23105
23106         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23107         name for only %g and %c.
23108         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23109         of gnus-tmp-group to decoded group name.
23110         (gnus-group-make-rss-group): Exclude `/'s from group names.
23111
23112 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23113
23114         * nnrss.el (nnrss-get-encoding): Fix regexp.
23115
23116 2004-12-27  Simon Josefsson  <jas@extundo.com>
23117
23118         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23119         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23120         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23121
23122 2004-12-17  Kim F. Storm  <storm@cua.dk>
23123
23124         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23125
23126         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23127
23128 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23129
23130         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23131
23132 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23133
23134         * nnrss.el: Require rfc2047 and mml.
23135         (nnrss-file-coding-system): New variable.
23136         (nnrss-format-string): Redefine it as an inline function.
23137         (nnrss-decode-group-name): New function.
23138         (nnrss-string-as-multibyte): Remove.
23139         (nnrss-retrieve-headers): Decode group name; don't use
23140         nnrss-format-string.
23141         (nnrss-request-group): Decode group name.
23142         (nnrss-request-article): Decode group name; allow a Message-ID as
23143         well as an article number; don't use nnrss-format-string; encode a
23144         Message-ID string which may contain non-ASCII characters; use
23145         mml-to-mime to compose a MIME article.
23146         (nnrss-request-expire-articles): Decode group name.
23147         (nnrss-request-delete-group): Decode group name.
23148         (nnrss-fetch): Clarify error message.
23149         (nnrss-read-server-data): Use insert-file-contents instead of load;
23150         bind file-name-coding-system; use multibyte buffer.
23151         (nnrss-save-server-data): Bind coding-system-for-write to the
23152         value of nnrss-file-coding-system; bind file-name-coding-system;
23153         add coding cookie.
23154         (nnrss-read-group-data): Use insert-file-contents instead of load;
23155         bind file-name-coding-system; use multibyte buffer.
23156         (nnrss-save-group-data): Bind coding-system-for-write to the
23157         value of nnrss-file-coding-system; bind file-name-coding-system.
23158         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23159         make it work with non-ASCII text.
23160         (nnrss-find-el): Make it work with old xml.el as well.
23161
23162 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23163
23164         * nnrss.el (nnrss-get-encoding): New function.
23165         (nnrss-fetch): Use unibyte buffer initially; bind
23166         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23167         decode contents according to the encoding attribute.
23168         (nnrss-save-group-data): Add coding cookie.
23169         (nnrss-mime-encode-string): New function.
23170         (nnrss-check-group): Use it to encode subject and author.
23171
23172 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23173
23174         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23175         imaginary variable.
23176
23177 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23178
23179         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23180         correctly even if there are wide characters.
23181
23182 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23183
23184         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23185         downcased symbol names; make a new cache instead of reusing
23186         bbdb-hashtable.
23187
23188 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23189
23190         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23191         concatenating segments rather than before concatenating them.
23192         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23193
23194         * message.el (message-get-reply-headers): Bind `extra'.
23195
23196 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23197
23198         * message.el (message-extra-wide-headers): New variable.
23199         (message-get-reply-headers): Use it.
23200
23201 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23202
23203         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23204         (gnus-agent-group-pathname): Ditto.
23205
23206         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23207
23208         * gnus-group.el (gnus-group-make-group): Decode group name.
23209         (gnus-group-make-rss-group): Register the group data after opening
23210         the nnrss group.
23211
23212 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23213
23214         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23215         by expiry now get marked as read.
23216
23217 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23218
23219         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23220
23221 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23222
23223         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23224         unify Latin characters in XEmacs.
23225         (mm-find-mime-charset-region): Use it.
23226
23227 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23228
23229         * gnus-util.el (gnus-delete-directory): New function.
23230
23231         * gnus-agent.el (gnus-agent-delete-group): Use it.
23232
23233         * gnus-cache.el (gnus-cache-delete-group): Use it.
23234
23235 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23238         names.
23239
23240 2004-12-16  Simon Josefsson  <jas@extundo.com>
23241
23242         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23243
23244 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23245
23246         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23247
23248         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23249         (gnus-group-set-current-level): Decode group name.
23250
23251 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23252
23253         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23254         failed.
23255
23256 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23257
23258         * gnus-group.el (gnus-group-delete-group): Decode group name.
23259         (gnus-group-make-rss-group): Encode group name.
23260         (gnus-group-catchup-current): Decode group name.
23261         (gnus-group-kill-group): Decode group name.
23262
23263 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23264
23265         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23266
23267 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23268
23269         * gnus-group.el (gnus-group-make-rss-group):
23270         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23271
23272         * gnus-start.el (gnus-setup-news): Honor user's setting to
23273         gnus-message-archive-method.  Suggested by Lute Kamstra
23274         <lute@gnu.org>.
23275
23276 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23277
23278         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23279         global counterparts of the buffer-local variables.
23280
23281 2004-11-16  Romain Francoise  <romain@orebokech.com>
23282
23283         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23284         counterparts of the buffer-local variables.
23285
23286 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23287
23288         * message.el (message-forbidden-properties): Fix typo in doc
23289         string.
23290
23291 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23292
23293         * gnus-util.el (gnus-replace-in-string): Add doc string.
23294
23295         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23296         to avoid problems when splitting mails with many recipients.
23297
23298 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23299
23300         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23301         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23302
23303 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23304
23305         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23306         if there is no hashtable in memory or file modification time is
23307         newer than cached timestamp.
23308
23309 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23310
23311         * gnus-sum.el (gnus-summary-limit-to-recipient):
23312         Implement not-matching option.
23313
23314 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23315
23316         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23317         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23318         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23319         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23320         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23321         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23322
23323 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23324
23325         * message.el (message-forward-make-body-mml): Remove headers
23326         according to message-forward-ignored-headers if a message is decoded.
23327
23328 2004-12-02  Romain Francoise  <romain@orebokech.com>
23329
23330         * message.el (message-forward-make-body-plain): Always remove
23331         headers according to message-forward-ignored-headers.
23332
23333 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23334
23335         * spam.el (spam-summary-prepare-exit): Remove the
23336         gnus-summary-limit pop for now, it has problems with ham marks for
23337         me.
23338
23339 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23340
23341         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23342         correctly.
23343
23344 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23345
23346         * format-spec.el (format-spec): Message the char.
23347
23348 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23349
23350         * gnus-art.el (gnus-split-methods): Reformat comments.
23351
23352         * spam.el (spam-summary-prepare-exit): Remove article limits
23353         before exiting the summary buffer.
23354
23355 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23356
23357         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23358         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23359
23360         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23361         order to silence the byte compiler.
23362
23363         * spam.el: Fix the way to silence the byte compiler, which
23364         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23365         bbdb-search-simple, spam-BBDB-register-routine,
23366         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23367         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23368         spam-stat-buffer-is-spam, spam-stat-load,
23369         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23370         spam-stat-save and spam-stat-split-fancy.
23371
23372 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23375         which may confuse users.
23376         (canlock-password-for-verify): Ditto.
23377
23378         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23379
23380         * gnus-art.el (gnus-emphasis-alist): Ditto.
23381
23382         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23383
23384         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23385
23386         * gnus-start.el (gnus-save-killed-list): Ditto.
23387
23388         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23389         (gnus-sum-thread-tree-root): Ditto.
23390         (gnus-sum-thread-tree-false-root): Ditto.
23391         (gnus-sum-thread-tree-single-indent): Ditto.
23392
23393         * message.el (message-courtesy-message): Ditto.
23394         (message-archive-note): Ditto.
23395         (message-subscribed-address-file): Ditto.
23396         (message-user-fqdn): Ditto.
23397
23398         * spam-report.el (spam-report-gmane-regex): Ditto.
23399
23400         * spam.el (spam-blackhole-good-server-regex): Ditto.
23401
23402 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * mml.el (mml-preview): Widen the message buffer before copying
23405         the contents to the preview buffer; sort headers before previewing.
23406
23407         * message.el (message-hidden-headers): Fix the way to avoid a bug
23408         in the `repeat' widget in Emacs 21.3 or earlier.
23409
23410 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23411
23412         * message.el (message-hidden-headers): Default to "^References:".
23413         Improve customization type.  Suggested by Reiner Steib
23414         <Reiner.Steib@gmx.de>.
23415
23416 2004-11-25  Romain Francoise  <romain@orebokech.com>
23417
23418         * message.el (message-strip-forbidden-properties): Remove check for
23419         obsolete `message-hidden' text property, hidden headers are not
23420         accessible in the buffer anymore.
23421
23422 2004-11-22  Romain Francoise  <romain@orebokech.com>
23423
23424         * message.el (message-header-format-alist): Add `From' in list
23425         so that it can be sorted.
23426         (message-fix-before-sending): Widen and sort headers before
23427         sending.
23428         (message-hide-headers): Use narrowing to hide headers by moving
23429         them to the top of the buffer and narrowing to the region
23430         underneath.
23431
23432 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23433
23434         * message.el (message-strip-forbidden-properties):
23435         Bind buffer-read-only (etc) to nil.
23436
23437 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23438
23439         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23440         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23441
23442 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23443
23444         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23445
23446 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23447
23448         * dns.el (query-dns): Use sit-for to time instead of
23449         accept-process-output, since that doesn't seem to work on udp
23450         sockets.
23451
23452 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23453
23454         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23455
23456 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23457
23458         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23459         doc string.  Improve doc string.
23460
23461 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23462
23463         * nntp.el (nntp-request-update-info): Return nil if
23464         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23465         may not call gnus-activate-group which uselessly issues the GROUP
23466         commands for all nntp groups and wastes time.  Reported by Romain
23467         Francoise <romain@orebokech.com>.
23468
23469         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23470
23471 2004-11-15  Simon Josefsson  <jas@extundo.com>
23472
23473         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23474         headers separately.
23475         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23476         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23477
23478 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23479
23480         * gnus-start.el (gnus-convert-old-newsrc):
23481         Assign legacy-gnus-agent to 5.10.7.
23482
23483 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23484
23485         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23486         start of the lines.
23487
23488 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23489
23490         * hashcash.el (hashcash-default-payment): Change default to 20.
23491         (hashcash-default-accept-payment): Change default to 20.
23492         (hashcash-process-alist): New variable.
23493         (hashcash-generate-payment-async): Add.
23494         (hashcash-already-paid-p): Add.
23495         (hashcash-insert-payment): Don't generate payments twice.
23496         (hashcash-insert-payment-async): Add.
23497         (hashcash-insert-payment-async-2): Add.
23498         (hashcash-cancel-async): Add.
23499         (hashcash-wait-async): Add.
23500         (hashcash-processes-running-p): Add.
23501         (hashcash-wait-or-cancel): Add.
23502         (mail-add-payment): New optional argument.  Conditionally start
23503         asynchronous calculation.
23504         (mail-add-payment-async): Add.
23505
23506         * message.el (message-send-mail): Wait for asynchronous hashcash
23507         results.  Don't clobber existing X-Hashcash headers.
23508         (message-setup-1): Call mail-add-payment-async when
23509         message-generate-hashcash is non-nil.
23510
23511 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23512
23513         * message.el (message-use-alternative-email-as-from): Examine the
23514         From header as well; use message-make-from in order to include a
23515         user's full name.
23516
23517 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23518
23519         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23520         default; improve customization type.
23521         (gnus-emphasis-custom-with-format): New macro.
23522         (gnus-emphasis-custom-value-to-external): New function.
23523         (gnus-emphasis-custom-value-to-internal): New function.
23524
23525 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23526
23527         * dns.el (query-dns): Resolve reverse addresses.
23528
23529 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23530
23531         * gnus-group.el (gnus-group-get-new-news): Use it.
23532
23533         * gnus-start.el (gnus-check-reasonable-setup): New function.
23534
23535 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23536
23537         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23538         "Args out of range" error.  Reported by Arnaud Giersch
23539         <arnaud.giersch@free.fr>.
23540
23541 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23542
23543         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23544
23545 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23546
23547         * spam.el (spam group): Add :version.
23548
23549         * pgg-def.el (pgg group): Add :version.
23550
23551 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23552
23553         * gnus-art.el (gnus-article-edit-article): Don't associate the
23554         article buffer with a draft file.  This is a temporary measure
23555         against the 2004-08-22 change to gnus-article-edit-mode.
23556
23557 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23558
23559         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23560         (html2text-format-tags): Remove unused variable `attr'.
23561
23562 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23563
23564         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23565
23566         * tls.el (tls-process-connection-type, tls-success)
23567         (tls-certtool-program): Add :version.
23568
23569         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23570         (starttls-extra-arguments, starttls-process-connection-type)
23571         (starttls-connect, starttls-failure, starttls-success): Add :version.
23572
23573         * spam-stat.el (spam-stat): Add :version.
23574
23575         * sieve.el (sieve): Add :version.
23576
23577         * sha1.el (sha1): Add :version.
23578         (sha1-use-external): Remove redundant version.
23579
23580         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23581         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23582         (nnmail-split-fancy-match-partial-words)
23583         (nnmail-split-lowercase-expanded): Add :version.
23584
23585         * nndiary.el (nndiary): Add :version.
23586
23587         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23588
23589         * mml-sec.el (mml-default-sign-method)
23590         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23591         Add :version.
23592
23593         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23594
23595         * mm-url.el (mm-url-use-external, mm-url-program)
23596         (mm-url-arguments): Add :version.
23597
23598         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23599         (mm-attachment-file-modes, mm-decrypt-option)
23600         (mm-w3m-safe-url-regexp): Add :version.
23601
23602         * message.el (message-cite-prefix-regexp)
23603         (message-sendmail-envelope-from, message-minibuffer-local-map)
23604         (message-user-fqdn, message-completion-alist): Add :version.
23605
23606         * gnus-win.el (gnus-configure-windows-hook)
23607         (gnus-use-frames-on-any-display): Add :version.
23608
23609         * gnus-art.el (gnus-article-address-banner-alist)
23610         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23611         (gnus-treat-from-picon, gnus-treat-mail-picon)
23612         (gnus-treat-x-pgp-sig): Add :version.
23613
23614         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23615         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23616         (gnus-summary-article-delete-hook)
23617         (gnus-summary-display-while-building): Add :version.
23618
23619         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23620         (gnus-get-top-new-news-hook): Add :version.
23621
23622         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23623         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23624
23625         * gnus-registry.el (gnus-registry): Add :version.
23626
23627         * gnus-spec.el (gnus-use-correct-string-widths)
23628         (gnus-make-format-preserve-properties): Add :version.
23629
23630         * gnus.el (gnus-group-charter-alist)
23631         (gnus-group-fetch-control-use-browse-url)
23632         (gnus-install-group-spam-parameters): Add :version.
23633
23634         * gnus-diary.el (gnus-diary): Add :version.
23635
23636         * gnus-delay.el (gnus-delay): Add :version.
23637
23638         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23639         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23640         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23641         Add :version.
23642
23643         * gnus-agent.el (gnus-agent-max-fetch-size)
23644         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23645         (gnus-agent-prompt-send-queue): Add :version.
23646
23647         * deuglify.el (gnus-outlook-deuglify): Add :version.
23648
23649         * html2text.el: Beautify code.  Improve doc strings.
23650         Some checkdoc cleanup.
23651         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23652
23653 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23654
23655         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23656
23657 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23658
23659         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23660         when package is loaded.
23661
23662         * spam.el (spam-summary-score-preferred-header): Add global preference
23663         for people who want to override the default SpamAssassin over
23664         Bogofilter preference (when both are set).
23665         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23666         (spam-user-format-function-S):
23667         Check spam-summary-score-preferred-header.
23668         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23669         (spam-user-format-function-S): Format the score correctly.
23670
23671 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23672
23673         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23674         signature file.  Suggested by Manoj Srivastava
23675         <srivasta@golden-gryphon.com>.
23676
23677         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23678         iso-2022-jp even in the Japanese language environment.
23679         Suggested by Jason Rumney <jasonr@gnu.org>.
23680
23681 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23682
23683         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23684         use the same characters as the dummy marks; make it free from
23685         getting affected by the language environment.
23686         (gnus-summary-read-group-1): Update mark positions only when the
23687         format spec is updated.
23688
23689         * gnus-spec.el (gnus-update-format-specifications): Return a list
23690         of updated types.
23691
23692 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23693
23694         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23695         of boundp to check if display-warning is available.
23696
23697 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23698
23699         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23700
23701 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23702
23703         * nnspool.el (nnspool-spool-directory): Use news-path if the
23704         news-directory variable is not bound.
23705
23706         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23707         function instead of display-warning if it is not available.
23708
23709 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23710
23711         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23712         v5-10: Use `point-at-bol'.
23713
23714 2004-10-26  Simon Josefsson  <jas@extundo.com>
23715
23716         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23717         <chenggao@gmail.com>.
23718
23719 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23720
23721         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23722         instead.
23723
23724 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23725
23726         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23727         to remove a server from the nnimap-server-buffer-alist.
23728         (nnimap-open-connection, nnimap-close-server): Use it.
23729
23730         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23731
23732 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23733
23734         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23735         running the major-mode function.
23736
23737 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23738
23739         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23740         dummy marks in the right way.
23741
23742 2004-10-18  David Edmondson  <dme@dme.org>
23743
23744         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23745         excessively.
23746
23747 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23748
23749         * gnus-util.el (gnus-split-references): Accept a nil references
23750         string and go on blissfully.
23751
23752         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23753         cases where the references string is non-nil but has no references.
23754
23755         * encrypt.el: Add autoload tags.
23756
23757         * spam.el (spam-resolve-registrations-routine): Remove article
23758         from unregistration list too.  Reported by David Hanak
23759         <dhanak@isis.vanderbilt.edu>
23760
23761 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23762
23763         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23764         nil.  Change custom type.
23765
23766 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23767
23768         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23769
23770         * gnus-sum.el (gnus-summary-move-article): Use it.
23771
23772 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23773
23774         * encrypt.el: Add autoload cookies.
23775
23776         * spam.el (spam-backend-article-list-property)
23777         (spam-backend-get-article-todo-list)
23778         (spam-backend-put-article-todo-list)
23779         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23780         Resolve registrations separately.
23781         (spam-register-routine): Format comments.
23782         (spam-unregister-routine, spam-register-routine): Always call with
23783         specific-articles, no default list.
23784         (spam-summary-prepare-exit): Use the spam-classifications function.
23785
23786         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23787         gnus-encrypt.el.
23788
23789         * encrypt.el: Copied from gnus-encrypt.el.
23790
23791         * gnus-encrypt.el: Commented that it's obsolete.
23792
23793 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23794
23795         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23796         (gnus-score-save): Use it.
23797
23798         * message.el (message-bury): Use `window-dedicated-p'.
23799
23800 2004-10-15  Simon Josefsson  <jas@extundo.com>
23801
23802         * pop3.el (top-level): Don't require nnheader.
23803         (pop3-read-timeout): Add.
23804         (pop3-accept-process-output): Add.
23805         (pop3-read-response, pop3-retr): Use it.
23806
23807 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23808
23809         * spam.el (spam-register-routine): Move comment.
23810         (spam-verify-bogofilter): Use 'unknown for the initial
23811         spam-bogofilter-valid state, not 'never.
23812
23813         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23814         for netrc-machine.
23815
23816         * nnimap.el (nnimap-open-connection):
23817         Use netrc-machine-user-or-password.
23818
23819 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23820
23821         * gnus-registry.el (gnus-registry-unload-hook):
23822         Set as a variable with add-hook.
23823
23824         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23825         of news-path.
23826
23827         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23828
23829         * spam.el: Delete duplicate `provide'.
23830         (spam-unload-hook): Set as a variable with add-hook.
23831
23832 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23833
23834         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23835         in the doc string.
23836
23837         * message.el (message-ignored-news-headers)
23838         (message-ignored-supersedes-headers)
23839         (message-ignored-resent-headers)
23840         (message-forward-ignored-headers): Improve custom type.
23841
23842 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23843
23844         * message.el (message-tokenize-header): Fix 2004-09-06 change
23845         which used point-min in the wrong place.
23846
23847 2004-10-12  Simon Josefsson  <jas@extundo.com>
23848
23849         * tls.el (tls-certtool-program): New variable.
23850         (tls-certificate-information): New function, based on
23851         ssl-certificate-information.
23852
23853 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23854
23855         * compface.el: Move the version of ELisp-based uncompface program
23856         to the contrib directory because of the copyright problem.
23857
23858 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23859
23860         * message.el (message-kill-buffer): Raise the current frame.
23861
23862 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23863
23864         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23865
23866         * gnus.el (message-y-or-n-p): Autoload.
23867
23868         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23869         (pop3-password-required, pop3-authentication-scheme)
23870         (pop3-leave-mail-on-server): Make customizable.
23871         (pop3): New custom group.
23872         (pop3-retr): Remove `sleep-for' statements.
23873         Suggested by Dave Love <fx@gnu.org>.
23874
23875         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23876         Windows/DOS.
23877
23878         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23879         (imap-parse-body): Fix incorrect use of `assert'.
23880         Suggested by Dave Love <fx@gnu.org>.
23881
23882         * mml.el (mml-minibuffer-read-disposition): Require match.
23883         Suggested by Dave Love <fx@gnu.org>.
23884
23885 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23886
23887         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23888         doc string.
23889
23890 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23893
23894 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23895
23896         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23897         instead of calling `mm-insert-inline', to decode text/* parts
23898         before displaying them.
23899
23900 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23901
23902         * mm-uu.el (mm-uu-text-plain-type): New variable.
23903         (mm-uu-pgp-signed-extract-1): Use it.
23904         (mm-uu-pgp-encrypted-extract-1): Use it.
23905         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23906         bind mm-uu-text-plain-type with that value.
23907         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23908         mm-uu-dissect.
23909
23910 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23911
23912         * gnus-group.el (gnus-update-group-mark-positions):
23913         * gnus-sum.el (gnus-update-summary-mark-positions):
23914         * message.el (message-check-news-body-syntax):
23915         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23916         of string-as-multibyte.
23917
23918 2004-10-05  Juri Linkov  <juri@jurta.org>
23919
23920         * gnus-group.el (gnus-update-group-mark-positions):
23921         * gnus-sum.el (gnus-update-summary-mark-positions):
23922         * message.el (message-check-news-body-syntax):
23923         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23924         8-bit unibyte values to a multibyte string for search functions.
23925
23926 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23927
23928         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23929         (mm-uu-dissect-text-parts): New function.
23930
23931         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23932         dissect text parts.
23933
23934         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23935         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23936
23937         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23938
23939         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23940         Use gnus-current-topics instead of gnus-current-topic.
23941
23942 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23943
23944         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23945
23946 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23947
23948         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23949         where appropriate.
23950
23951         * nnml.el (nnml-generate-active-info): do.
23952
23953         * nndiary.el (nndiary-generate-active-info): do.
23954
23955         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23956         (gnus-topic-move): do.
23957
23958         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23959         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23960
23961         * gnus-srvr.el (gnus-server-prepare)
23962         (gnus-server-open-all-servers): do.
23963
23964         * gnus-msg.el (gnus-summary-cancel-article)
23965         (gnus-summary-resend-message)
23966         (gnus-summary-mail-crosspost-complaint): do.
23967
23968         * gnus-move.el (gnus-change-server): do.
23969
23970         * gnus-group.el (gnus-group-unmark-all-groups)
23971         (gnus-group-set-current-level): do.
23972
23973 2004-10-04  Simon Josefsson  <jas@extundo.com>
23974
23975         * message.el (message-generate-hashcash): Doc fix.
23976
23977 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23978
23979         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23980         avoid infinite recursion via gnus-get-function.
23981
23982 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23983
23984         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23985
23986         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23987
23988         * nnmail.el (nnmail-split-history): do.
23989
23990         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23991         (nnml-request-delete-group): do.
23992
23993         * nnslashdot.el (nnslashdot-read-groups): do.
23994
23995         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23996         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23997
23998         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23999         (nnspool-sift-nov-with-sed): Use last.
24000         (nnspool-retrieve-headers-with-nov): Use mapc.
24001         (nnspool-request-newgroups): Use dolist.
24002         (nnspool-request-group): Use last.
24003
24004         * nntp.el (nntp-read-server-type): Use dolist.
24005
24006         * nnvirtual.el (nnvirtual-create-mapping)
24007         (nnvirtual-update-read-and-marked): Use dolist.
24008         (nnvirtual-convert-headers): Simplify.
24009
24010 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24011
24012         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24013         Add support for sync'ing tick marks.
24014
24015 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24016
24017         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24018         there's no visible header.
24019
24020 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24021
24022         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24023         When necessary, pass full group name to gnus-request-set-marks.
24024
24025 2004-10-01  Simon Josefsson  <jas@extundo.com>
24026
24027         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24028         acroread.
24029
24030 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24031
24032         * spam-report.el (spam-report-gmane): Fix interactive.
24033
24034         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24035
24036         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24037         when writing file.
24038         (gnus-agent-synchronize-flags): Don't default to being
24039         interactive.
24040
24041 2004-09-30  Simon Josefsson  <jas@extundo.com>
24042
24043         * message.el (message-generate-hashcash): Add.
24044         (message-send-mail): Use it, call mail-add-payment.
24045
24046 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24049
24050 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24051
24052         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24053         gnus-requst-update-info with explicit code to sync the in-memory
24054         info read flags with the marks being sync'd to the backend.
24055
24056         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24057
24058 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24059
24060         * spam.el (spam-verify-bogofilter): Add new function.
24061         (spam-check-bogofilter)
24062         (spam-bogofilter-register-with-bogofilter): Use it.
24063         (spam-verify-bogofilter): Add small fixes.
24064
24065 2004-09-28  Simon Josefsson  <jas@extundo.com>
24066
24067         * hashcash.el (hashcash-generate-payment): Revert.
24068
24069 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24070
24071         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24072         Use gnus-extract-references instead of gnus-split-references.
24073
24074         * gnus-util.el (gnus-extract-references): Add new function, analogous
24075         to gnus-split-references but extracts only the message-ID without
24076         anything extra.
24077
24078         * hashcash.el (hashcash-generate-payment)
24079         (hashcash-check-payment): Do the right thing if hashcash-path is
24080         nil (because the hashcash program could not be found).
24081
24082         * spam.el (spam-use-hashcash): Remove comment.
24083
24084 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24085
24086         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24087         (gnus-cache-enter-article, gnus-cache-remove-article)
24088         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24089
24090         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24091
24092         * gnus-art.el (article-hide-boring-headers)
24093         (article-translate-strings, article-display-face)
24094         (gnus-article-mime-match-handle-first)
24095         (gnus-article-highlight-headers)
24096         (gnus-article-add-buttons-to-head): do.
24097
24098 2004-09-27  Simon Josefsson  <jas@extundo.com>
24099
24100         * hashcash.el: New version, from
24101         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24102         ../contrib/.
24103
24104 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24105
24106         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24107
24108 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24109
24110         * gnus-dup.el (gnus-dup-open): Use mapc.
24111         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24112
24113         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24114         Reported by Stefan Wiens <s.wi@gmx.net>.
24115
24116         * gnus.el (gnus-shutdown): Use dolist.
24117
24118         * gnus-undo.el (gnus-undo): Use mapc.
24119
24120         * nnrss.el (nnrss-generate-active): do.
24121
24122         * message.el (message-cite-original-without-signature)
24123         (message-cite-original): Use mapc.
24124         (message-do-actions, message-make-forward-subject): Use dolist.
24125
24126 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24127
24128         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24129         deletion to remove entire duplicate line.  Fixes merged article
24130         number bug.
24131
24132 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24133
24134         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24135         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24136         first ask if you want to open a server and then, even when you
24137         responded with no, asking if you want to synchronize the server's
24138         flags.
24139         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24140         multi-line expressions.
24141         (gnus-agent-synchronize-group-flags): New internal function.
24142         Updates marks in memory (in the info structure) AND in the
24143         backend.
24144
24145         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24146
24147         * nnagent.el (nnagent-request-set-mark):
24148         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24149         method, to ensure that synchronization updates marks in the
24150         backend and in the info (in memory) structure.
24151
24152 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24153
24154         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24155         convention fully; don't miss the root article of a thread; make
24156         the X-Draft-From header with correct article numbers.
24157
24158 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24159
24160         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24161         unless plugged.  Disable the agent so that an open failure causes
24162         an error.
24163
24164         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24165         Revert 2004-09-21 change.  The backend must be opened while
24166         synchronizing flags even when the backend stores the flags
24167         locally.
24168
24169 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24170
24171         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24172         in `header' match.  Reported by Svend Tollak Munkejord.
24173
24174         * message.el (message-cite-original): Fix use of
24175         `message-cite-articles-with-x-no-archive'.
24176
24177 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24178
24179         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24180         (gnus-window-to-buffer): Ditto.
24181
24182         * mml.el (mml-preview-buffer): New variable.
24183         (mml-preview): Manage window layout with gnus-buffer-configuration.
24184
24185         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24186         X-Draft-From header even if those articles aren't quoted.
24187
24188 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24189
24190         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24191         (gnus-request-set-mark, gnus-request-update-mark): Use new
24192         g-s-t-u-l-m to decide to use backend even when unplugged.
24193
24194 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24195
24196         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24197         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24198
24199 2004-09-20  Simon Josefsson  <jas@extundo.com>
24200
24201         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24202         "utf-16-le".
24203
24204 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24205
24206         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24207
24208 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24209
24210         * uudecode.el (uudecode-use-external): Add :version.
24211
24212         * smime.el (smime-CA-file, smime-encrypt-cipher)
24213         (smime-dns-server): Add :version.
24214
24215         * smiley.el (gnus-smiley-file-types): Add :version.
24216
24217         * sha1.el (sha1-use-external): Add :version.
24218
24219         * pgg-def.el (pgg-query-keyserver): Add :version.
24220
24221         * nnmail.el (nnmail-fancy-expiry-targets)
24222         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24223         Add :version.
24224
24225         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24226         (nnimap-retrieve-groups-asynchronous): Add :version.
24227         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24228
24229         * mml.el (mml-content-disposition-parameters)
24230         (mml-insert-mime-headers-always): Add :version.
24231
24232         * mm-util.el (mm-coding-system-priorities): Add :version.
24233
24234         * mm-decode.el (mm-inline-text-html-with-images)
24235         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24236         (mm-verify-option): Add :version.
24237         (mm-text-html-renderer): Change :version.
24238
24239         * message.el (message-fcc-externalize-attachments)
24240         (message-required-headers, message-draft-headers)
24241         (message-subject-trailing-was-query)
24242         (message-subject-trailing-was-ask-regexp)
24243         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24244         (message-mark-insert-end, message-archive-header)
24245         (message-archive-note, message-cross-post-default)
24246         (message-cross-post-note, message-followup-to-note)
24247         (message-cross-post-note-function, message-use-mail-followup-to)
24248         (message-subscribed-address-functions)
24249         (message-subscribed-address-file, message-subscribed-addresses)
24250         (message-subscribed-regexps, message-allow-no-recipients)
24251         (message-yank-cited-prefix, message-signature-insert-empty-line)
24252         (message-hidden-headers, message-hierarchical-addresses)
24253         (message-mail-user-agent, message-use-idna)
24254         (message-valid-fqdn-regexp)
24255         (message-strip-special-text-properties, message-header-synonyms)
24256         (message-beginning-of-line, message-tab-body-function): Add :version.
24257         (message-insert-canlock, message-wide-reply-confirm-recipients):
24258         Change :version.
24259
24260         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24261         and :version.
24262         (mail-source-delete-old-incoming-confirm)
24263         (mail-source-movemail-program): Add :version.
24264
24265         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24266         (gnus-agent-cache, gnus-agent): Change :version.
24267
24268         * gnus-util.el (gnus-use-byte-compile): Change :version.
24269
24270         * gnus-sum.el (gnus-summary-make-false-root-always)
24271         (gnus-summary-default-high-score)
24272         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24273         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24274         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24275         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24276         (gnus-sum-thread-tree-single-indent)
24277         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24278         (gnus-sum-thread-tree-leaf-with-other)
24279         (gnus-sum-thread-tree-single-leaf): Add :version.
24280         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24281         (gnus-article-loose-mime): Change :version.
24282
24283         * gnus-start.el (gnus-backup-startup-file)
24284         (gnus-save-startup-file-via-temp-buffer): Add :version.
24285
24286         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24287         (gnus-server-offline-face): Add :version.
24288
24289         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24290
24291         * gnus-msg.el (gnus-gcc-externalize-attachments)
24292         (gnus-debug-files, gnus-debug-exclude-variables)
24293         (gnus-discouraged-post-methods): Change :version.
24294         (gnus-confirm-mail-reply-to-news)
24295         (gnus-confirm-treat-mail-like-news): Add :version.
24296
24297         * gnus-int.el (gnus-server-unopen-status): Add :version.
24298
24299         * gnus-group.el (gnus-group-jump-to-group-prompt)
24300         (gnus-large-ephemeral-newsgroup)
24301         (gnus-fetch-old-ephemeral-headers): Add :version.
24302
24303         * gnus-fun.el (gnus-x-face-directory)
24304         (gnus-convert-pbm-to-x-face-command)
24305         (gnus-convert-image-to-x-face-command)
24306         (gnus-convert-image-to-face-command): Add :version.
24307
24308         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24309
24310         * gnus-cite.el (gnus-cite-blank-line-after-header)
24311         (gnus-article-boring-faces): Add :version.
24312
24313         * gnus-art.el (gnus-buttonized-mime-types)
24314         (gnus-inhibit-mime-unbuttonizing)
24315         (gnus-treat-display-face)
24316         (gnus-treat-body-boundary): Change :version.
24317         (gnus-body-boundary-delimiter, gnus-picon-databases)
24318         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24319         (gnus-treat-date-english, gnus-treat-fold-headers)
24320         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24321         (gnus-treat-mail-picon, gnus-treat-wash-html)
24322         (gnus-article-encrypt-protocol)
24323         (gnus-use-idna, gnus-article-over-scroll)
24324         (gnus-mime-display-multipart-alternative-as-mixed)
24325         (gnus-mime-display-multipart-related-as-mixed)
24326         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24327         (gnus-ctan-url, gnus-button-ctan-handler)
24328         (gnus-button-handle-ctan-bogus-regexp)
24329         (gnus-button-ctan-directory-regexp)
24330         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24331         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24332         (gnus-button-man-level, gnus-button-emacs-level)
24333         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24334
24335         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24336         (gnus-agent-go-online): Change :version.
24337         (gnus-agent-expire-unagentized-dirs)
24338         (gnus-agent-auto-agentize-methods): Add :version.
24339
24340         * flow-fill.el (fill-flowed-display-column)
24341         (fill-flowed-encode-column): Add :version.
24342
24343         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24344         (gnus-outlook-deuglify-unwrap-max)
24345         (gnus-outlook-deuglify-cite-marks)
24346         (gnus-outlook-deuglify-unwrap-stop-chars)
24347         (gnus-outlook-deuglify-no-wrap-chars)
24348         (gnus-outlook-deuglify-attrib-cut-regexp)
24349         (gnus-outlook-deuglify-attrib-verb-regexp)
24350         (gnus-outlook-deuglify-attrib-end-regexp)
24351         (gnus-outlook-display-hook): Add :version.
24352
24353         * binhex.el (binhex-use-external): Add :version.
24354
24355 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24356
24357         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24358         and `invisible'.
24359
24360 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24361
24362         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24363         in gnus-registry-trim.
24364
24365 2004-09-13  Simon Josefsson  <jas@extundo.com>
24366
24367         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24368
24369         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24370
24371         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24372         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24373         <yamaoka@jpl.org>.
24374         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24375         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24376         <yamaoka@jpl.org>.
24377
24378         * sieve.el (sieve-manage-mode): Ditto.
24379
24380 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24381
24382         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24383
24384 2004-09-11  Simon Josefsson  <jas@extundo.com>
24385
24386         * dns-mode.el: Add.
24387
24388         * mm-view.el (mm-display-dns-inline): Add.
24389
24390         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24391         (mm-automatic-display): Ditto.
24392
24393         * mailcap.el (mailcap-mime-data): Add text/dns.
24394         (mailcap-mime-extensions): Map .soa to text/dns.
24395
24396 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24397
24398         * gnus-art.el (article-decode-mime-words, article-babel)
24399         (gnus-article-highlight-signature, gnus-article-add-buttons)
24400         (gnus-signature-toggle): Remove unnecessary bindings of
24401         `inhibit-read-only' inherited from v5.10 merge.
24402
24403 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24404
24405         * nntp.el (nntp): New customization group.
24406         (nntp-authinfo-file): Add customization group.
24407
24408         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24409
24410         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24411
24412         * gnus.el (to-address, to-list, subscribed)
24413         (large-newsgroup-initial): Ditto.
24414
24415         * flow-fill.el (fill-flowed-display-column)
24416         (fill-flowed-encode-column): Ditto.
24417
24418 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24419
24420         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24421         Use point-min rather than 1.
24422         (message-send-mail): Use buffer-size rather than point-max.
24423
24424         * gnus-sum.el (gnus-summary-search-article-forward):
24425         Signal a specific `search-failed' rather than a generic `error'.
24426
24427         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24428         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24429         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24430
24431 2004-09-10  Simon Josefsson  <jas@extundo.com>
24432
24433         * nndb.el (require): Remove tcp and duplicate cl.
24434
24435 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24436
24437         * gnus-agent.el (directory-files-and-attributes): Move forward.
24438
24439 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24440
24441         * gnus-agent.el (directory-files-and-attributes):
24442         Optionally defined to support XEmacs.
24443
24444 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24445
24446         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24447         to avoid run-time CL dependencies.
24448         (gnus-agent-unfetch-articles): New function.
24449         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24450         article numbers even when local .overview file is missing.
24451         (gnus-agent-read-article-number): New function.  Only accepts
24452         27-bit article numbers.
24453         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24454         Use gnus-agent-read-article-number.
24455         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24456         from backend while recognizing that article numbers in .overview
24457         must be valid.
24458         (gnus-agent-update-files-total-fetched-for):
24459         Use directory-files-and-attributes to improve performance.
24460         * gnus-int.el (gnus-request-move-article):
24461         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24462         improve performance.
24463
24464         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24465         some users confused by references to .newsrc when they only have a
24466         .newsrc.eld file.
24467         (gnus-convert-mark-converter-prompt)
24468         (gnus-convert-converter-needs-prompt): Fix use of property list.
24469         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24470         New function.  Used internally to only display 'gnus converting
24471         files' message when actually necessary.
24472
24473         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24474         methods now autoloaded.
24475
24476 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24477
24478         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24479         identifiers.
24480
24481 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24482
24483         * gnus-picon.el: Fix indentation and closing parenthesis.
24484
24485 2004-09-01  Simon Josefsson  <jas@extundo.com>
24486
24487         * message.el (message-canlock-generate): Require sha1, not
24488         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24489         to require within a function.  Sadly, if sha1.el isn't loaded, the
24490         let binding in m-c-g will hide the defcustom definition, which is
24491         bad.)
24492
24493         * canlock.el: Require sha1, not sha1-el.
24494
24495         * message.el: Don't autoload sha1 (there is a autoload cookie in
24496         sha1.el).
24497
24498         * sha1-el.el: Rename to sha1.el.
24499
24500 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24501
24502         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24503
24504 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24505
24506         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24507
24508 2004-08-30  Kim F. Storm  <storm@cua.dk>
24509
24510         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24511
24512         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24513         Add :group 'nnimap.
24514
24515 2004-08-30  Andreas Schwab  <schwab@suse.de>
24516
24517         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24518         ?* and ?\;.
24519
24520         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24521         and ?\' to symbol instead of whitespace.
24522
24523 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24524
24525         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24526
24527         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24528         instead of re-search-forward.
24529
24530         * gnus-uu.el (gnus-uu-save-article): Ditto.
24531         (gnus-uu-post-encode-uuencode): Ditto.
24532
24533         * html2text.el (html2text-clean-list-items): Ditto.
24534         (html2text-clean-dtdd): Ditto.
24535         (html2text-format-tags): Ditto.
24536
24537         * message.el (message-send-mail-with-sendmail): Fix regexp.
24538         (message-fill-field-general): Use search-forward instead of
24539         re-search-forward.
24540         (unbold-region): Ditto.
24541
24542         * nnrss.el (nnrss-request-article): Ditto.
24543
24544         * nnslashdot.el (nnslashdot-request-article): Ditto.
24545
24546         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24547
24548         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24549         "Unrecognized menu descriptor" error in XEmacs.
24550
24551 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24552
24553         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24554         parent article of a sparse article in the thread hashtb.
24555
24556 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24557
24558         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24559         (nnmail-expand-newtext): Lowercase expanded entries if
24560         nnmail-split-lowercase-expanded is non-nil.
24561
24562 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24563
24564         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24565
24566         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24567         of gnus-tmp-news-method into string under XEmacs.  It will be
24568         passed to gnus-correct-length which takes only a string argument.
24569
24570 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24571
24572         * gnus-util.el (gnus-bind-print-variables): New macro.
24573         (gnus-prin1): Use it.
24574         (gnus-prin1-to-string): Use it.
24575         (gnus-pp): New function.
24576         (gnus-pp-to-string): New function.
24577
24578         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24579         Replace pp-to-string with gnus-pp-to-string.
24580         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24581         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24582         * gnus-msg.el (gnus-debug): Ditto.
24583         * gnus-score.el (gnus-score-save): Ditto.
24584         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24585         gnus-pp-to-string.
24586         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24587         with gnus-pp.
24588         * score-mode.el (gnus-score-pretty-print): Ditto.
24589         * webmail.el (webmail-debug): Ditto.
24590
24591 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24592
24593         * gnus-art.el (article-display-face, article-display-x-face):
24594         Use buffer-read-only.
24595
24596 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24597
24598         * gnus-art.el (article-hide-list-identifiers):
24599         Bind inhibit-read-only as t.
24600
24601 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24602
24603         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24604
24605 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24606
24607         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24608         (gnus-narrow-to-page): Don't assume point-min == 1.
24609         (gnus-article-edit-mode): Derive from message-mode.
24610
24611         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24612         point-min == 1.
24613
24614         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24615         Disable incorrect use of `assert'.
24616
24617         * message.el (message-mode): Set comment-start-skip.
24618
24619
24620 2004-08-22  Sam Steingold  <sds@gnu.org>
24621
24622         * pop3.el (pop3-leave-mail-on-server): New user variable.
24623         (pop3-movemail): Delete mail only when it is nil.
24624
24625 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24626
24627         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24628
24629         * mml.el (mml-preview): Use `pop-to-buffer'.
24630
24631         * message.el (message-goto-mail-followup-to): Insert after "To".
24632         (message-carefully-insert-headers): Add comment.
24633
24634         * gnus.el: Remove unused variable `gnus-article-check-size'.
24635
24636         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24637
24638         * gnus-art.el (gnus-button-alist):
24639         Improve `gnus-button-handle-library' entry.
24640
24641 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24642
24643         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24644         Use downcase, since XEmacs capitalizes error messages differently.
24645
24646 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24647
24648         * nntp.el: Add (require 'gnus) due to reference to
24649         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24650
24651 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24652
24653         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24654         Bind `mm-fill-flowed'.
24655
24656         * mm-decode.el (mm-dissect-singlepart): Check it.
24657
24658 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24659
24660         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24661         'imap' for netrc parsing.
24662
24663 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24664
24665         * mailcap.el (mailcap-mime-data): Mark as risky.
24666
24667 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24668
24669         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24670         may be included in the encoded word.
24671         (rfc2047-encode): Don't append a space if the encoded word
24672         includes close parenthesis.
24673
24674 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24675
24676         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24677         of text within parentheses.
24678
24679 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24680
24681         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24682         (gnus-encrypt-write-file-contents): Make the password key the file
24683         name PLUS the cipher, not just the cipher.  Also remove failed
24684         passwords from the cache.
24685
24686 2004-08-06  Simon Josefsson  <jas@extundo.com>
24687
24688         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24689         Doc fix.
24690
24691 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24692
24693         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24694         LWSP.
24695
24696 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24697
24698         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24699         Try to append in-reply-to: data to the references: header.
24700
24701         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24702         (netrc-parse): Use gnus-encrypt.el functions.
24703
24704         * gnus-encrypt.el: Add new file for encryption support; currently
24705         does only a few GPG ciphers and an internal XOR cipher.
24706
24707         * password.el: Add comments on using password-read-and-add.
24708         (password-read-and-add): Add function to read and add the
24709         password to the cache at once.
24710
24711 2004-07-28  Simon Josefsson  <jas@extundo.com>
24712
24713         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24714         parameter (but don't use it, for now).
24715
24716         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24717         instead of hard coding to nil.
24718
24719 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24720
24721         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24722         as mm-inline-image-xemacs does.
24723
24724 2004-07-26  Simon Josefsson  <jas@extundo.com>
24725
24726         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24727         Revert part of 2004-07-17 change below.
24728
24729 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24730
24731         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24732         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24733
24734 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24735
24736         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24737         quotes that actually start with ">" at the beginning of the
24738         lines.
24739
24740 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24741
24742         * rfc2047.el (rfc2047-encode-region): Fix last change.
24743         (rfc2047-encode-parameter): Remove useless concat.
24744
24745 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24746
24747         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24748         encode special characters; fix some kind of misconfigured headers;
24749         signal a real error if debug-on-quit or debug-on-error is non-nil.
24750         (rfc2047-encode-max-chars): New variable.
24751         (rfc2047-encode-1): Use it.
24752         (rfc2047-encode-parameter): New function.
24753
24754         * mml.el (mml-insert-parameter): Remove an excessive space.
24755
24756 2004-07-17  Simon Josefsson  <jas@extundo.com>
24757
24758         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24759         Kai Grossjohann <kai@emptydomain.de>.
24760         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24761         (gnus-group-make-menu-bar): Ditto.
24762
24763         * gnus-util.el (gnus-group-server): Add.
24764
24765 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24766
24767         * message.el (message-clone-locals): Clone sendmail and smtp
24768         variables.
24769
24770 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24771
24772         * rfc2047.el (rfc2047-encode-region): Fix last change.
24773
24774 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24775
24776         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24777         characters as non-special.
24778
24779 2004-07-09  Simon Josefsson  <jas@extundo.com>
24780
24781         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24782         Users will lose all flag changes made while unplugged with
24783         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24784         good default.  See numerous reports on ding mailing list.
24785
24786 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24787
24788         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24789         add generate-head-function and generate-article-function to the
24790         rfc822-forward entry.
24791         (nndoc-rfc822-forward-generate-article): New function.
24792         (nndoc-rfc822-forward-generate-head): New function.
24793
24794         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24795
24796 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24797
24798         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24799         respect display group parameter and gnus-summary-expunge-below.
24800         (gnus-articles-to-read): Remove unused reference to display group
24801         parameter.
24802
24803 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24804
24805         * nnheader.el (nnheader-uniquify-message-id): New experimental
24806         variable.
24807         (nnheader-nov-read-message-id): Use it.
24808
24809         * spam-report.el (spam-report-gmane): Add interactive.
24810
24811 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24812
24813         * mm-encode.el (mm-content-transfer-encoding-defaults):
24814         Use qp-or-base64 for the application/* types.
24815
24816 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24817
24818         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24819
24820 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24821
24822         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24823         trim value.
24824
24825 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24826
24827         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24828         New macro and function.
24829         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24830
24831 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24832
24833         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24834         after-load-alist.
24835
24836 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24837
24838         * gnus-group.el (gnus-group-get-new-news-this-group):
24839         Don't update info that isn't there.
24840
24841 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24842
24843         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24844         entry.
24845
24846 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24847
24848         * mm-view.el (mm-inline-render-with-function): Use multibyte
24849         buffer; decode html source by charset.
24850
24851         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24852
24853         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24854         Mule-UCS is loaded under XEmacs.
24855         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24856
24857 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24858
24859         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24860
24861 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24862
24863         * mm-util.el (mm-coding-system-p): Return a coding-system.
24864         (mm-mime-mule-charset-alist): Use shift_jis instead of
24865         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24866         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24867         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24868         instead of japanese-shift-jis and iso-latin-1 respectively in
24869         order to share the default value with both Emacs and XEmacs-mule.
24870         (mm-mule-charset-to-mime-charset):
24871         Make mm-coding-system-priorities effective.
24872         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24873         while predicating of candidates upon the priorities.
24874
24875 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24876
24877         * gnus-sum.el (gnus-summary-make-menu-bar):
24878         Add gnus-uu-invert-processable.
24879
24880         * gnus.el: Autoload gnus-uu-invert-processable.
24881
24882 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24883
24884         * mm-util.el (mm-with-multibyte-buffer): New macro.
24885
24886         * rfc2047.el (rfc2047-encode-string): Use it.
24887         (rfc2047-encode-region): Move point to the end of the region after
24888         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24889
24890 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24891
24892         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24893         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24894
24895 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24896
24897         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24898         (gnus-cite-parse): Ignore quoted envelope From_.
24899         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24900
24901 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24902
24903         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24904         invalid addresses.
24905
24906 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24907
24908         * spam.el: Change section markers, revise TODO list.
24909         (spam-backends): Make new master list of all installed backends.
24910         (spam-summary-exit-behavior): Add new variable to determine how
24911         messages moves are done at summary exit.
24912         (spam-move-spam-nonspam-groups-only)
24913         (spam-process-ham-in-nonham-groups)
24914         (spam-process-ham-in-spam-groups): Remove variables, the
24915         spam-summary-exit-behavior variable should be used to manage this
24916         behavior.
24917         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24918         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24919         and spam-old-spam-articles.
24920         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24921         Add empty variables, placeholders for the backends they represent.
24922         (spam-set-difference): Move, unchanged.
24923         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24924         unless the user has a processor variable.
24925         (spam-classifications, spam-classification-valid-p)
24926         (spam-backend-properties, spam-backend-property-valid-p)
24927         (spam-backend-function-type-valid-p)
24928         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24929         (spam-report-articles-gmane, spam-report-articles-resend):
24930         Remove functions, they are not needed.
24931         (spam-install-backend-super, spam-backend-list)
24932         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24933         (spam-backend-function, spam-backend-ham-registration-function)
24934         (spam-backend-spam-registration-function)
24935         (spam-backend-ham-unregistration-function)
24936         (spam-backend-spam-unregistration-function)
24937         (spam-backend-statistical-p, spam-backend-mover-p)
24938         (spam-install-backend-alias, spam-install-checkonly-backend)
24939         (spam-install-mover-backend, spam-install-nocheck-backend)
24940         (spam-install-backend, spam-install-statistical-backend)
24941         (spam-install-statistical-checkonly-backend): Add backend installation
24942         support.
24943         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24944         (spam-group-processor-p): Use the new backend code and respect the
24945         summary exit behavior.
24946         (spam-mark-spam-as-expired-and-move-routine): Remove.
24947         (spam-summary-prepare): Change to use the new spam-old-articles
24948         variable.
24949         (spam-copy-or-move-routine, spam-copy-spam-routine)
24950         (spam-move-spam-routine, spam-copy-ham-routine)
24951         (spam-move-ham-routine): Add code to copy/move ham or spam.
24952         (spam-fetch-field-fast): Improve doc and code, plus allow the
24953         'number request.
24954         (spam-list-of-checks, spam-list-of-statistical-checks):
24955         Remove variables.
24956         (spam-split, spam-find-spam): Use the new backend code.
24957         (spam-registration-functions): Remove variable.
24958         (spam-unregister-routine): Add convenience wrapper.
24959         (spam-log-undo-registration, spam-register-routine)
24960         (spam-log-processing-to-registry)
24961         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24962         where possible.
24963         (spam-check-gmane-xref, spam-check-regex-headers)
24964         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24965         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24966         (spam-check-bogofilter-headers, spam-check-spamoracle)
24967         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24968         (spam-check-crm114-headers): Use the spam-split-group that
24969         spam-split prepares, no need to determine it every time.
24970
24971         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24972         to the nnheader-parse-naked-head call.
24973
24974         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24975
24976         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24977         the nnheader-nov-read-message-id call.
24978
24979 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24980
24981         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24982         gnus-activate-group twice.  Suggested by Markus Peter
24983         <warp@spin.de>.
24984
24985 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24986
24987         * gnus-art.el (gnus-article-time-format): Exchange the order of
24988         day and month in the default value; fix customization type.
24989         (article-date-ut): Use add-text-properties.
24990         (article-make-date-line): Use message-make-date instead of
24991         current-time-string.
24992
24993         * message.el (message-fetch-field): Don't use set-text-properties.
24994         (message-make-date): Simplify.
24995
24996         * messagexmas.el (message-xmas-make-date): New function.
24997         (message-xmas-redefine): Defalias message-make-date to it.
24998
24999 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25000
25001         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25002         (rfc2047-encode-region): Treat text within parentheses as special;
25003         show the original text when error has occurred.
25004
25005         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25006         already-computed method to gnus-activate-group.
25007
25008         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25009         same select-methods identical Lisp objects.
25010
25011         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25012         object when modifying the info.
25013
25014 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25015
25016         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25017         gnus-opened-servers since it has never been opened with the new
25018         configuration yet.
25019
25020 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25021
25022         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25023         arg to nnheader-generate-fake-message-id.
25024
25025 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25026
25027         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25028         number and build a fake message ID localized to a group and
25029         article number (so it's repeatable from that point on).
25030         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25031         ID format.
25032
25033         * gnus-sum.el (gnus-get-newsgroup-headers):
25034         Call nnheader-generate-fake-message-id with the article number.
25035
25036 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25037
25038         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25039         end-of-buffer.
25040
25041 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25042
25043         * message.el (message-ignored-supersedes-headers): Add Approved.
25044
25045 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25046
25047         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25048         goto-char.
25049         (rfc2047-encode): Fold the line before encoding.
25050
25051 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25052
25053         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25054         folding -- not all headers can be folded, and this should be done
25055         by the message composition mode.  Probably.  I think.
25056
25057 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25058
25059         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25060         fast.
25061
25062         * gnus-ems.el (gnus-remove-image): Don't use
25063         message-text-with-property; remove only the image found first.
25064
25065         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25066         found first.
25067
25068 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25069
25070         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25071
25072 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25073
25074         * message.el (message-text-with-property): Make it fast and accept
25075         optional arguments.
25076         (message-strip-forbidden-properties): Use it.
25077         (message-fix-before-sending): Follow the m-t-w-p change.
25078
25079         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25080
25081 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25082
25083         * gnus-art.el (article-hide-headers): Don't change the buffer
25084         mistakenly when performing mml-preview even if
25085         gnus-single-article-buffer is nil.
25086
25087 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25088
25089         * message.el (message-expand-name-databases): New user option.
25090         (message-expand-name): Use it.
25091
25092 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25093
25094         * spam.el (spam-report-articles-resend)
25095         (spam-report-resend-register-routine): Allow ham reporting.
25096         (spam-report-resend-register-ham-routine): Add wrapper.
25097         (spam-registration-functions): Add ham resending functions.
25098         (spam-list-of-processors): Add ham resend processor.
25099
25100         * gnus.el (ham-resend-to): Add new group parameter.
25101         (spam-process): Add ham resend option.
25102
25103         * spam-report.el (spam-report-resend): Allow reporting ham.
25104         (spam-report-resend-ham): Add wrapper.
25105
25106 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25107
25108         * message.el (message-cite-articles-with-x-no-archive):
25109         New variable.
25110         (message-cite-original): Use it.
25111
25112 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25113
25114         * message.el (message-cite-original): Respect X-No-Archive.
25115
25116 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25117
25118         * gnus-art.el (article-hide-headers): Refer to the values for
25119         gnus-ignored-headers and gnus-visible-headers in the summary
25120         buffer since a user may have set them as group parameters.
25121
25122 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25123
25124         * assistant.el (assistant-node-name): Add convenience function.
25125         (assistant-render-text, assistant-render-node): Add error handling,
25126         plus handle multiple next nodes.
25127         (assistant-find-next-node): Comment out for now.
25128         (assistant-find-next-nodes): Add function, returns list of next
25129         nodes.
25130
25131 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25132
25133         * mail-source.el (mail-source-directory): Fix doc-string.
25134
25135 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25136
25137         * assistant.el (assistant-render-text, assistant-eval): Add :set
25138         widget type, which is different because it takes and returns a
25139         list.  Much hilarity ensues.
25140
25141 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25142
25143         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25144
25145         * gnus-group.el (gnus-group-get-new-news-this-group):
25146         Add doc-string.
25147
25148         * gnus-start.el (gnus-activate-group): Add doc-string.
25149
25150 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25151
25152         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25153
25154 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25155
25156         * assistant.el (assistant-render-text): Try to add a :set
25157         widget, more to come.
25158
25159         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25160         strings.
25161         (spam-report-articles-resend)
25162         (spam-register-routine): Do registration iff any articles warrant
25163         it.
25164         (spam-summary-prepare-exit): Change log message for nil group
25165         destinations.
25166
25167 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25168
25169         * spam.el (spam-report-resend-register-routine):
25170         Allow spam-report-resend-to to be a group parameter or a global value.
25171
25172 2004-05-26  Simon Josefsson  <jas@extundo.com>
25173
25174         * starttls.el: Merge with my GNUTLS based starttls.el.
25175         (starttls-gnutls-program, starttls-use-gnutls)
25176         (starttls-extra-arguments, starttls-process-connection-type)
25177         (starttls-connect, starttls-failure, starttls-success):
25178         New variables.
25179         (starttls-program, starttls-extra-args): Doc fix.
25180         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25181         New functions.
25182         (starttls-negotiate, starttls-open-stream):
25183         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25184         function if it is set.
25185
25186 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25187
25188         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25189         structured fields.
25190
25191 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25192
25193         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25194
25195 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25196
25197         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25198         Add variable.
25199         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25200         assigning the spam-mark to new messages.
25201
25202 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25203
25204         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25205
25206 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25207
25208         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25209
25210         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25211         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25212         default.
25213
25214 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25215
25216         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25217         correct data.
25218
25219 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25220
25221         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25222         (spam-group-processor-p): Fix function.
25223         (spam-group-processor-multiple-p)
25224         (spam-group-spam-processor-report-gmane-p)
25225         (spam-group-spam-processor-report-resend-p)
25226         (spam-group-spam-processor-bogofilter-p)
25227         (spam-group-spam-processor-blacklist-p)
25228         (spam-group-spam-processor-ifile-p)
25229         (spam-group-ham-processor-ifile-p)
25230         (spam-group-spam-processor-spamoracle-p)
25231         (spam-group-spam-processor-crm114-p)
25232         (spam-group-ham-processor-bogofilter-p)
25233         (spam-group-spam-processor-stat-p)
25234         (spam-group-ham-processor-stat-p)
25235         (spam-group-ham-processor-whitelist-p)
25236         (spam-group-ham-processor-BBDB-p)
25237         (spam-group-ham-processor-spamoracle-p)
25238         (spam-group-ham-processor-copy-p): Remove functions with some
25239         prejudice against unneeded code.
25240         (spam-report-articles-resend)
25241         (spam-report-resend-register-routine): Allow the group/topic
25242         spam-resend-to value to override spam-report-resend-to.
25243         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25244         properly now.
25245
25246         * gnus.el (spam-resend-to): Add group/topic parameter.
25247         (spam-process): Move the OBSOLETE processors to the end of the
25248         choices.
25249
25250 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25251
25252         * spam-report.el (spam-report-resend-to, spam-report-resend):
25253         Start with resend-to set to nil, and then ask the user if necessary.
25254         (spam-report-resend): spam-report-resend takes a list of articles, not
25255         separate article numbers.
25256
25257 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25258
25259         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25260         addition to emacs-w3m.
25261
25262 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25263
25264         * assistant.el (assistant-authinfo-data): New function.
25265         (assistant-eval): Eval for entire assistant.
25266
25267         * netrc.el (netrc-services-file): New variable.
25268         (netrc-parse-services): New function.
25269         (netrc-find-service-name): New function.
25270         (netrc-find-service-number): New function.
25271         (netrc-port-equal): New function.
25272         (netrc-machine): Use it.
25273
25274         * nnimap.el (nnimap-open-connection): Use netrc.
25275
25276         * gnus-util.el (gnus-netrc-get): Remove aliases.
25277
25278         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25279
25280         * assistant.el (wid-edit): Fix compilation.
25281
25282         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25283
25284 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25285
25286         * gnus-util.el (gnus-set-file-modes): New function.  (small
25287         patch).
25288
25289 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25290
25291         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25292
25293         * assistant.el (assistant-render-node): Fix up rendering and
25294         read-only text.
25295         (assistant-render-node): Reset.
25296         (assistant-make-read-only): Not sticky.
25297
25298 2004-05-20  Danny Siu  <dsiu@adobe.com>
25299
25300         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25301         centered even when gnus-auto-center-summary is t.
25302
25303 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25304
25305         * dns.el (dns-get-txt-answer): New function.
25306         (dns-read-txt): Ditto.
25307         (query-dns): Use it.
25308
25309 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25310
25311         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25312         active for foreign groups even if the group level is higher than
25313         the specified value.
25314
25315 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25316
25317         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25318         non-active groups.
25319
25320         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25321
25322 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25323
25324         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25325
25326 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25327
25328         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25329         (spam-crm114-header, spam-crm114-spam-switch)
25330         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25331         (spam-crm114-positive-spam-header)
25332         (spam-crm114-database-directory, spam-list-of-processors)
25333         (spam-group-spam-processor-crm114-p)
25334         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25335         (spam-generic-score, spam-list-of-checks)
25336         (spam-list-of-statistical-checks, spam-registration-functions)
25337         (spam-check-crm114-headers, spam-crm114-score)
25338         (spam-check-crm114, spam-crm114-register-with-crm114)
25339         (spam-crm114-register-spam-routine)
25340         (spam-crm114-unregister-spam-routine)
25341         (spam-crm114-register-ham-routine)
25342         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25343
25344 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25345
25346         * gnus.el: Add spam-use-crm114.
25347
25348         * spam.el (spam-list-of-processors, spam-registration-functions):
25349         Add spam-use-resend.
25350         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25351         (spam-report-articles-gmane): Add doc fix.
25352         (spam-report-articles-resend, spam-report-resend-register-routine):
25353         Add wrappers around spam-report-resend-to.
25354
25355         * spam-report.el (spam-report-resend-to, spam-report-resend):
25356         Add support for resending spam.
25357         (spam-report-gmane): Fix line length >80.
25358
25359         * gnus.el (spam-process): Add spam-use-resend.
25360
25361 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25362
25363         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25364         number of processed spam messages.
25365         (spam-ham-copy-or-move-routine): Return the number of processed
25366         ham messages.
25367         (spam-summary-prepare-exit): Use the above values to decide
25368         whether status messages shouled be displayed.
25369
25370 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25371
25372         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25373         `rfc2047-encoding-function-alist' in order to avoid conflicting
25374         with the old version.
25375         (rfc2047-encode-region): Concatenate words containing non-ASCII
25376         characters in structured fields; don't encode space-delimited
25377         ASCII words even in unstructured fields; don't break words at
25378         char-category boundaries.
25379         (rfc2047-encode-1): New function.
25380         (rfc2047-encode): Use it; encode text so that it occupies the
25381         maximum width within 76-column; work correctly on Q encoding for
25382         iso-2022-* charsets.
25383         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25384         sure not to break a line just after the header name.
25385         (rfc2047-b-encode-region): Remove.
25386         (rfc2047-b-encode-string): New function.
25387         (rfc2047-q-encode-region): Remove.
25388         (rfc2047-q-encode-string): New function.
25389
25390         * mm-util.el (mm-replace-in-string): New function.
25391
25392 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25393
25394         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25395         Really get it right.
25396         (gnus-inews-make-draft): Really.
25397
25398 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25399
25400         * nnmh.el (nnmh-request-list-1): Don't check the link count
25401         before descending.  (small patch)
25402
25403 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25404
25405         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25406         stuff.
25407
25408         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25409         Match on real group name.
25410
25411         * gnus-art.el (gnus-signature-limit): Doc fix.
25412
25413         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25414
25415         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25416
25417 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25418
25419         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25420         isn't a string.
25421
25422 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25423
25424         * gnus-draft.el (gnus-draft-send):
25425         Bind rfc2047-encode-encoded-words.
25426
25427         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25428         (rfc2047-encodable-p): Say that =? needs encoding.
25429         (rfc2047-encode-encoded-words): New variable.
25430
25431         * gnus-group.el (gnus-group-select-group): Doc fix.
25432
25433         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25434
25435         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25436         to nil.
25437
25438         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25439
25440         * nnheader.el (nnheader-get-lines-and-char): New function.
25441
25442 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25443
25444         * gnus-msg.el (gnus-summary-followup-with-original):
25445         Document yanking of region when active.
25446
25447 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25448
25449         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25450         groups if the group level is higher than the specified value.
25451
25452 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25453
25454         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25455         (gnus-group-jump-to-group): Add prefix argument using
25456         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25457         non-active group.
25458
25459         * compface.el (uncompface): Be verbose when changing
25460         `uncompface-use-external'.
25461
25462         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25463         handle manual section.
25464
25465 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25466
25467         * gnus-art.el (gnus-button-alist): Revert previous change.
25468
25469 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25470
25471         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25472
25473 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25474
25475         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25476         whether backend can accept message.
25477
25478         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25479
25480 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25481
25482         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25483         Avoid creating directory when nntp-marks-is-evil is true.
25484         Reported by Reiner Steib.
25485
25486 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25487
25488         * gnus-picon.el (gnus-picon-insert-glyph):
25489         Add optional `nostring' argument.
25490
25491 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25492
25493         * gnus-picon.el (gnus-picon-style): New variable.
25494         (gnus-picon-transform-address): Support `gnus-picon-style'.
25495
25496 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25497
25498         * message.el (message-fill-field): Return point.
25499         (message-generate-headers): Go to end of field.
25500
25501         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25502         stuff for non-living groups.
25503
25504 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25505
25506         * gnus-art.el (gnus-article-followup-with-original)
25507         (gnus-article-reply-with-original): gnus-mark-active-p ->
25508         gnus-region-active-p.
25509
25510 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25511
25512         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25513         only when there is spam or ham to be processed.
25514
25515 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25516
25517         * mail-source.el (mail-source-delete-crash-box): Refactor.
25518         (mail-source-fetch): Use it.
25519         (mail-source-fetch-file): Ditto.
25520         (mail-source-fetch-directory): Run postscript in loop.
25521         (mail-source-fetch-pop): Delete.
25522         (mail-source-fetch-maildir): Ditto.
25523         (mail-source-fetch-imap): Ditto.
25524
25525         * imap.el (imap-authenticators): Comment out sasl.
25526
25527         * message.el (message-skip-to-next-address): New function.
25528         (message-fill-header-address): Refactor.
25529         (message-fill-address): Use it.
25530         (message-delete-address): Use it.
25531         (message-fill-header-general): Refactor.
25532         (message-fill-field-address): Rename.
25533         (message-narrow-to-field): Find the start of the header.
25534         (message-header-format-alist): Don't pre-fill.
25535         (message-fill-header): Remove.
25536         (message-insert-header): New function.
25537         (message-shorten-references): Use it.
25538
25539         * rfc2047.el (rfc2047-field-value): Strip props.
25540
25541         * mail-parse.el (mail-header-make-address): New alias.
25542
25543         * ietf-drums.el (ietf-drums-make-address): New function.
25544
25545         * imap.el: Add compiler directives.
25546
25547         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25548
25549         * gnus-art.el (article-decode-idna-rhs): Don't use
25550         message-idna-inside-rhs-p.
25551
25552 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25553
25554         * message.el (message-idna-inside-rhs-p): Remove.
25555         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25556
25557         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25558         false positives.
25559
25560 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25561
25562         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25563
25564 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25565
25566         * nneething.el (nneething-file-name): Don't create spurious
25567         files.
25568
25569         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25570         (gnus-inews-do-gcc): Remove sleep.
25571
25572         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25573         part under point.
25574
25575         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25576         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25577
25578 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25579
25580         * spam.el (spam-summary-prepare-exit): Fix (length).
25581
25582 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25583
25584         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25585         as expired without moving it" message when there are spam
25586         messages left.
25587
25588 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25589
25590         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25591         header is not nil.
25592
25593 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25594
25595         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25596         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25597         (nntp-marks-changed-p): New arg SERVER.
25598         (nntp-request-update-info): Adjust caller.
25599
25600 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25601
25602         * nntp.el (nntp-save-marks): Pass missing arg.
25603
25604 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25605
25606         * nntp.el: Support marks.
25607         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25608         (nntp-marks-modtime, nntp-marks-directory): New variables.
25609         (nntp-request-set-mark, nntp-request-update-info)
25610         (nntp-possibly-create-directory, nntp-marks-changed-p)
25611         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25612         New functions.
25613
25614 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25615
25616         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25617         (gnus-xmas-redefine): Rename.
25618
25619         * gnus-score.el (gnus-score-insert-help):
25620         Use gnus-select-lowest-window.
25621
25622         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25623         appt-select-lowest-window and rename to gnus-select-lowest-window.
25624
25625         * gnus.el: do.
25626
25627 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25628
25629         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25630         encodings of MIME-encoded words, in order to improve
25631         interoperability with several broken MUAs.
25632
25633 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25634
25635         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25636         tags, only when charsets are not specified in headers.
25637         (mm-inline-text-html-render-with-w3m): Ditto.
25638
25639         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25640         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25641
25642 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25643
25644         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25645         instead of MIME-decoded from fields when checking
25646         `gnus-article-address-banner-alist'.
25647
25648 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25649
25650         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25651         description rather than subject.
25652
25653 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25654
25655         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25656
25657 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25658
25659         * gnus.el (gnus-version-number): Bump.
25660
25661 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25662
25663         * gnus.el: No Gnus v0.2 is released.
25664
25665 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25666
25667         * gnus-agent.el (gnus-agent-read-agentview):
25668         Inline gnus-uncompress-range.
25669
25670 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25671
25672         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25673         `exec-installed-p'.
25674
25675 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25676
25677         * gnus.el (spam-process, spam-autodetect-methods):
25678         Add bsfilter and bsfilter-headers.
25679
25680         * spam.el (spam-bsfilter): New customize group.
25681         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25682         (spam-bsfilter-header, spam-bsfilter-probability-header)
25683         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25684         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25685         (spam-bsfilter-database-directory): New options.
25686         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25687         (spam-list-of-statistical-checks, spam-registration-functions):
25688         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25689         (spam-bsfilter-score): New command.
25690         (spam-check-bsfilter-headers, spam-check-bsfilter)
25691         (spam-bsfilter-register-with-bsfilter)
25692         (spam-bsfilter-register-spam-routine)
25693         (spam-bsfilter-unregister-spam-routine)
25694         (spam-bsfilter-register-ham-routine)
25695         (spam-bsfilter-unregister-ham-routine): New functions.
25696         (spam-generic-score): Support bsfilter; Accept an optional argument
25697         to recalcurate spam score even if scoring header has already been
25698         added.
25699         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25700         optional argument to recalcurate spam score even if scoring header
25701         has already been added.
25702
25703 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25704
25705         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25706         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25707         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25708         link is missing.
25709
25710 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25711
25712         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25713         (html2text-get-attr): Rewrite.
25714
25715         * message.el (message-setup-1): Remove redundant put-text-property
25716         on mail-header-separator.
25717
25718 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25719
25720         * gnus-registry.el (gnus-registry-cache-whitespace)
25721         (gnus-registry-action, gnus-registry-spool-action)
25722         (gnus-registry-split-fancy-with-parent): Change message levels
25723         from 5 to 3 or 7, as needed.
25724
25725         * spam.el (spam-summary-prepare-exit)
25726         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25727         (spam-split, spam-find-spam, spam-log-undo-registration)
25728         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25729         level from 5 to 6.
25730
25731 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25732
25733         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25734         2004-03-04 change).
25735
25736 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25737
25738         * sieve-manage.el (sieve-manage-open):
25739         * nnweb.el (nnweb-insert-html):
25740         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25741         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25742         * nnspool.el (nnspool-request-group):
25743         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25744         * nnml.el (nnml-request-update-info):
25745         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25746         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25747         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25748         (nnimap-request-set-mark):
25749         * nnfolder.el (nnfolder-request-update-info):
25750         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25751         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25752         * gnus-uu.el (gnus-uu-find-articles-matching):
25753         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25754         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25755         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25756         * gnus-nocem.el (gnus-nocem-scan-groups):
25757         * gnus-int.el (gnus-start-news-server):
25758         * gnus-group.el (gnus-group-make-kiboze-group)
25759         (gnus-group-browse-foreign-server):
25760         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25761         Use mapc when appropriate.
25762
25763 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25764             Adam Sjøgren  <asjo@koldfront.dk>
25765             Wes Hardaker  <wes@hardakers.net>
25766             Michael Shields  <shields@msrl.com>
25767
25768         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25769         may need for spam sorting and scoring.
25770         (spam-user-format-function-S): Add user format function suitable for
25771         general use.
25772         (spam-article-sort-by-spam-status): Add sorting function for summary
25773         sorting.
25774         (spam-extra-header-to-number): Add function to get a score from a
25775         header.
25776         (spam-summary-score): Add function to get a numeric score from the
25777         headers.
25778         (spam-generic-score): Fix function doc, was in wrong place.
25779         (spam-initialize): Take symbols when it's run, and install the
25780         extra headers that spam-necessary-extra-headers thinks we need.
25781
25782 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25783
25784         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25785         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25786
25787 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25788
25789         * gnus-sum.el (gnus-set-global-variables)
25790         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25791         (gnus-article-get-xrefs, gnus-summary-best-group)
25792         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25793         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25794         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25795         Use with-current-buffer.
25796
25797 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25798
25799         * spam.el (spam-summary-prepare-exit): Simplify logic.
25800         (spam-fetch-article-header): Read the article header if it's not
25801         available.
25802         (spam-list-articles): Simplify logic.
25803         (spam-filelist-register-routine): Fix bug with unregister-list.
25804
25805         * gnus-registry.el: Fix comments at beginning.
25806
25807 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25808
25809         * message.el (message-cater-to-broken-inn): Remove.
25810         (message-shorten-references): Make sure the total folded length of
25811         References is shorter than 998 characters to cater to a bug in INN
25812         2.3.  Also, don't pretend that references aren't folded -- this
25813         hasn't worked for a while.
25814
25815 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25816
25817         * gnus-agent.el (gnus-agentize):
25818         gnus-agent-send-mail-real-function no longer set to current value
25819         of message-send-mail-function but rather a lambda that calls
25820         message-send-mail-function.  The change makes the agent real-time
25821         responsive to user changes to message-send-mail-function.
25822
25823 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25824
25825         * legacy-gnus-agent.el
25826         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25827         help from Florian Weimer <fw@deneb.enyo.de>
25828
25829 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25830
25831         * nnmail.el (nnmail-cache-insert): Revert last change.
25832
25833 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25834
25835         * nnmail.el (nnmail-cache-insert): Always check whether
25836         nnmail-cache-ignore-groups matches a group name.
25837
25838 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25839
25840         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25841         (spam-find-spam, spam-log-processing-to-registry)
25842         (spam-log-registered-p, spam-log-unregistration-needed-p)
25843         (spam-log-undo-registration): Use gnus-message instead of
25844         gnus-error, none of these errors are fatal.
25845
25846         * gnus-registry.el (gnus-registry-clean-empty-function)
25847         (gnus-registry-clean-empty): Remove only empty entries without
25848         extra data.
25849
25850 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25851
25852         * spam-stat.el (spam-stat-buffer-change-to-spam)
25853         (spam-stat-buffer-change-to-non-spam): Change (error) to
25854         (gnus-message 8) invocation.
25855
25856 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25857
25858         * nntp.el (nntp-via-netcat-command): New variable.
25859         (nntp-via-netcat-switches): New variable.
25860         (nntp-open-via-rlogin-and-netcat): New function.
25861         (nntp-open-connection-function): Doc fix.
25862         (nntp-telnet-command): Doc fix.
25863         (nntp-end-of-line): Doc fix.
25864         (nntp-via-rlogin-command): Doc fix.
25865         (nntp-via-user-name): Doc fix.
25866         (nntp-via-address): Doc fix.
25867
25868 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25869
25870         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25871         error in Emacs 21.1.
25872
25873 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25874
25875         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25876
25877 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25878
25879         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25880         (gnus-agent-with-refreshed-group): New macro.
25881         (gnus-agent-rename-group): New function.
25882         (gnus-agent-delete-group): New function.
25883         (gnus-agent-save-group-info): Use gnus-command-method when
25884         `method' parameter is nil.  Don't write nil entries into the
25885         active file.
25886         (gnus-agent-get-group-info): New function.
25887         (gnus-agent-fetch-articles):
25888         Use gnus-agent-update-files-total-fetched-for to increment disk space
25889         used.
25890         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25891         Use gnus-agent-update-view-total-fetched-for to increment disk space
25892         used.
25893         (gnus-agent-get-local): Add optional parameters to avoid calling
25894         gnus-group-real-name and gnus-find-method-for-group.
25895         (gnus-agent-set-local): Delete stored entry if either min, or max,
25896         are nil.
25897         (gnus-agent-fetch-session): Reworded error/quit messages.
25898         On quit, use gnus-agent-regenerate-group to record existance of any
25899         articles fetched to disk before the quit occurred.
25900         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25901         gnus-agent-update-view-total-fetched-for, and
25902         gnus-agent-update-files-total-fetched-for to decrement disk space
25903         used.
25904         (gnus-agent-retrieve-headers):
25905         Use gnus-agent-update-view-total-fetched-for to increment disk space
25906         used.
25907         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25908         with gnus-agent-update-files-total-fetched-for to decrement disk
25909         space and fresh group buffer.
25910         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25911         (gnus-agent-need-update-total-fetched-for): New variable.
25912         (gnus-agent-update-files-total-fetched-for): New function.
25913         (gnus-agent-update-view-total-fetched-for): New function.
25914         (gnus-agent-total-fetched-for): New function.
25915
25916         * gnus-cache.el (gnus-cache-save-buffers):
25917         Use gnus-cache-update-overview-total-fetched-for to change disk space
25918         used by this group.
25919         (gnus-cache-possibly-enter-article):
25920         Use gnus-cache-update-file-total-fetched-for to increment disk space
25921         used by this group.
25922         (gnus-cache-possibly-remove-article):
25923         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25924         used by this group.
25925         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25926         (gnus-cache-rename-group): New function.
25927         (gnus-cache-delete-group): New function.
25928         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25929         (gnus-cache-need-update-total-fetched-for): New variable.
25930         (gnus-cache-with-refreshed-group): New macro.
25931         (gnus-cache-update-file-total-fetched-for): New function.
25932         (gnus-cache-update-overview-total-fetched-for): New function.
25933         (gnus-cache-rename-group-total-fetched-for): New function.
25934         (gnus-cache-delete-group-total-fetched-for): New function.
25935         (gnus-cache-total-fetched-for): New function.
25936
25937         * gnus-group.el: Require gnus-sum and autoload functions to
25938         resolve warnings when gnus-group.el compiled alone.
25939         (gnus-group-line-format): Documented new %F.
25940         (size of Fetched data) group line format; identifies disk space
25941         used by agent and cache.
25942         (gnus-group-line-format-alist): Defined new F format.
25943         (gnus-total-fetched-for): New function.
25944         (gnus-group-delete-group): No longer update
25945         gnus-cache-active-altered as gnus-request-delete-group now keeps
25946         the cache in sync.
25947         (gnus-group-list-active): Let the agent store a server's active
25948         list if currently plugged.
25949
25950         * gnus-int.el (gnus-request-delete-group):
25951         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25952         local disk in sync with the server.
25953         (gnus-request-rename-group):
25954         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25955         local disk in sync with the server.
25956
25957         * gnus-start.el (gnus-get-unread-articles):
25958         Cosmetic simplification to logic.
25959
25960         * gnus-util.el (gnus-rename-file): New function.
25961
25962 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25963
25964         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25965
25966 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25967
25968         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25969         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25970
25971 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25972
25973         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25974         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25975
25976 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25977
25978         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25979
25980 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25981
25982         * spam.el (spam-set-difference): Add function to replace
25983         gnus-set-difference in spam.el.
25984         (spam-summary-prepare-exit): Use spam-set-difference.
25985
25986 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25987
25988         * gnus-registry.el (gnus-registry-cache-file): Update to use
25989         gnus-dribble-directory OR gnus-home-directory OR ~.
25990         (gnus-registry-split-fancy-with-parent): Fix doc.
25991
25992 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25993
25994         * message.el (message-exchange-point-and-mark):
25995         Use message-mark-active-p.  Suggested by Jesper Harder
25996         <harder@ifa.au.dk>.
25997
25998 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25999
26000         * message.el (message-exchange-point-and-mark): Don't activate
26001         region if it was inactive.  Suggested by Hiroshi Fujishima
26002         <pooh@nature.tsukuba.ac.jp>.
26003
26004 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26005
26006         * gnus-art.el (article-display-face): Display Faces in the same
26007         order as X-Faces.
26008
26009 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26010
26011         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26012
26013 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26014
26015         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26016         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26017         (gnus-article-mime-hierarchy): Remove.
26018         (gnus-article-mime-hierarchy-next): Remove.
26019         (gnus-article-mode): Revert 2004-03-19 change.
26020         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26021         (gnus-insert-mime-button): Revert 2004-03-19 change.
26022         (gnus-mime-accumulate-hierarchy): Remove.
26023         (gnus-mime-enter-multipart): Remove.
26024         (gnus-mime-leave-multipart): Remove.
26025         (gnus-mime-display-part): Revert 2004-03-19 change.
26026         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26027
26028         * mml.el (mml-preview): Revert 2004-03-19 change.
26029
26030 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26031
26032         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26033
26034 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26035
26036         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26037         t while entering a file name using the mm-with-multibyte macro.
26038         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26039
26040         * mm-util.el (mm-with-multibyte): New macro.
26041
26042 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26043
26044         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26045         New user option.
26046         (gnus-mime-multipart-functions): Doc and customization fix.
26047         (gnus-article-mime-hierarchy): New variable.
26048         (gnus-article-mime-hierarchy-next): New variable.
26049         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26050         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26051         gnus-article-mime-hierarchy-next to nil.
26052         (gnus-insert-mime-button): Show hierarchy numbers.
26053         (gnus-mime-accumulate-hierarchy): New function.
26054         (gnus-mime-enter-multipart): New function.
26055         (gnus-mime-leave-multipart): New function.
26056         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26057         (gnus-mime-display-alternative): Show hierarchy numbers.
26058
26059         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26060         gnus-article-mime-hierarchy-next to nil.
26061
26062 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26063
26064         * dns.el: Don't require gnus-xmas.
26065
26066 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26067
26068         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26069         inline PGP.
26070         (mml-menu): Disable mml-quote-region if mark is inactive.
26071
26072 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26073
26074         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26075         when the group's active is not available.
26076
26077 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26078
26079         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26080         error.
26081
26082 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26083
26084         * imap.el (imap-store-password): New variable.
26085         (imap-interactive-login): Use it.
26086         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26087
26088 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26089
26090         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26091         window-start and hscroll to summary window.
26092
26093 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26094
26095         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26096         conversion message to newsrc-dribble when an actual conversion is
26097         performed.
26098
26099 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26100
26101         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26102
26103 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26104
26105         * mm-decode.el (mm-complicated-handles): New function reviving
26106         former definition of mm-multiple-handles.
26107
26108         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26109         (gnus-mime-delete-part): Use it.
26110
26111 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26112
26113         * gnus-agent.el (gnus-agent-read-local):
26114         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26115         avoid the implicit assumption that they will always be equal.
26116         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26117         coding-system-for-write, as the with-temp-file macro first prints
26118         to a buffer then saves the buffer.
26119
26120 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26121
26122         * gnus-art.el (gnus-article-edit-part): New function.
26123         (gnus-mime-save-part-and-strip): Use it; do query instead of
26124         signaling an error; don't use mm-multiple-handles.
26125         (gnus-mime-delete-part): Ditto.
26126
26127 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26128
26129         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26130         old file versions.
26131         (gnus-group-prepare-hook): Remove function that converted list
26132         form of gnus-agent-expire-days to group properties.
26133
26134         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26135         (gnus-request-accept-article): Re-indented.
26136
26137         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26138         converters to handle old agent file formats.  Add logic for a
26139         "backup before upgrading warning".
26140         (gnus-convert-mark-converter-prompt): Developers can mark
26141         functions as needing (default), or not needing,
26142         gnus-convert-old-newsrc's "backup before upgrading warning".
26143         (gnus-convert-converter-needs-prompt): Tests whether the user
26144         should be protected from potentially irreversable changes by the
26145         function.
26146
26147         * legacy-gnus-agent.el: New.  Provides converters that are only
26148         loaded when gnus-convert-old-newsrc needs to call them.
26149
26150 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26151
26152         * mail-source.el (mail-source-touch-pop): Doc fix.
26153
26154         * message.el (message-smtpmail-send-it): Doc fix.
26155
26156 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26157
26158         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26159
26160         * nnmail.el (nnmail-split-fancy): do.
26161
26162         * gnus-kill.el (gnus-kill, gnus-execute): do.
26163
26164 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26165
26166         * gnus-sum.el (gnus-widget-reversible-match)
26167         (gnus-widget-reversible-to-internal)
26168         (gnus-widget-reversible-to-external): New functions.
26169         (gnus-widget-reversible): New widget.
26170         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26171
26172 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26173
26174         * gnus-sum.el (gnus-thread-sort-functions)
26175         (gnus-article-sort-functions): Document `(not F)' items.
26176
26177 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26178
26179         * spam.el (spam-use-gmane-xref): Add new backend.
26180         (spam-gmane-xref-spam-group): Add variable to control the name of the
26181         Gmane spam group.
26182         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26183         (spam-regex-headers-spam, spam-regex-headers-ham)
26184         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26185         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26186         backends and checks.
26187         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26188
26189         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26190         an autodetect method.
26191
26192 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26193
26194         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26195         articles are being added to a group.
26196         (gnus-request-replace-article): Inform the agent that articles
26197         need to be uncached as the cached contents are no longer valid.
26198
26199 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26200
26201         * binhex.el: Don't autoload executable-find.
26202
26203         * canlock.el: Don't autoload mail-fetch-field.
26204
26205         * dgnushack.el: Autoload c-mode for XEmacs.
26206
26207         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26208
26209         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26210         rmail-dont-reply-to and rmail-output.
26211
26212         * gnus-score.el: Don't autoload ffap-string-at-point.
26213
26214         * gnus-setup.el: Don't autoload sc-cite-original.
26215
26216         * imap.el: Don't autoload base64-decode-string,
26217         base64-encode-string and md5.
26218
26219         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26220         and rmail-msg-restore-non-pruned-header.
26221
26222         * mm-decode.el: Don't autoload executable-find.
26223
26224         * mm-url.el: Don't autoload executable-find.
26225
26226         * mm-view.el: Don't autoload diff-mode.
26227
26228         * nndb.el: Don't autoload news-reply-mode, news-setup,
26229         cancel-timer and telnet.
26230
26231         * password.el: Don't autoload run-at-time for Emacs.
26232
26233         * sha1-el.el: Don't autoload executable-find.
26234
26235         * sieve-mode.el: Don't autoload c-mode.
26236
26237         * uudecode.el: Don't autoload executable-find.
26238
26239 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26240
26241         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26242         (gnus-agent-possibly-alter-active): Avoid null in numeric
26243         comparison.
26244         (gnus-agent-set-local): Refuse to save null in local object table.
26245         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26246         list of articles that will be marked as unread.
26247
26248 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26249
26250         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26251
26252 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26253
26254         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26255         language tags.
26256
26257 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26258
26259         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26260         Don't bind "obarray".
26261
26262         * gnus-sum.el (gnus-thread-sort-functions):
26263         Add `gnus-thread-sort-by-most-recent-number' and
26264         `gnus-thread-sort-by-most-recent-date'.
26265         Reported by Kai Grossjohann <kai@emptydomain.de>.
26266
26267 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26268
26269         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26270
26271 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26272
26273         * gnus-cus.el (gnus-agent-customize-category):
26274         Remove ignore-errors macro reference that required cl to be loaded at
26275         run-time.
26276
26277         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26278         single-interval range of the form (min . max).  Previously the
26279         range had to look like ((min . max)).  Likewise, return
26280         (min . max) rather than ((min . max)).
26281         (gnus-range-map): Use gnus-range-normalize to accept
26282         single-interval range.
26283
26284         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26285         the cache, but not the agent, now appear with their usual face.
26286
26287         * dgnushack.el (loaddir): New variable that is bound to the
26288         directory containing the dgnushack.el file.  Use loaddir, rather
26289         than srcdir, to update load-path.  Change lets dgnushack compile
26290         code in directories other than GNUS/lisp.
26291
26292 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26293
26294         * lpath.el: Don't bind w3m-safe-url-regexp.
26295
26296         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26297         w3m-safe-url-regexp variable buffer-local.
26298
26299         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26300
26301 2004-02-27  Simon Josefsson  <jas@extundo.com>
26302
26303         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26304         gnus-group-real-prefix.
26305         (gnus-summary-move-article): Use it, instead of
26306         gnus-group-real-prefix.
26307
26308 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26309
26310         * lpath.el: Bind w3m-safe-url-regexp.
26311
26312         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26313         w3m-safe-url-regexp variable buffer-local and set it as the value
26314         of mm-w3m-safe-url-regexp.
26315
26316         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26317
26318         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26319         parsing gnus-posting-styles when the message is not for replying.
26320
26321         * dgnushack.el: Autoload sgml-mode for XEmacs.
26322
26323         * nnrss.el (nnrss-opml-export):
26324         Use mm-set-buffer-file-coding-system instead of
26325         set-buffer-file-coding-system.
26326
26327 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26328
26329         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26330         of checkdoc.el).
26331         * nnrss.el: do.
26332         * gnus-mlspl.el: do.
26333         * gnus-ml.el: do.
26334         * gnus-srvr.el: do.
26335
26336         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26337
26338 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26339
26340         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26341         Corrections to custom-manual links.
26342
26343         * gnus-art.el (gnus-article): Ditto.
26344
26345         * mm-decode.el (mime-display, mime-security): Ditto.
26346
26347 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26348
26349         * flow-fill.el: Typo.
26350
26351 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26352
26353         * spam-wash.el: New file.
26354
26355 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26356
26357         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26358
26359 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26360
26361         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26362         to be run with new-articles as LIST1, not LIST2.
26363         (spam-registration-functions): Add spam-use-ham-copy as a nil
26364         registration backend.
26365
26366 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26367
26368         * spam-stat.el (spam-stat-washing-hook): New option.
26369         (spam-stat-buffer-words): Use it.
26370         (spam-stat-process-directory, spam-stat-test-directory):
26371         Use insert-file-contents-literally.
26372         (spam-stat-coding-system): New variable.
26373         (spam-stat-load, spam-stat-save): Use it.
26374
26375 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26376
26377         * spam-report.el (spam-report-plug-agent):
26378         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26379
26380 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26381
26382         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26383         Allow / in mailto URLs.
26384
26385 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26386
26387         * spam-report.el (spam-report-process-queue): Fix interactive use.
26388         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26389         (spam-report-unplug-agent): Doc fixes.
26390         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26391         (spam-report-agentize, spam-report-deagentize): Autoload.
26392
26393 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26394
26395         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26396
26397         * message.el (message-setup-fill-variables): Add mml tags to
26398         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26399         <ajk@iu.edu>.
26400         (message-mode): Don't modify paragraph-separate there.
26401
26402 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26403
26404         * compface.el (uncompface-use-external): Default to undecided.
26405         (uncompface-use-external-threshold): New variable.
26406         (uncompface-float-time): New macro.
26407         (uncompface): Determine whether to use the external decoder if
26408         uncompface-use-external is undecided.
26409
26410 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26411
26412         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26413         after images.
26414
26415         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26416
26417 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26418
26419         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26420
26421         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26422
26423         * gnus-sum.el (gnus-summary-limit-to-age)
26424         (gnus-summary-limit-children): do.
26425
26426         * gnus-int.el (gnus-request-scan): do.
26427
26428         * gnus-group.el (gnus-group-suspend): do.
26429
26430         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26431
26432         * gnus-cite.el (gnus-cite-parse-attributions): do.
26433
26434         * gnus-agent.el (gnus-summary-set-agent-mark)
26435         (gnus-agent-regenerate-group): do.
26436
26437         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26438
26439         * binhex.el (binhex-decode-region-internal): do.
26440
26441 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26442
26443         * gnus-fun.el (gnus-face-properties-alist): New user option.
26444         (gnus-display-x-face-in-from): Use it.
26445
26446         * gnus-art.el (article-display-face): Ditto.
26447
26448         * compface.el (uncompface-use-external): Default to nil.
26449
26450 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26451
26452         * nntp.el (nntp-erase-buffer): New function.
26453         (nntp-retrieve-data, nntp-send-command)
26454         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26455         (nntp-possibly-change-group): Use it.
26456
26457         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26458         Use with-current-buffer.
26459
26460 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26461
26462         * compface.el: Merge the ELisp-based uncompface program.
26463         (compface): New customization group.
26464         (uncompface-use-external): New user option.
26465         (uncompface): Call uncompface-internal if uncompface-use-external
26466         is nil.
26467         (uncompface-internal): New function.  Note that there are also
26468         some other functions and variables added for this function.
26469
26470 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26471
26472         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26473         if necessary.
26474
26475 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26476
26477         * spam-report.el (spam-report-unplug-agent)
26478         (spam-report-plug-agent, spam-report-deagentize)
26479         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26480         Add support for the Agent in spam-report: when unplugged, report to a
26481         file; when plugged, submit all the requests.
26482
26483         * spam.el (spam-register-routine): Fix message about
26484         registration.
26485
26486 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26487
26488         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26489         dependencies.
26490         (rfc2047-encode): Use it.
26491
26492         * gnus-art.el (gnus-button-marker-list): Move before first
26493         reference.
26494
26495         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26496         (imap-parse-body): Fix format string mismatch.
26497
26498         * gnus-score.el (gnus-summary-increase-score): do.
26499
26500         * nnrss.el (nnrss-close): New function.
26501
26502 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26503
26504         * nnrss.el (nnrss-make-filename): New function.
26505         (nnrss-request-delete-group, nnrss-read-server-data)
26506         (nnrss-save-server-data, nnrss-read-group-data)
26507         (nnrss-save-group-data): Use it.
26508         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26509         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26510         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26511
26512 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26513
26514         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26515
26516 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26517
26518         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26519         files.
26520
26521         * message.el (message-generate-headers-first): Don't quote nil
26522         and t in docstrings.
26523
26524         * imap.el (imap-id): do.
26525
26526         * gnus-agent.el (gnus-agent-consider-all-articles)
26527         (gnus-agent-queue-mail): do.
26528
26529 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26530
26531         * spam-report.el (spam-report-process-queue): New function.
26532         Process requests from `spam-report-requests-file'.
26533         (spam-report-process-queue): Doc fix.
26534
26535 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26536
26537         * spam.el (spam-register-routine)
26538         (spam-log-processing-to-registry, spam-log-registered-p)
26539         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26540         Change "check" to "spam-check" for semi-clarity.
26541
26542 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26543
26544         * pop3.el: Require nnheader.
26545
26546         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26547
26548         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26549
26550         * gnus-picon.el: Require cl.
26551
26552         * gnus-fun.el: Require gnus-ems and gnus-util.
26553
26554         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26555
26556         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26557
26558         * gnus-art.el (gnus-article-edit-mode): Define before first
26559         reference.
26560
26561 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26562
26563         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26564         (gnus-uu-post-encoded): Use point-at-bol.
26565
26566         * gnus-topic.el (gnus-group-active-topic-p): do.
26567
26568         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26569
26570         * gnus-group.el (gnus-group-kill-region): do.
26571
26572         * gnus-art.el (article-date-ut): do.
26573
26574         * message.el (message-fetch-field): Remove redundant
26575         case-fold-search binding.
26576         (message-narrow-to-field): Simplify.
26577
26578 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26579
26580         * spam.el (spam-directory): Derive from `gnus-directory'.
26581
26582         * spam-report.el (spam-report-url-to-file)
26583         (spam-report-requests-file): New function and variable for offline
26584         reporting.
26585         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26586         and user defined function.
26587         (spam-report-url-ping-mm-url): Remove doubled slash.
26588
26589 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26590
26591         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26592
26593 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26594
26595         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26596         Fix format string mismatch.
26597
26598         * sieve.el (sieve-deactivate-all): do.
26599
26600         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26601
26602         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26603
26604         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26605
26606         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26607
26608 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26609
26610         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26611         the list of checks.
26612
26613 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26614
26615         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26616         padding.
26617
26618 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26619
26620         * mm-view.el (mm-fill-flowed): New variable.
26621         (mm-inline-text): Use it.
26622
26623 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26624
26625         * spam.el (spam-spamassassin-register-ham-routine)
26626         (spam-spamassassin-register-spam-routine): Fix function names.
26627
26628 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26629
26630         * gnus.el (gnus-tmp-grouplens): Remove.
26631         (gnus-summary-line-format): Remove grouplens.
26632
26633         * gnus-group.el (gnus-group-line-format): Ditto.
26634
26635         * gnus-spec.el (gnus-format-specs): Ditto.
26636         (gnus-update-format-specifications): Flush the group format spec
26637         cache if there's the grouplens stuff.
26638         (gnus-parse-simple-format): Replace %l with the empty string.
26639
26640 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26641
26642         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26643         omission.
26644
26645 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26646
26647         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26648         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26649
26650 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26651
26652         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26653         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26654         New macros and functions.
26655         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26656         Handle > NLINK_MAX messages.
26657         * nnmaildir.el (nnmaildir-request-set-mark):
26658         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26659
26660 2004-01-25  Alex Schroeder  <alex@gnu.org>
26661
26662         * spam-stat.el (spam-stat-process-directory-age): New option.
26663         (spam-stat-process-directory): Use it.
26664
26665 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26666
26667         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26668         (spam-stat-save): Accept prefix argument.
26669
26670 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26671
26672         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26673         links" error.
26674
26675 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26676
26677         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26678         the rest of the and/or forms.
26679
26680 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26681
26682         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26683         compatibility with old .newsrc.eld files.
26684
26685         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26686
26687         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26688
26689         * gnus-start.el (gnus-1): do.
26690
26691         * gnus-group.el (gnus-group-line-format-alist): do.
26692
26693         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26694
26695         * gnus-gl.el: Remove.
26696
26697 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26698
26699         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26700         marks consisting of a single range {for example, (3 . 5)} rather
26701         than a list of a single range { ((3 . 5)) }.
26702
26703 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26704
26705         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26706         Use with-current-buffer.
26707         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26708         avoid consing a string.
26709
26710         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26711         Remove obsolete entries for big5 and gb2312.
26712
26713 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26714
26715         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26716         uncompressed list.
26717
26718 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26719
26720         * spam-stat.el (spam-stat-strip-xref): New function.
26721         (spam-stat-process-directory): Use it.
26722
26723         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26724         here -- it's done in message-fetch-field.
26725
26726 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26727
26728         * gnus-agent.el (gnus-agent-queue-mail)
26729         (gnus-agent-prompt-send-queue): New variables.
26730         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26731         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26732         "nndraft:queue" along to gnus-draft-send.
26733         Use gnus-agent-prompt-send-queue.
26734         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26735         is "nndraft:queue".  Suggested by Gaute Strokkenes
26736         <gs234@srcf.ucam.org>
26737
26738         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26739         (agent-enable-undownloaded-faces): Add.
26740         (gnus-agent-cat-groups): Use eval-and-compile, not
26741         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26742         method of gnus-agent-cat-groups even when the buffer has been
26743         evaled.
26744         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26745         delete gnus-agent-save-active-1.
26746         (gnus-agent-save-groups): Delete.  Identical to
26747         gnus-agent-save-active.
26748         (gnus-agent-write-active): No longer adjust agent's copy of active
26749         file as agent's adjustments are now stored in their own
26750         file.  Remove optional parameter.
26751         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26752         servers.  Add use of min/max range limits from server's local
26753         file.
26754         (gnus-agent-save-alist): Remove unused optional argument.
26755         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26756         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26757         (gnus-agent-set-local): A per-server file that keeps min/max range
26758         limits for articles known to the agent.  Provides a fast mechanism
26759         for altering many active ranges.
26760         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26761         active file (local makes it unnecessary).
26762         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26763
26764         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26765         (agent-enable-undownloaded-faces): Add.
26766
26767         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26768         disable it when sending to "nndraft:queue".
26769         (gnus-group-send-queue): Add safety check to avoid sending queue
26770         when unplugged.
26771
26772         * gnus-group.el (gnus-group-catchup): Use new
26773         gnus-sequence-of-unread-articles, not
26774         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26775         numbers of articles.  Use gnus-range-map to avoid having to
26776         uncompress the unread list.
26777         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26778         Fix invalid ange-ftp reference.
26779
26780         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26781         (gnus-sorted-range-intersection): Intersection of two ranges
26782         without requiring that they first be uncompressed.
26783
26784         * gnus-start.el (gnus-activate-group): Unless blocked by the
26785         caller, possibly expand the active range to include both cached
26786         and agentized articles.
26787         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26788         multiple version-dependent converters.
26789         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26790         gnus-agent-save-active.
26791         (gnus-save-newsrc-file): Save dirty agent range limits.
26792
26793         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26794         gnus-agent-possibly-alter-active.
26795         (gnus-adjust-marked-articles): Faster handling of simple lists.
26796
26797 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26798
26799         * spam-stat.el (spam-stat-test-directory): New optional argument
26800         displays a list of files detected.  Suggested by Andrew Cohen
26801         <cohen@andy.bu.edu>.
26802         (spam-stat-buffer-words-with-scores): Don't narrow and change
26803         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26804
26805 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26806
26807         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26808         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26809         (spam-spamassassin-arguments)
26810         (spam-spamassassin-spam-flag-header)
26811         (spam-spamassassin-positive-spam-flag-header)
26812         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26813         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26814         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26815         (spam-list-of-processors, spam-list-of-checks)
26816         (spam-list-of-statistical-checks, spam-registration-functions)
26817         (spam-check-spamassassin-headers, spam-check-spamassassin)
26818         (spam-spamassassin-score)
26819         (spam-spamassassin-register-with-sa-learn)
26820         (spam-spamassassin-register-spam-routine)
26821         (spam-spamassassin-register-ham-routine)
26822         (spam-assassin-register-spam-routine)
26823         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26824         (spam-bogofilter-score): Fix to show article before scoring.
26825
26826 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26827
26828         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26829         default scoring function.
26830         (spam-generic-score): Call spam-spamassassin-score if
26831         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26832         spam-bogofilter-score otherwise.
26833
26834         * gnus.el (spam-process, spam-autodetect-methods):
26835         Add spamassassin and spamassassin-headers.
26836
26837 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26838
26839         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26840         Suppress unnecessary messages.
26841
26842 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26843
26844         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26845         make-hash-table.
26846
26847 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26848
26849         * canlock.el (base64-encode-string): Don't autoload it.
26850
26851 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26852
26853         * run-at-time.el: Remove useless (require 'itimer),
26854         eval-and-compile and (featurep 'xemacs).
26855
26856 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26857
26858         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26859         GROUP is a virtual group.
26860
26861 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26862
26863         * gnus.el: Autoload `message-y-or-n-p'.
26864
26865 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26866
26867         * pgg-parse.el: Remove unnecessary (require 'custom).
26868
26869         * pgg-def.el: do.
26870
26871         * nnmail.el: do.
26872
26873         * gnus-undo.el: do.
26874
26875         * gnus-picon.el: do.
26876
26877         * gnus-util.el: do.
26878
26879 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26880
26881         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26882
26883 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26884
26885         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26886         handle, as well as a list.
26887
26888         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26889         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26890         (mm-w3m-cid-retrieve): Simplify.
26891
26892 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26893
26894         * message.el (message-kill-to-signature): Allow prefix arg to
26895         specify number of lines to keep before signature.
26896
26897 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26898
26899         * message.el (message-kill-to-signature): Change docstring.
26900
26901 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26902
26903         * canlock.el: Always require sha1-el.
26904         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26905
26906         * message.el: Autoload sha1 only when compiling.
26907
26908         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26909         eudc-expand-inline for XEmacs.
26910
26911 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26912
26913         * message.el (message-canlock-generate): Require sha1-el.
26914
26915 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26916
26917         * message.el (message-expand-name): Silence the byte compiler.
26918
26919         * lpath.el: Add detect-coding-system.
26920
26921         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26922         cus-edit.
26923
26924 2004-01-13  Simon Josefsson  <jas@extundo.com>
26925
26926         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26927         Invoke gnus-score-mode.
26928         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26929
26930         * gnus-range.el (gnus-compress-sequence): Doc fix.
26931         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26932
26933 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26934
26935         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26936
26937 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26938
26939         * spam.el (spam-get-article-as-string): Update to use
26940         gnus-request-article-this-buffer, much simpler.
26941         (spam-get-article-as-buffer): Remove.
26942
26943 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26944
26945         * message.el (message-expand-name): Use EUDC if the user uses that.
26946
26947 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26948
26949         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26950         character for the encoding to avoid consing a string.
26951
26952         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26953         unnecessarily.
26954
26955         * mm-util.el (mm-replace-chars-in-string): Remove.
26956
26957         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26958         of mm-replace-chars-in-string.
26959
26960 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26961
26962         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26963
26964         * mm-util.el (mm-subst-char-in-string): Support inplace.
26965
26966         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26967         a new string in every iteration.  Use shy groups.
26968
26969 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26970
26971         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26972         * gnus-soup.el (gnus-soup-group-brew):
26973         * gnus-msg.el (gnus-put-message):
26974         * gnus-move.el (gnus-group-move-group-to-server):
26975         * gnus-kill.el (gnus-batch-score):
26976         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26977         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26978         (gnus-group-update-group, gnus-group-read-group)
26979         (gnus-group-make-group, gnus-group-make-help-group)
26980         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26981         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26982         (gnus-group-sort-by-unread, gnus-group-catchup)
26983         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26984         (gnus-group-yank-group, gnus-group-set-info)
26985         (gnus-group-list-groups):
26986         * gnus.el (gnus-generate-new-group-name):
26987         * gnus-delay.el (gnus-delay-send-queue):
26988         * nnvirtual.el (nnvirtual-catchup-group):
26989         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26990         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26991         (gnus-group-prepare-topics, gnus-topic-check-topology):
26992         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26993         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26994         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26995         (gnus-group-make-articles-read):
26996         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26997         (gnus-group-change-level, gnus-kill-newsgroup)
26998         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26999         (gnus-get-unread-articles, gnus-make-articles-unread)
27000         (gnus-make-ascending-articles-unread): Use accessor
27001         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27002         to get group information for improved readability.
27003
27004
27005 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27006
27007         * gnus-art.el (article-decode-mime-words, article-babel)
27008         (gnus-article-highlight-signature, gnus-article-add-buttons)
27009         (gnus-signature-toggle): Use gnus-with-article-buffer.
27010
27011         * gnus-art.el (gnus-article-highlight-headers)
27012         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27013
27014         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27015         (gnus-article-set-globals, gnus-request-article-this-buffer)
27016         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27017         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27018         (gnus-mime-display-alternative): Use with-current-buffer.
27019
27020 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27021
27022         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27023         also under 80 char limit, and call gnus-error if needed.
27024         (spam-fetch-article-header): Fix - it was a
27025         buffer-local variable (gnus-newsgroup-data).
27026         (spam-find-spam): Use spam-generate-fake-headers, forget about
27027         spam-insert-fake-headers.
27028         (spam-insert-fake-headers): Remove.
27029
27030 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27031
27032         * deuglify.el (gnus-article-outlook-unwrap-lines)
27033         (gnus-outlook-rearrange-article)
27034         (gnus-outlook-repair-attribution-outlook)
27035         (gnus-outlook-repair-attribution-block)
27036         (gnus-outlook-repair-attribution-other): Remove redundant
27037         save-excursion.
27038
27039 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27040
27041         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27042         (spam-fetch-field-subject-fast)
27043         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27044         (spam-fetch-article-header): Add functions to deal with Gnus
27045         internals for fast retrieval of article header data.
27046         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27047
27048 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27049
27050         * pop3.el (pop3-md5): Remove.
27051         (pop3-apop): Replace pop3-md5 with md5.
27052
27053         * mm-bodies.el: base64 is always built-in.
27054
27055         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27056         Use with-current-buffer.
27057
27058 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27059
27060         * canlock.el (canlock-insert-header): Remove excessive grouping in
27061         regexp.
27062
27063         * gnus-sum.el (gnus-summary-read-document): Ditto.
27064
27065         * gnus-uu.el (gnus-uu-part-number): Ditto.
27066
27067         * html2text.el (html2text-remove-tags): Ditto.
27068         (html2text-format-tags): Ditto.
27069         (html2text-format-single-elements): Ditto.
27070
27071         * mml.el (mml-parse-1): Ditto.
27072
27073 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27074
27075         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27076
27077         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27078
27079         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27080
27081         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27082
27083 2003-11-15  Simon Josefsson  <jas@extundo.com>
27084
27085         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27086         (pgg-gpg-lookup-key): Use regexp match instead of
27087         split-string (split-string is different between emacs 21.2 and
27088         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27089
27090 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27091
27092         * gnus-art.el (gnus-mime-view-all-parts)
27093         (gnus-article-part-wrapper, gnus-article-view-part):
27094         Use with-current-buffer.
27095
27096 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27097
27098         * spam.el (spam-disable-spam-split-during-ham-respool)
27099         (spam-spamoracle-database, spam-cache-lookups)
27100         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27101         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27102         (spam-group-ham-marks, spam-group-spam-marks)
27103         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27104         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27105         also add spam-use-blackholes to the statistical checks.
27106         (spam-fetch-field-fast): Add interface to fetching fields, may
27107         become a macro.
27108         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27109         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27110         (spam-insert-fake-headers): Fake an article when needed.
27111         (spam-find-spam): Fake article when possible.
27112         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27113         (spam-check-bogofilter-headers): Use message-fetch-field instead
27114         of nnmail-fetch-field.
27115
27116 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27117
27118         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27119
27120 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27121
27122         * spam.el (spam-split): Do not require spam-use-CHECK to be
27123         enabled if that check is passed to spam-split explicitly; also
27124         fix so 'spam doesn't get converted to spam-split-group when
27125         spam-split-symbolic-return is t.
27126         (spam-find-spam): Find registrations of the article and use those
27127         instead of re-running spam-split to find the spam/ham
27128         classification of the article.
27129         (spam-log-processing-to-registry, spam-log-registered-p)
27130         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27131         Use gnus-error instead of gnus-message.
27132         (spam-log-registration-type): Add function to determine the
27133         classification of a message based on registry entries; will
27134         return nil if both 'spam and 'ham are found.
27135         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27136         a reasonably fast local cache without the loading errors.
27137         (spam-cache-lookups): Set to t by default.
27138         (spam-find-spam): Don't try to guess spam-cache-lookups.
27139         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27140         spam-caches entry.
27141         (spam-filelist-build-cache, spam-filelist-check-cache):
27142         Fix caching of whitelist/blacklist entries.
27143         (spam-check-whitelist, spam-check-blacklist):
27144         Invoke spam-from-listed-p with a type, not a cache variable.
27145         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27146
27147 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27148
27149         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27150
27151         * nnmail.el (nnmail-split-fancy): do.
27152
27153         * mml.el (mml-parse): do.
27154
27155         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27156         (gnus-score-adaptive): do.
27157
27158 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27159
27160         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27161         (gnus-mime-button-map): Don't set keymap parent.
27162         (gnus-button-ctan-directory-regexp): Use shy grouping.
27163         (gnus-prev-page-map): Don't set keymap parent.
27164         (gnus-prev-page-map): Remove duplicated one.
27165         (gnus-next-page-map): Don't set keymap parent.
27166         (gnus-mime-security-button-map): Ditto.
27167
27168         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27169         version number.
27170
27171         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27172
27173 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27174
27175         * canlock.el (canlock-sha1-function): Remove.
27176         (canlock-sha1-function-for-verify): Remove.
27177         (canlock-openssl-program): Remove.
27178         (canlock-openssl-args): Remove.
27179         (canlock-ignore-errors): Remove.
27180         (canlock-sha1-with-openssl): Remove.
27181         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27182         (canlock-verify): Don't use canlock-ignore-errors.
27183
27184         * sha1-el.el (sha1-string-external): Make it can return a string
27185         in binary form.
27186         (sha1-region-external): Ditto.
27187         (sha1-string-internal): Ditto.
27188         (sha1-region-internal): Ditto.
27189         (sha1-region): Ditto.
27190         (sha1-string): Ditto.
27191         (sha1): Ditto.
27192
27193 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27194
27195         * spam.el (spam-report-articles-gmane): New command.
27196
27197 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27198
27199         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27200
27201         * run-at-time.el (run-at-time-saved): Remove.
27202         (run-at-time): Doc fix.
27203
27204 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27205
27206         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27207         (gnus-summary-limit-map): Add it.
27208         (gnus-summary-make-menu-bar): do.
27209
27210 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27211
27212         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27213         Make attempt at some caching support (done for BBDB only now).
27214         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27215         addresses to be checked.
27216         (spam-clear-cache-BBDB): Add function, to be invoked by
27217         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27218         (spam-check-BBDB): Check and use the caches, if
27219         spam-cache-lookups is on, remove superfluous (provide).
27220
27221 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27222
27223         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27224
27225 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27226
27227         * run-at-time.el (run-at-time-saved): Move to after the definition
27228         of `run-at-time'.
27229
27230         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27231
27232 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27233
27234         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27235         mm-w3m-local-map-property.
27236
27237         * mm-view.el (mm-w3m-mode-map): Remove.
27238         (mm-w3m-local-map-property): Remove.
27239         (mm-inline-text-html-render-with-w3m): Don't use
27240         mm-w3m-local-map-property.
27241
27242 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27243
27244         * run-at-time.el: New file.
27245
27246         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27247         under Emacs.
27248
27249         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27250         of gnus-set-text-properties.
27251
27252         * gnus-uu.el (gnus-uu-save-article): Ditto.
27253
27254         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27255
27256         * gnus-cite.el (gnus-cite-parse): Ditto.
27257
27258         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27259         of gnus-.
27260
27261         * gnus-xmas.el (run-at-time): Require run-at-time.
27262
27263         * gnus.el: Change calls to nnheader-run-at-time and
27264         password-run-at-time throughout to use run-at-time directly.
27265
27266         * password.el: Remove definition of run-at-time.
27267
27268         * nnheaderxm.el: Remove definition of run-at-time.
27269
27270 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27271
27272         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27273         in prompt.
27274
27275 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27276
27277         * messagexmas.el (message-xmas-redefine): Alias
27278         `message-make-caesar-translation-table' to
27279         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27280         version.
27281
27282         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27283         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27284         `gnus-xmas-set-text-properties'.
27285         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27286         `gnus-xmas-completing-read'.
27287         (gnus-xmas-completing-read): Removed.
27288         (gnus-xmas-open-network-stream): Removed.
27289
27290         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27291         XEmacs version.
27292
27293         * dns.el (dns-make-network-process): Use `open-network-stream'
27294         instead of `gnus-xmas-open-network-stream'.
27295
27296         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27297
27298         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27299
27300 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27301
27302         * gnus-art.el (gnus-mime-display-alternative)
27303         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27304         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27305         Don't use gnus-local-map-property.
27306
27307         * gnus-util.el (gnus-local-map-property): Remove.
27308
27309         * mm-view.el (mm-view-pkcs7-decrypt):
27310         Replace gnus-completing-read-maybe-default with completing-read.
27311
27312         * gnus-util.el (gnus-completing-read): do.
27313         (gnus-completing-read-maybe-default): Remove.
27314
27315 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27316
27317         * password.el: Only autoload `run-at-time' if not XEmacs.
27318         Only autoload the itimer functions if XEmacs.
27319
27320 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27321
27322         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27323         XEmacsen.
27324
27325         * dgnushack.el: Autoload executable-find for XEmacs.
27326
27327 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27328
27329         * gnus-art.el (gnus-read-string): Remove.
27330         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27331         read-string.
27332
27333 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27334
27335         * netrc.el: Autoload password-read.
27336         (netrc): Add configuration group.
27337         (netrc-encoding-method, netrc-openssl-path):
27338         Add variables for encoding and decoding of files with symmetric
27339         ciphers.
27340         (netrc-encode): Add assistant function to encode a file with
27341         netrc-encoding-method.
27342         (netrc-parse): Add interactive parameter, added optional
27343         decoding if netrc-encoding-method is non-nil but otherwise
27344         behavior is standard.
27345         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27346         Do s/encode/encrypt/ everywhere.
27347
27348         * spam.el: Remove executable-find autoload.
27349
27350 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27351
27352         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27353
27354         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27355
27356 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27357
27358         * gnus-art.el (gnus-treat-ansi-sequences)
27359         (article-treat-ansi-sequences): New variable and function.
27360         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27361
27362         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27363         Use it.
27364
27365 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27366
27367         * mm-util.el (mm-quote-arg): Remove.
27368
27369         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27370         shell-quote-argument.
27371
27372         * gnus-uu.el (gnus-uu-command): do.
27373
27374         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27375
27376         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27377         with make-char.
27378
27379         * mm-util.el (mm-make-char): Remove.
27380
27381         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27382         add-minor-mode.
27383
27384         * gnus-undo.el (gnus-undo-mode): do.
27385
27386         * gnus-topic.el (gnus-topic-mode): do.
27387
27388         * gnus-sum.el (gnus-dead-summary-mode): do.
27389
27390         * gnus-start.el (gnus-slave-mode): do.
27391
27392         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27393
27394         * gnus-ml.el (gnus-mailing-list-mode): do.
27395
27396         * gnus-gl.el (gnus-grouplens-mode): do.
27397
27398         * gnus-draft.el (gnus-draft-mode): do.
27399
27400         * gnus-dired.el (gnus-dired-mode): do.
27401
27402         * gnus-ems.el (gnus-add-minor-mode): Remove.
27403
27404         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27405         Replace gnus-char-width with char-width.
27406
27407         * gnus-ems.el (gnus-char-width): Remove.
27408
27409         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27410         Replace gnus-char-width with char-width.
27411
27412         * gnus-ems.el (gnus-char-width): Remove.
27413
27414         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27415         definition.
27416         Remove Emacs 20 hash table compatibility code.
27417
27418         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27419         20 compatibility code.
27420
27421         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27422
27423         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27424
27425         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27426         Replace with point-at-{eol,bol}.
27427
27428         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27429
27430         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27431
27432         * flow-fill.el (fill-flowed-point-at-bol)
27433         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27434
27435         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27436         Replace with point-at-{eol,bol} throughout all files.
27437
27438 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27439
27440         * ntlm.el (ntlm-string-as-unibyte): New macro.
27441         (ntlm-build-auth-response): Use it.
27442
27443         Remove Emacs 20 stuff:
27444         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27445         (butlast, mapc, remove): Remove the compiler macros.
27446         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27447         of delq and copy-sequence.
27448         * gnus-art.el (popup-menu): Remove the compiler macro.
27449         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27450         Emacs 20.
27451
27452 2004-01-05  Simon Josefsson  <jas@extundo.com>
27453
27454         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27455         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27456         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27457         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27458         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27459         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27460         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27461         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27462         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27463         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27464         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27465         string-xor into ntlm-string-xor.
27466         Suggested by Jesper Harder <harder@myrealbox.com>.
27467
27468         * ntlm.el: Don't include poem.
27469
27470         * md4.el (print-int32, print-string-hexa): Remove.
27471         Suggested by Jesper Harder <harder@myrealbox.com>.
27472
27473         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27474
27475         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27476         probably breaks emacs with DL patch, but do we care? Is anyone
27477         still using the DL stuff?)
27478
27479         * sieve-manage.el: Use the password package.
27480         (sieve-manage-read-passwd): Remove.
27481         (sieve-manage-interactive-login): Use password.  Re-add
27482         condition-case around loop.
27483
27484         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27485         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27486         Use the password package.
27487
27488 2003-02-19  Simon Josefsson  <jas@extundo.com>
27489
27490         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27491         token.
27492
27493 2002-08-07  Simon Josefsson  <jas@extundo.com>
27494
27495         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27496         (sieve-manage-authenticators)
27497         (sieve-manage-authenticator-alist): Add some SASL mechs.
27498         (sieve-sasl-auth): New function.
27499         (sieve-manage-cram-md5-auth)
27500         (sieve-manage-plain-auth): Rewrite using SASL library.
27501         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27502         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27503         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27504         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27505
27506 2004-01-05  Simon Josefsson  <jas@extundo.com>
27507
27508         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27509         New files.
27510
27511 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27512
27513         * gnus-group.el (gnus-no-groups-message): Update.
27514
27515         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27516
27517 2003-11-09  Simon Josefsson  <jas@extundo.com>
27518
27519         * imap.el: Support for ID IMAP extension (RFC 2971).
27520         (imap-local-variables): Add imap-id.
27521         (imap-id): New variable.
27522         (imap-id): New function.
27523         (imap-parse-response): Parse untagged ID response.
27524         * nnimap.el (nnimap-id): New variable.
27525         (nnimap-open-connection): Use it.
27526
27527 2003-12-28  Simon Josefsson  <jas@extundo.com>
27528
27529         * gnus-score.el (gnus-score-edit-all-score): New.
27530         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27531
27532 2004-01-04  Simon Josefsson  <jas@extundo.com>
27533
27534         * password.el: Add.
27535
27536 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27537
27538         * dns.el (dns-query-types): Fix typo.
27539         (dns-query-types): New function.
27540         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27541         PTR and SOA replies, see RFC 1035.
27542
27543 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27544
27545         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27546
27547         * Move to Changelog.2.
27548
27549 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27550
27551         * gnus.el (gnus-version-number): Bump version.
27552
27553 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27554
27555         * gnus.el: No Gnus v0.1 is released.
27556
27557 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27558
27559         * gnus.el: No Gnus v0.0 is released.
27560
27561 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27562
27563         * gnus.el (gnus-version-number): Bump.
27564         (gnus-version): No.
27565
27566 See ChangeLog.2 for earlier changes.
27567
27568   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27569
27570   This file is part of GNU Emacs.
27571
27572   GNU Emacs is free software: you can redistribute it and/or modify
27573   it under the terms of the GNU General Public License as published by
27574   the Free Software Foundation, either version 3 of the License, or
27575   (at your option) any later version.
27576
27577   GNU Emacs is distributed in the hope that it will be useful,
27578   but WITHOUT ANY WARRANTY; without even the implied warranty of
27579   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27580   GNU General Public License for more details.
27581
27582   You should have received a copy of the GNU General Public License
27583   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27584
27585 ;; Local Variables:
27586 ;; coding: utf-8
27587 ;; fill-column: 79
27588 ;; add-log-time-zone-rule: t
27589 ;; End: