time-date.el (time-add, time-subtract, time-less-p): Use eval-and-compile, not eval...
[gnus] / lisp / ChangeLog
1 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2
3         Port new time stamp handling to Emacs 23.2.
4         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
5         * time-date.el (time-add, time-subtract, time-less-p):
6         Use eval-and-compile, not eval-when-compile.
7
8 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
9
10         * message.el (message-valid-fqdn-regexp): Add non-internaional new
11         TLDs.
12
13 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
14
15         Port new time stamp handling to old Emacs and to XEmacs.
16         This is needed for Gnus, which copies time-date.el and which
17         runs on older Emacs implementations.
18         * time-date.el (with-decoded-time-value):
19         Handle 'nil' and floating-point arg more compatibly with new Emacs.
20         (encode-time-value, with-decoded-time-value):
21         Obsolete only if new Emacs.
22         (time-add, time-subtract, time-less-p): Define if not new Emacs.
23
24         Improve time stamp handling, and be more consistent about it.
25         This implements a suggestion made in:
26         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
27         Among other things, this means timer.el no longer needs to
28         autoload the time-date module.
29         * time-date.el (seconds-to-time, days-to-time, time-since)
30         (with-decoded-time-value):
31         Treat 'nil' as current time.  This is mostly for XEmacs.
32         (encode-time-value, with-decoded-time-value): Obsolete.
33         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
34         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
35
36 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
39         discarding changes in ephemeral groups.
40
41         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
42         things the user isn't interested in.
43
44 2014-11-13  Julien Danjou  <jd@abydos>
45
46         * gnus-notifications.el (gnus-notifications-notify): Provide both
47         app-icon and image-path.
48
49 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
50
51         * mm-url.el (mm-url-encode-multipart-form-data):
52         Restore to handle "multipart/form-data" by eww.
53
54 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
55
56         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
57         Landscheidt.
58
59 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
60
61         Simplify use of current-time and friends.
62         * gnus-delay.el (gnus-delay-article):
63         * gnus-sum.el (gnus-summary-read-document):
64         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
65         * message.el (message-make-expires-date):
66         Omit unnecessary call to current-time.
67         * gnus-util.el (gnus-float-time): Simplify to an alias because
68         time-to-seconds now behaves like float-time with respect to nil arg.
69         (gnus-seconds-year): Don't call current-time twice to get the current
70         time stamp, as this can lead to inconsistent results.
71         * time-date.el (time-to-seconds) [!float-time]:
72         Use current time if arg is nil, to be compatible with float-time.
73         (time-date--day-in-year): New function, with most of the guts of
74         the old time-to-day-in-year.
75         (time-to-day-in-year): Use it.
76         (time-to-days): Use it, to avoid decoding the same time stamp twice.
77
78 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * gnus.el (gnus-mode-line-buffer-identification):
81         Don't add image data for a non-graphic display (bug#18813).
82
83 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
86         load-path, it blocks autoloading of find-image (bug#18813).
87
88 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
89
90         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
91         to keep connection open (bug#18728).
92
93 2014-10-20  Glenn Morris  <rgm@gnu.org>
94
95         * Merge in all changes up to 24.4 release.
96
97 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
98
99         * message.el (message-insert-signature): Use `newline' instead of
100         inserting explicit "\n".
101
102 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
103
104         * gnus-icalendar.el: Support vcal format timezones.
105         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
106         compute dates with associated timezone.
107         (gnus-icalendar-event-from-ical): Compute all timezones.
108
109 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
110
111         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
112         check the newsrc.eld file's timestamp before saving it.
113         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
114         timestamp has changed to be newer.
115
116 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
117
118         * gnus-icalendar.el (gnus-icalendar-identities):
119         Include message-alternative-emails.
120
121 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
124         New compatibility functions.
125         (ntlm-build-auth-response): Use them.
126
127 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
128
129         * ntlm.el (ntlm-build-auth-request):
130         Add NTLM2 Session support.  (Bug#15603)
131
132 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
133
134         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
135         expired messages only when it was built in reverse order.
136
137 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
138
139         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
140         last so it can be used in `message-send-hook'.
141
142 2014-09-29  Daiki Ueno  <ueno@gnu.org>
143
144         * mml.el (mml-parse-1): Error out if unknown mode is specified in
145         <#secure> tag (bug#18513).
146
147 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
148
149         * parse-time.el: Require cl when compiling.
150
151 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         Use cl-lib as much as possible following the 2014-09-26 change
154         in the Emacs trunk.
155         * parse-time.el: Try requiring cl-lib.
156         (parse-time-incf): Alias to cl-incf or incf.
157         (digit-char-p): Remove.
158         (parse-time-integer): Alias to cl-parse-integer or the one defined.
159         (parse-integer): Rename to parse-time-integer.
160         (parse-time-tokenize, parse-time-rules, parse-time-string)
161         Use parse-time-incf and parse-time-integer.
162
163 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
164
165         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
166         of ":delete".
167
168 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * gnus-art.el (gnus-article-browse-html-save-cid-content)
171         (gnus-article-browse-html-parts):
172         Revert last change that breaks links other than cid contents.
173
174 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * gnus-art.el (gnus-article-browse-html-save-cid-content)
177         (gnus-article-browse-html-parts): Make cid file names relative.
178
179 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * mm-view.el (mm-display-inline-fontify): Make the working buffer
182         temporarily displayed when running a mode function (at least org-mode
183         requires it).
184
185 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
186
187         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
188         the gnus-summary-article-expire-hook should be told where the function
189         is going. In particular, the Gnus registry might want to know.
190
191 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
192
193         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
194
195 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * gnus-sum.el (gnus-summary-expire-articles): Revert.
198
199 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
200
201         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
202         the gnus-summary-article-expire-hook should be told where the function
203         is going. In particular, the Gnus registry might want to know.
204
205 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
206
207         Don't mishandle year-9999 dates (Bug#18176).
208         * parse-time.el (parse-time-rules):
209         Allow years up to most-positive-fixnum.
210         * time-date.el (date-to-time):
211         Pass "Specified time is not representable" errors through.
212
213 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
214
215         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
216         groups and t.
217
218 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
219
220         * gnus-utils.el (gnus-recursive-directory-files):
221         Unify hard or symbolic links (bug#18063).
222
223 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
224
225         * gnus-msg.el (gnus-configure-posting-style):
226         Allow string replacements in values when matching against a header.
227
228 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
231         the dribble buffer even when it is shrunk a lot.
232         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
233
234 2014-06-26  Glenn Morris  <rgm@gnu.org>
235
236         * mm-util.el (help-function-arglist): Remove outdated declaration.
237
238 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
239
240         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
241         attribute values.  (Bug#17834)
242
243 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
244
245         * gnus-sum.el (gnus-summary-edit-article-done):
246         Prefer point-marker to copy-marker of point.
247
248 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
249
250         * Makefile.in (install-el, install-el-elc): Compress .el files.
251         (uninstall): Remove compressed .el files.
252
253 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
256         (gnus-article-read-summary-keys):
257         Don't bug out when there is no article in the summary buffer.
258         (gnus-mime-buttonize-attachments-in-header):
259         Improve criterion that finds parts to display.
260
261         * gnus-art.el (gnus-mm-display-part):
262         * mm-decode.el (mm-shr):
263         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
264         (mm-insert-inline): Revert last changes.
265
266 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
267
268         * gnus-art.el (gnus-mm-display-part):
269         * mm-decode.el (mm-shr):
270         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
271         (mm-insert-inline): Set insertion type of end-marker, not only
272         start-marker, of undisplayer so as to stay after inserted text.
273
274 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
275
276         * html2text.el (html2text-get-attr): Fix typo when splitting value from
277         attribute. (Bug#17613)
278
279 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
280
281         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
282         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
283
284 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
287         delete next part button; keep spacing between buttons.
288
289 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
292         Work for the last MIME part in an article.
293         (gnus-mime-display-single): Suppress excessive newlines between parts.
294
295         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
296         by leading or trailing newline.
297
298 2014-05-12  Sam Steingold  <sds@gnu.org>
299
300         * time-date.el (seconds-to-string): New function to pretty print time
301         delay in seconds.
302
303 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
304
305         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
306         while prompting a user for a file name, etc.
307         (gnus-mime-display-single): Display part with a common appearance no
308         matter whether MIME button is omitted or not; don't add duplicate entry
309         to gnus-article-mime-handle-alist.
310         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
311
312 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
313
314         * mml2015.el (mml2015-display-key-image): New variable.
315
316 2014-05-08  Glenn Morris  <rgm@gnu.org>
317
318         * gnus-fun.el (gnus-grab-cam-face):
319         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
320         This is CVE-2014-3421.
321
322 2014-05-04  Glenn Morris  <rgm@gnu.org>
323
324         * gnus-registry.el (gnus-registry-install-p): Doc fix.
325
326 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
329         the displaying state of a part.
330         (gnus-mm-display-part): Don't insert a newline in the beginning of
331         a part like gnus-mime-inline-part doesn't; work for XEmacs.
332
333         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
334         (mm-shr): Make undisplayer unbreakable.
335
336         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
337         insert excessive newline.
338         (mm-inline-text-html-render-with-w3m, mm-inline-text)
339         (mm-insert-inline): Make undisplayer unbreakable.
340
341 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
342
343         * gnus.el: Ma Gnus v0.11 is released.
344
345 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * gnus-art.el (gnus-mm-display-part):
348         Highlight header attachment buttons.
349
350 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
351
352         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
353         a part; redisplay a button (enbugged in 2014-02-05).
354
355 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
356
357         * auth-source.el (auth-source-search, auth-source-search-backends):
358         Treat :max 0 as an indicator that a boolean return is wanted, as
359         documented. Reported by Joe Bloggs.
360
361 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * gnus-icalendar.el: Require gnus-art.
364
365 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
366
367         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
368         (gnus-icalendar--update-org-event): put event timestamp in
369         the org entry body instead of the drawer.
370         (gnus-icalendar-event--get-attendee-names): list of participants should
371         contain even attendees without common name attribute.
372         (gnus-icalendar--update-org-event): don't generate duplicates of empty
373         property tags in org drawers.
374
375 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * gmm-utils.el (gmm-format-time-string): New function.
378
379         * message.el (message-insert-formatted-citation-line): Use the original
380         author's time zone to express a date string.
381
382 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
383
384         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
385         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
386         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
387         Silence compiler warnings.
388         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
389
390 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * mml.el: Require url when compiling.
393
394         * gnus-cloud.el (gnus-cloud-parse-version-1):
395         Use plist-get rather than CL's getf.
396         (gnus-activate-group, gnus-subscribe-group): Declare.
397
398         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
399
400 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
401
402         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
403         buttons when toggling the header off.
404
405 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
406
407         * tls.el (tls-program): Reflow docstring.
408
409 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
410
411         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
412         groups work again.
413
414 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
415
416         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
417         999 correctly (i.e. "1,342").
418
419 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
422         out if the directory doesn't exist.
423
424 2014-03-07  Daiki Ueno  <ueno@gnu.org>
425
426         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
427         commands here; instead, only check if epg-config.el is available.
428
429 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
430
431         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
432         messages with embedded images.
433         (mml-generate-mime): Don't bug out if you don't have libxml.
434
435 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
436
437         * message.el (message-make-html-message-with-image-files): New command.
438
439 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
440
441         * gnus-group.el (gnus-group-make-group): Clarify prompt.
442
443         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
444
445 2014-02-23  David Engster  <deng@randomsample.de>
446
447         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
448         to stay compatible with older Emacsen, so replace `cl-loop' with
449         `loop'.
450
451 2014-02-22  Daniel Colascione  <dancol@dancol.org>
452
453         * auth-source.el (auth-source-secrets-listify-pattern): New function.
454         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
455         instead, build list of patterns.
456
457 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
460         Display header attachment buttons by gnus-article-prepare-display
461         rather than gnus-article-prepare so as to view in mml-preview as well.
462
463 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
464
465         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
466         in `auth-sources' means and link to EPA docs.
467
468 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
469
470         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
471         (bug#12375).
472
473 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
474
475         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
476         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
477
478 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
479
480         * message.el (message-tab): Mention what happens on normal tabs
481         (bug#11297).
482
483 2014-02-08  Glenn Morris  <rgm@gnu.org>
484
485         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
486
487 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
488
489         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
490         buttons that are hidden in unselected alternative part as well.
491         (gnus-mime-display-alternative): Redraw attachment buttons in header.
492
493         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
494
495 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
496
497         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
498         keystroke.
499         (gnus-server-toggle-cloud-server): Only allow clouding applicable
500         types.
501
502         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
503         with an empty string.
504
505 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
508         buffer-local in some buffers, so bind it explicitly in the buffer we're
509         trying to cancel the article in (bug#10808).
510
511 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
512
513         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
514         New functions.
515
516         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
517         New user option.
518         (gnus-mime-buttonize-attachments-in-header): New function.
519         (gnus-article-prepare): Use it.
520         (gnus-mime-inline-part): Suppress extra newline.
521         (gnus-mm-display-part): Save excursion;
522         remove useless deleting and adding of buttons.
523         (gnus-insert-mime-button): Allow insertion in the middle of a line.
524
525         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
526         Add gnus-mime-buttonize-attachments-in-header.
527
528 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
529
530         * nnimap.el (nnimap-request-articles): New command to download several
531         articles at once.
532
533         * gnus.el (gnus-variable-list): Save Cloud variables.
534
535         * gnus-int.el (gnus-request-accept-article): Doc fix.
536
537 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
538
539         * parse-time.el (parse-time-iso8601-regexp)
540         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
541         it more generally.
542
543 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
544
545         * gnus-cloud.el: New file to provide the Emacs Cloud.
546
547         * dgnushack.el: Silence XEmacs w3 warning.
548
549         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
550         `url-retrieve-synchronously', apparently.
551
552         * dgnushack.el: Silence XEmacs dns.el warning.
553
554         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
555         instead of in all files.
556
557         * dns.el (network-interface-list): Define for XEmacs.
558
559         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
560         XEmacs.
561
562         * nnrss.el (libxml-parse-html-region): Silence compilation error.
563
564 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
565
566         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
567         `gnus-group-split-fancy'.
568
569 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
570
571         * message.el (message-remove-header): Doc fix.
572         (message-forward-included-headers): New variable.
573         (message-remove-ignored-headers): Use it.
574
575 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
576
577         * nnir.el (nnir-request-update-mark): Don't try to update the source
578         group if we can't find it (bug#16611).
579
580 2014-01-31  Dave Abrahams  <dave@boostpro.com>
581
582         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
583
584 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
585
586         * dns.el (dns-servers-up-to-date-p): New function to see whether the
587         network interfaces changed.
588         (dns-query): Use it to flush the data.
589
590 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
591
592         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
593         from random face commands.
594         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
595         Face.
596         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
597         (gnus--random-face-with-type): Generic function returning a face-type
598         as a string.
599         (gnus--insert-random-face-with-type): Generic function inserting a face
600         in a message buffer header.
601         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
602         (gnus-insert-random-x-face-header): Rewritten to use
603         `gnus--insert-random-face-with-type`.
604         (gnus-random-face): Return random (png) Face as string.
605         (nus-insert-random-face-header): Insert random (png) Face in a message
606         buffer.
607
608 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
609
610         * mm-url.el: Remove all usage of w3.
611
612         * nnrss.el: Ditto.
613
614         * mm-decode.el: Ditto.
615
616         * mm-view.el: Ditto.
617
618         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
619         outdated and all Emacsen have url.el built-in.
620
621         * gnus-setup.el: Remove outdated file.
622
623 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
624
625         * gnus.el: Ma Gnus v0.9 is released.
626
627 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
628
629         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
630
631 2014-01-31  Dave Abrahams  <dave@boostpro.com>
632
633         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
634         in the summary buffer (bug#13769).
635
636 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
637
638         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
639         name if we're using a single article buffer.  Otherwise, it may point
640         to a killed buffer (bug#13756).
641
642 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
643
644         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
645         the match data, just save and restore it explictly (bug#12375).
646
647         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
648         that's needed.
649
650         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
651         the code once (bug#9069).
652
653 2014-01-18  Steinar Bang  <sb@dod.no>
654
655         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
656         reading.
657
658 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
659
660         * message.el (message-bury): Call bury-buffer with no argument
661         in the message-return-action case too.
662
663 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
664
665         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
666         (nnimap-split-fancy, nnimap-split-methods): Declare.
667
668         * mm-util.el (help-function-arglist): Declare.
669
670 2013-12-28  Glenn Morris  <rgm@gnu.org>
671
672         * gnus-sieve.el (gnus-sieve-select-method):
673         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
674         (gravatar-rating, gravatar-size):
675         * message.el (message-minibuffer-local-map):
676         * sieve-manage.el (sieve-manage-authenticators)
677         (sieve-manage-authenticator-alist): Specify custom types.
678
679         * hashcash.el (hashcash-program): Rename from hashcash-path.
680         Update callers.
681
682         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
683         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
684         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
685
686         * auth-source.el (auth-sources):
687         * nnmairix.el (nnmairix-propagate-marks-upon-close):
688         Fix custom types.
689
690         * tls.el (tls-certtool-program): Fix default value.
691
692 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
693
694         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
695         we get proper traces there, too.
696
697 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
698
699         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
700         value of the parameters if the current article has a Reply-To or From
701         field.
702
703 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
704
705         * gnus.el (gnus-group-buffer): Remove duplicate definition.
706
707 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
708
709         * gnus-sum.el (gnus-summary-exit): Stop animations.
710
711 2013-12-19  Juri Linkov  <juri@jurta.org>
712
713         * gnus.el (gnus-suppress-keymap):
714         * gnus-art.el (gnus-article-mode-map):
715         * gnus-group.el (gnus-group-mode-map):
716         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
717         Remove [backspace] key binding because it shadows DEL (bug#16035).
718
719         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
720
721 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
724         Make sure work directory exists.
725         (gnus-uu-digest-mail-forward): Store temporary files in work directory
726         rather than tmp directory.
727         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
728         not necessarily always run, with it.
729
730 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
731
732         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
733         value of gnus-icalendar-additional-identities work without restart.
734
735 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * mm-util.el (mm-make-temp-file):
738         Alias to make-temp-file for modern Emacsen.
739
740 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
741
742         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
743         nnir-article-number and nnir-article-group.
744
745 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
746
747         * message.el (message-send-mail-with-sendmail):
748         Don't kill error buffer if sending fails.
749
750 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
751
752         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
753         (gnus-icalendar-event->org-entry)
754         (gnus-icalendar--update-org-event)
755         (gnus-icalendar-event->gnus-calendar): Distinguish between
756         required/optional/non-participant attendee status.  Fix bug causing
757         the first required event participant to be omitted.
758
759 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
760
761         * gnus-art.el (article-de-quoted-unreadable)
762         (article-de-base64-unreadable, gnus-mime-copy-part)
763         * gnus-html.el (gnus-article-html)
764         * mm-view.el (mm-inline-text-html-render-with-w3)
765         (mm-inline-text-html-render-with-w3m-standalone)
766         * rfc2231.el (rfc2231-decode-encoded-string):
767         Allow overriding charset by mm-charset-override-alist.
768
769         * gnus-art.el (gnus-article-browse-html-parts):
770         Replace LWSPs with `&nbsp;'s in header.
771
772         Work for broken Chinese articles.
773
774         * gnus-art.el (gnus-article-browse-html-save-cid-content):
775         Exclude broken handles that gnus-summary-enter-digest-group may create.
776         (gnus-article-browse-html-parts):
777         Allow overriding charset by mm-charset-override-alist.
778
779 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
780
781         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
782         (gnus-icalendar-identities): Support additional-identities.
783
784 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
785
786         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
787         org-timestamp for events ending at midnight.
788
789 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
790
791         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
792         .log files.
793
794 2013-11-20  David Engster  <deng@randomsample.de>
795
796         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
797
798 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
799
800         * message.el (message-beginning-of-line):
801         Use beginning-of-visual-line when visual-line-mode is turned on.
802
803 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
804
805         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
806         (gnus-icalendar-event-from-ical)
807         (gnus-icalendar-event->org-entry)
808         (gnus-icalendar--update-org-event): Required/optional participation,
809         list of attendees synced to org.
810
811 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
812
813         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
814         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
815         cancellations to be synced to org if the original appt has an org
816         outline.
817
818 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
819
820         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
821         (gnus-icalendar-event->org-entry)
822         (gnus-icalendar--update-org-event)
823         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
824
825 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
826
827         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
828         Fix timezone handling in gnus-icalendar export to org.
829
830 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
831
832         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
833
834 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
835
836         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
837
838 2013-10-30  Glenn Morris  <rgm@gnu.org>
839
840         * gnus-group.el (gnus-group-browse-foreign-server):
841         * gnus-int.el (gnus-start-news-server):
842         Silence compiler obsolescence warning.
843
844 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
845
846         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
847         `nnoo-current-server' first, then for the actual `nnimap-address' to
848         allow netrc entries for the nnoo server to coexist with netrc entries
849         for the `nnimap-address'.
850
851 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
852
853         * mm-decode.el (mm-dissect-buffer): Revert last change.
854         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
855         The problem that motivated those changes was attributed to a broken
856         mail sender, and has been fixed.
857
858 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
859
860         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
861         token is missing in the Content-Type header.
862
863         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
864
865 2013-09-18  Glenn Morris  <rgm@gnu.org>
866
867         * gnus-util.el (image-size): Declare.
868
869 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
870
871         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
872         (gnus-icalendar-event-from-ical)
873         (gnus-icalendar-event--build-reply-event-body)
874         (gnus-icalendar-event-reply-from-buffer)
875         (gnus-icalendar-find-org-event-file)
876         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
877         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
878
879         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
880
881 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
882
883         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
884         Use save-current-buffer.
885         (gnus-tree-mode-map): Initialize in the declaration.
886         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
887         (scroll-in-place): Defvar it.
888         (gnus-tmp-*): Defvar them.
889         (gnus-get-tree-buffer): Use derived-mode-p.
890         (gnus--let-eval): New macro.
891         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
892         non-prefixed variables.
893         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
894
895         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
896         vars since it doesn't seem to be available.
897         (gnus-set-global-variables, gnus-summary-read-group-1)
898         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
899         (gnus-summary-display-article, gnus-summary-select-article)
900         (gnus-summary-next-article, gnus-offer-save-summaries)
901         (gnus-summary-generic-mark): Use derived-mode-p.
902         (gnus-summary-read-group-1, gnus-summary-exit)
903         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
904         Adjust calls to gnus-tree-close and gnus-tree-open.
905
906         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
907
908         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
909         (gnus-agent-mode): Use derived-mode-p.
910         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
911         gnus-command-method and *-command-method to nil, but bind
912         gnus-command-method to *-command-method instead!
913         (gnus-agent-fetch-articles): Remove unused var `id'.
914         (gnus-agent-fetch-headers): Remove unused arg `force'.
915         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
916         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
917         (gnus-agent-short-article, gnus-agent-long-article)
918         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
919         first use.
920         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
921         `score-param'.
922         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
923         (gnus-get-predicate): Push in front of the cache, rather than end.
924         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
925         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
926         (gnus-agent-expire-unagentized-dirs): Don't rebind
927         gnus-agent-expire-current-dirs since the defvar silences the warning.
928         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
929         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
930         (gnus-agent-regenerate): Simplify interactive spec and doc.
931
932 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * gnus-int.el (gnus-open-server): Silence compiler.
935
936         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
937
938         * message.el (message-display-completion-list): Abolish.
939         (message-completion-in-region): Use display-completion-list.
940
941 2013-09-17  Glenn Morris  <rgm@gnu.org>
942
943         * gnus-util.el (gnus-message-with-timestamp-1):
944         Use `messages-buffer' function if available.  Ignore read-only.
945
946 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
947
948         * message.el (message-expand-group, message-completion-in-region):
949         Correct the order of start and end of a region.
950
951 2013-09-13  Glenn Morris  <rgm@gnu.org>
952
953         * mml2015.el (gnus-create-image): Autoload it.
954
955         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
956
957         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
958         (image-size): Declare.
959
960 2013-09-12  Glenn Morris  <rgm@gnu.org>
961
962         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
963         Avoid using `find', which i) might not be defined at runtime;
964         ii) does not work, since its default test is eql, not equal.
965         (gnus-mime-action-alist): Declare.
966
967 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
968
969         * score-mode.el (gnus-score-mode-map): Move initialization
970         into declaration.
971         (gnus-score-mode): Use define-derived-mode.
972         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
973         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
974         into declaration.
975         (gnus-kill-file-mode): Use define-derived-mode.
976         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
977         Use derived-mode-p.
978         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
979         (gnus-group-setup-buffer, gnus-group-name-at-point)
980         (gnus-group-make-web-group, gnus-group-enter-directory)
981         (gnus-group-suspend): Use derived-mode-p.
982         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
983         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
984         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
985         (gnus-article-setup-buffer, gnus-article-prepare)
986         (gnus-article-prepare-display, gnus-sticky-article)
987         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
988         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
989         (gnus-article-read-summary-keys): Use derived-mode-p.
990
991 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
994
995 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
996
997         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
998         shift_jis from the default value set for Japanese users.
999
1000 2013-08-13  Glenn Morris  <rgm@gnu.org>
1001
1002         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1003
1004         * gnus.el (gnus-valid-select-methods): Fix type.
1005
1006         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1007
1008 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1009
1010         * mm-decode.el (mm-display-external): Run a timer for the temp files
1011         deletion after a viewer exits; add a deletion timer for the needsterm
1012         case, too.
1013
1014         * mm-decode.el (mm-display-external): Try to delete temporary files by
1015         using a 1-min. timer.
1016
1017 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1020         New internal variables.
1021         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1022         (mm-display-external): Use it to delete temporary files instead of
1023         using timers.
1024
1025 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1028
1029 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1030
1031         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1032         with cond for backwards compatability.
1033
1034 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1035
1036         * mm-decode.el (mm-display-external): Bind process-connection-type to
1037         nil; don't delete a temp file immediately even if a viewer finishes,
1038         since it may be a shell script, like xdg-open, that launches a real
1039         viewer program belatedly.
1040
1041 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1042
1043         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1044         that we can create nndoc groups that excerpt other groups.
1045
1046 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus-delay.el (gnus-delay-article): Fix typo.
1049
1050         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1051         articles.
1052
1053         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1054         we can get spell-checking etc.
1055
1056 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1059         a single one used for encoding the whole text in a header.
1060
1061 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1064         doesn't work properly on XEmacs.
1065
1066 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1067
1068         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1069         before sending.
1070
1071         * dgnushack.el (dgnushack-compile): Add a temporary check for
1072         gnus-icalendar.
1073
1074         * mm-decode.el (mm-command-output): New face.
1075         (mm-display-external): Use it.
1076
1077 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1078
1079         * nnmbox.el (nnmbox-request-article): Don't change point.
1080
1081 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1084         Include `handle' parameter.
1085
1086 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1087
1088         * gnus-icalendar.el: New file.
1089
1090 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1091
1092         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1093
1094         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1095         dummy roots, too.
1096
1097 2013-08-01  David Edmondson  <dme@dme.org>
1098
1099         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1100         out on ttys.
1101
1102 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1103
1104         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1105         not empty.
1106
1107         * nnrss.el (nnrss-discover-feed): Indent.
1108
1109 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1110
1111         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1112
1113 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1116         dirty to ensure nnimap data being saved.
1117
1118 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1119
1120         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1121         menu entry.
1122
1123         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1124         the current thread's total score instead of the current article's
1125         score.
1126
1127         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1128         (gnus-sort-threads-recursively): Delete defcustom.
1129         (gnus-sort-threads-recursive): Adapt accordingly.
1130
1131 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1132
1133         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1134         (gnus-sort-threads-recursive): Use it.
1135         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1136         again.  Now that determines how to sort subthreads.
1137
1138 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1139
1140         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1141         (gnus-sort-threads): Use it.
1142
1143 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1144
1145         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1146         punctuation characters follow parentheses (bug#14950).
1147
1148 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * gnus.el (gnus-continuum-version):
1151         * gnus-msg.el (gnus-extended-version): Simplify.
1152
1153         * gnus.el (gnus-continuum-version-1): Remove.
1154         * gnus-msg.el (gnus-bug): Revert.
1155
1156         Calculate gnus-version correctly on Cygwin.
1157
1158         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1159         (gnus-continuum-version-1): New function, return a string.
1160
1161         * gnus-msg.el (gnus-extended-version, gnus-bug):
1162         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1163
1164 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1165
1166         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1167         (bug#13384).
1168
1169 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1172         that were only relevant in a development version a long time ago.
1173
1174 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1177         that the old Emacs 24s bundle.
1178
1179 2013-07-10  David Engster  <deng@randomsample.de>
1180
1181         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1182         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1183         fixes a bug in Emacs trunk where the 'unexist' marks were always
1184         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1185         Gnus v0.03".
1186
1187 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1188
1189         * gnus.el (gnus-summary-line-format): Reference
1190         `gnus-user-date-format-alist' for the &user-date; format, not
1191         `gnus-summary-user-date-format-alist'.
1192
1193 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1194
1195         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1196         delete files (bug#13481).
1197
1198 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1199
1200         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1201
1202 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1203
1204         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1205         display images.
1206
1207         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1208
1209         * message.el (message-cancel-news): According to
1210         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1211         preferred over "cmsg cancel" in the Subject.
1212
1213         * nnir.el (nnir-engines): Note that the group specs are regexps
1214         (bug#13238).
1215
1216         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1217         gotten read-only text properties, ensure that those aren't heeded when
1218         copying stuff over (bug#13434).
1219
1220         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1221         (bug#13762).
1222
1223 2013-07-05  David Kastrup  <dak@gnu.org>
1224
1225         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1226         authinfo file again (important for blank passwords).  This had been
1227         broken with 2013-06-15 change.
1228
1229 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1230
1231         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1232         Revert 2013-01-14 change.
1233
1234 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1235
1236         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1237         of 'create-image' for XEmacs compatibility; check errors when decoding
1238         image.  Reported by Uwe Brauer.
1239
1240 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1241
1242         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1243         gnus-button-push revised at 2011-01-19.
1244
1245 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1248         now live in the lisp/net Emacs 24 repository.
1249
1250 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * eww.el (eww-update-header-line-format): Quote % characters.
1253
1254 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * eww.el (eww-process-text-input): Display passwords as asterisks.
1257
1258         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1259
1260 2013-06-19  Tom Tromey  <tromey@redhat.com>
1261
1262         * eww.el (eww-top-url): Remove.
1263         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1264         (eww-render): Set new variables.  Don't set eww-top-url.
1265         (eww-handle-link): Handle "prev", "home", and "contents".
1266         Downcase the rel text.
1267         (eww-top-url): Choose best top URL.
1268
1269 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1270
1271         * eww.el: Rewrite to implement form elements "by hand" instead of
1272         relying in widget.el.  Using widget.el leads to too many
1273         user interface inconsistencies.
1274         (eww-self-insert): Implement entering commands in text fields.
1275         (eww-process-text-input): New function to make text input field editing
1276         work.
1277         (eww-submit): Rewrite to use the new-style form methods.
1278         (eww-select-display): Display the correct selected item.
1279         (eww-change-select): Implement changing the select value.
1280         (eww-toggle-checkbox): Implement radio/checkboxes.
1281         (eww-update-field): Fix compilation error.
1282         (eww-tag-textarea): Implement <textarea>.
1283
1284         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1285         don't shadow mode-specific bindings.
1286
1287         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1288         nothing to push.
1289
1290         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1291
1292 2013-06-19  Glenn Morris  <rgm@gnu.org>
1293
1294         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1295
1296 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1297
1298         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1299
1300 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * shr.el (shr-make-table-1): Implement <td rowspan>.
1303         (shr-table-horizontal-line): Allow nil as a value, and change the
1304         default.
1305         (shr-insert-table-ruler): Respect the nil value.
1306
1307 2013-06-18  Tom Tromey  <tromey@barimba>
1308
1309         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1310         New defvars.
1311         (eww-open-file): New defun.
1312         (eww-render): Initialize new variables.
1313         (eww-display-html): Handle "link" and "a".
1314         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1315         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1316         (eww-back-url): Rename from eww-previous-url.
1317         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1318         defuns.
1319
1320 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1321
1322         * shr.el (shr-tag-table): Insert the images after the table, so that
1323         they're not covered by the table colourisation, which often looked
1324         awkward.
1325         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1326         <dd>.
1327         (shr-make-table-1): Implement <td colspan=> support.
1328         (shr-insert-document): Use one less than window width if `shr-width' is
1329         nil, since otherwise things may get one character too wide.
1330
1331 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * eww.el (eww-detect-charset): Improve regexp; move backward.
1334
1335 2013-06-18  Glenn Morris  <rgm@gnu.org>
1336
1337         * mm-decode.el (widget-convert-button): Autoload.
1338
1339         * sieve-manage.el (mm-enable-multibyte): Autoload.
1340
1341         * shr.el (libxml-parse-html-region): Declare.
1342         (shr-render-buffer): Explicit error if no libxml2 support.
1343
1344 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1345
1346         * auth-source.el (auth-source-current-line): New function.
1347         (auth-source-netrc-parse-entries): When a data token is "machine",
1348         assume we're in the wrong place and abort parsing the current line.
1349
1350 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1353         (eww-convert-widgets): Don't bug out if the first widget starts at the
1354         beginning of the buffer.
1355         (eww-convert-widgets): Fix last patch.
1356         (eww-tag-input): Support <input type=image>.
1357
1358         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1359         (shr-tag-base): Protect against base specs that are degenerate.
1360         (shr-ensure-paragraph): Don't delete empty lines that have text
1361         properties, because these may be input fields.
1362
1363         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1364         we can navigate to them.
1365
1366         * shr.el (shr-colorize-region): Put the colours over the entire region.
1367         (shr-inhibit-decoration): New variable.
1368         (shr-add-font): Use it to inhibit text property decorations while doing
1369         preliminary table renderings.  This speeds up typical Wikipedia page
1370         renderings by 15%.
1371         (shr-tag-span): Don't respect the <title>, because that overwrites the
1372         help-echo from links inside the spans.
1373         (shr-next-link): Use `help-echo' for navigation, so that we can
1374         navigate to form elements, too.
1375
1376         * eww.el (eww-button): New face.
1377         (eww-convert-widgets): Use it to make submit buttons more button-like.
1378
1379         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1380         that Gnus commands work.
1381
1382         * shr.el (shr-render-td): Support horizontal alignment.
1383
1384         * eww.el (eww-put-color): Removed.
1385         (eww-colorize-region): Use `add-face-text-property'.
1386
1387         * shr.el (shr-add-font): Append face data, so that we get the correct
1388         precedence: The innermost value (which is applied first) wins.
1389         (shr-make-overlay): Obsolete function.
1390
1391         * mm-decode.el (mm-convert-shr-links): New function to convert
1392         new-style shr URL links into widgets.
1393         (mm-shr): Use it.
1394
1395         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1396         widget commands, since we're no longer using widgets for links.
1397
1398         * shr.el (shr-next-link): New command.
1399         (shr-previous-link): New command.
1400         (shr-urlify): Don't use `widget-convert', because that's slow.
1401         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1402         because collecting the overlays and reapplying them when generating
1403         tables is slow.
1404         (shr-insert-table): Ditto.
1405
1406 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1407
1408         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1409         * shr.el (browse-url): Require `url'.
1410         * eww.el (url): Require format-spec.
1411
1412 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1413
1414         * eww.el (eww-display-html): Default to using the entire window width.
1415         (eww-browse-url): Don't add a User-Agent header (twice), because that
1416         makes Bing refuse connection.
1417
1418         * shr.el (shr-make-table): Cache the table rendering at the table
1419         level, and not the <td> level.  This is a bit faster.
1420
1421         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1422         #id.
1423
1424         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1425         browsers don't.
1426         (shr-expand-url): Respect #anchor links.
1427         (shr-parse-base): Chop off the anchor before using.
1428         (shr-descend): Respect display: none.
1429         (shr-descend): Allow marking elements that have certain IDs.
1430
1431         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1432
1433         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1434
1435         * eww.el (eww-tag-textarea): Support <textarea>.
1436
1437 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1438
1439         * shr.el (shr-dom-to-xml): Fixed function call.
1440
1441         * eww.el (eww): New group.
1442         (eww-header-line-format): New custom variable.
1443         (eww-current-title): New variable.
1444         (eww-display-html): Update header and handle title tag.
1445         (eww-update-header-line-format): New function.
1446         (eww-tag-title): New function.
1447
1448         * shr.el (shr-dom-to-xml): New function.
1449         (shr-tag-svg): Add support for the SVG tag.
1450         (shr-bullet): New custom variable.
1451         (shr-tag-li): Support custom bullet in unordered lists.
1452
1453 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1454
1455         * shr.el (shr-expand-url): Respect // URLs.
1456
1457         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1458         put a background colour onto the entire buffer.
1459         (eww-render): When being redirected, use the redirect URL as the new
1460         base URL.
1461
1462         * shr.el (shr-parse-base): Fix parsing error.
1463
1464         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1465
1466         * shr.el (shr-parse-base): New function.
1467         (shr-expand-url): Use it to expand relative URLs reliably.
1468
1469 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1470
1471         * auth-source.el (auth-source-search-collection): Fix docstring.
1472         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1473         single-quoted strings and multiline entries.
1474         (auth-source-netrc-parse-next-interesting)
1475         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1476         functions to support parser.
1477
1478 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * eww.el (eww-submit): Get submit button logic right when hitting RET
1481         on non-submit buttons.
1482
1483         * shr.el: Remove shr-preliminary-table-render, since that can't really
1484         be used for anything in practice.
1485
1486 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1487
1488         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1489         (sieve-manage-quit).
1490
1491 2013-06-14  Glenn Morris  <rgm@gnu.org>
1492
1493         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1494
1495 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1496
1497         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1498         control the maximum size of photo ID image.
1499         (mml2015-epg-key-image-to-string): Respect it.
1500
1501 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1504         instead of the final one so that we can more easily distinguish them.
1505
1506         * eww.el (eww-submit): Compute the submission URL correctly.
1507
1508 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1509
1510         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1511         Use plist-get rather than CL's getf.
1512         (sieve-manage-parse-capability): Avoid CL's remove-if.
1513
1514 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1515
1516         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1517         (sieve-manage-quit).
1518
1519 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1520
1521         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1522         last slash.
1523
1524         * eww.el (eww-tag-select): Use the first value as the default value.
1525
1526 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1527
1528         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1529         (eww-mode): Use `define-derived-mode'.
1530         (eww-parse-headers): Parse headers from beginning of buffer so that
1531         file:// links work.
1532
1533 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1534
1535         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1536
1537 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1540         to handle them at all.
1541
1542 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1543
1544         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1545         work, too.
1546         (eww-tag-select): Implement <select>.
1547
1548 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1549
1550         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1551         stream managing functions by using open-protocol-stream to do most of
1552         the work.  Has the nice benefit of enabling STARTTLS.
1553         Wait for capabilities after STARTTLS: following RFC5804, the server
1554         sends new capabilities after successfully establishing a TLS connection
1555         with the client.  The client should update the cached list of
1556         capabilities, but we just ignore the answer for now.
1557         (sieve-manage-network-p, sieve-manage-network-open)
1558         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1559         (sieve-manage-forward, sieve-manage-streams)
1560         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1561         API, nor called by any other function.
1562         Enable Multibyte for SieveManage buffers: The parser won't properly
1563         handle umlauts and line endings unless multibyte is turned on in the
1564         process buffer.
1565
1566 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * eww.el (eww-tag-input): Support password fields.
1569         (eww-submit): Support POST.
1570
1571 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * eww.el (eww-tag-form): Protect against degenerate forms.
1574
1575         * shr.el (shr-expand-url): Expand URLs that start with a slash
1576         correctly.
1577
1578         * eww.el (eww-submit): Get submit button logic right.
1579
1580         * shr.el (shr-final-table-render): New variable to signal when we're
1581         doing the final table rendering so that we can collect more data at
1582         that point.
1583
1584         * eww.el (eww-submit): Make form submission work.
1585         (eww-tag-input): Implement submit buttons.
1586         (eww-click-radio): Implement radio and checkboxes.
1587         (eww-submit): Handle hidden elements.
1588
1589         * shr.el (shr-descend): Allow other packages to override (or provide)
1590         rendering of elements.
1591         (shr-expand-url): Strip query strings from URLs before expanding them.
1592
1593         * eww.el: Don't require cl-lib.
1594         (eww-tag-form): Start form support.
1595
1596         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1597
1598         * eww.el: Start writing a new, tiny web browser.
1599         (eww-previous-url): New command.
1600         (eww-quit): New command.
1601
1602 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1603
1604         * sieve.el: Put point at beginning of buffer when viewing a script.
1605         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1606         number in sieve-buffer's header.  Fixed code to also work with a string
1607         as port specifier.  Properly close the connection on pressing 'q'.  Make
1608         sieve-manage-quit close the connection and process buffer.  Also, remove
1609         duplicate keybinding for 'q'.
1610
1611 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1612
1613         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1614         make it easier to read.
1615         (mm-pkcs7-enveloped-magic): Ditto.
1616
1617 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1618
1619         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1620         before `image-type-available-p' to avoid loading the image libraries
1621         needlessly.
1622
1623 2013-06-05  David Engster  <deng@randomsample.de>
1624
1625         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1626         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1627         to see whether the group was synced before.
1628
1629 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1630
1631         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1632         when opening the connection.
1633         Suggested by João Távora <joaotavora@gmail.com> in
1634         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1635
1636 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1637
1638         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1639         assume Date header begins with "Date", that may be customized into
1640         something like "X-Sent" using gnus-article-time-format.
1641         (article-transform-date): Allow multi-line Date header.
1642
1643 2013-06-02  David Engster  <deng@randomsample.de>
1644
1645         * registry.el (initialize-instance, registry-lookup)
1646         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1647         (registry-lookup-secondary-value, registry-search, registry-delete)
1648         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1649         not wrap methods in `eval-and-compile'.  This breaks due to latest
1650         changes in EIEIO (introduction of eieio-core.el).
1651
1652 2013-05-30  Glenn Morris  <rgm@gnu.org>
1653
1654         * nnmail.el (nnmail-fancy-expiry-target):
1655         Also bind mail-dont-reply-to-names.
1656
1657         * spam-stat.el (spam-stat-save):
1658         No need to tweak font-lock in temp buffers.
1659
1660         * shr.el (shr-put-image): Silence compiler.
1661
1662 2013-05-29  Glenn Morris  <rgm@gnu.org>
1663
1664         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1665
1666         * gnus-group.el (gnus-sequence-of-unread-articles)
1667         (gnus-summary-add-mark, gnus-mark-article-as-read)
1668         (gnus-group-make-articles-read): Declare.
1669
1670         * gnus-sum.el (gnus-parameter-list-identifier)
1671         (gnus-article-stop-animations, gnus-stop-downloads)
1672         (gnus-article-only-boring-p, article-goto-body)
1673         (gnus-flush-original-article-buffer, article-narrow-to-head)
1674         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1675         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1676
1677         * gnus.el: No need to eval-and-compile autoloads.
1678
1679         * gravatar.el (help-function-arglist): Autoload.
1680
1681         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1682
1683         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1684
1685         * spam.el: No need to load spam-report when compiling.
1686         No need to eval-and-compile autoloads.
1687         (spam-report-resend-to): Declare.
1688         (spam-report-resend-register-routine): Require 'spam-report.
1689
1690 2013-05-24  Julien Danjou  <julien@danjou.info>
1691
1692         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1693         setup.
1694
1695 2013-05-23  Glenn Morris  <rgm@gnu.org>
1696
1697         * gnus-util.el (rmail-swap-buffers-maybe)
1698         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1699         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1700         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1701
1702         * mm-decode.el: No need to load term when compiling.
1703         (term-mode, term-char-mode): Declare.
1704
1705         * mm-util.el: No need to load jka-compr when compiling.
1706         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1707
1708         * nnmaildir.el: Require is automatically eval-and-compile.
1709         (nnmail): Require at run-time too.
1710
1711         * registry.el (registry-size): Move definition before use.
1712
1713 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1714
1715         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1716         signed data to conform the standard.  (Bug#14232)
1717
1718 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1719
1720         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1721         double angle quotation mark.
1722
1723 2013-05-20  Glenn Morris  <rgm@gnu.org>
1724
1725         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1726
1727 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1728
1729         * message.el (message-insert-formatted-citation-line): handle finding
1730         first/lastname when more than 2 names appear.
1731
1732 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1733
1734         * shr.el (shr-tag-span): New function.
1735
1736 2013-05-18  Glenn Morris  <rgm@gnu.org>
1737
1738         * message.el (message-mode): Use message-mode-abbrev-table,
1739         with text-mode-abbrev-table as parent.  (Bug#14413)
1740
1741 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * message.el (message-expand-group): Decode group names.
1744
1745 2013-05-16  Julien Danjou  <julien@danjou.info>
1746
1747         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1748         app-icon.
1749
1750 2013-05-15  Glenn Morris  <rgm@gnu.org>
1751
1752         * shr-color.el (shr-color-visible-luminance-min)
1753         (shr-color-visible-distance-min): Use shr-color group.
1754
1755 2013-05-11  Glenn Morris  <rgm@gnu.org>
1756
1757         * gnus-vm.el: Make it loadable without VM.
1758         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1759         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1760