1 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
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.
8 2014-11-17 Albert Krewinkel <albert@zeitkraut.de>
10 * message.el (message-valid-fqdn-regexp): Add non-internaional new
13 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
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.
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.
36 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
38 * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
39 discarding changes in ephemeral groups.
41 * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
42 things the user isn't interested in.
44 2014-11-13 Julien Danjou <jd@abydos>
46 * gnus-notifications.el (gnus-notifications-notify): Provide both
47 app-icon and image-path.
49 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
51 * mm-url.el (mm-url-encode-multipart-form-data):
52 Restore to handle "multipart/form-data" by eww.
54 2014-11-07 Tassilo Horn <tsdh@gnu.org>
56 * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
59 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
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.
78 2014-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
80 * gnus.el (gnus-mode-line-buffer-identification):
81 Don't add image data for a non-graphic display (bug#18813).
83 2014-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
85 * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
86 load-path, it blocks autoloading of find-image (bug#18813).
88 2014-10-24 enami tsugutomo <tsugutomo.enami@jp.sony.com>
90 * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
91 to keep connection open (bug#18728).
93 2014-10-20 Glenn Morris <rgm@gnu.org>
95 * Merge in all changes up to 24.4 release.
97 2014-10-15 Jorge A. Alfaro-Murillo <jorge.alfaro-murillo@yale.edu> (tiny change)
99 * message.el (message-insert-signature): Use `newline' instead of
100 inserting explicit "\n".
102 2014-10-15 Sylvain Chouleur <sylvain.chouleur@gmail.com>
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.
109 2014-10-14 Teodor Zlatanov <tzz@lifelogs.com>
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.
116 2014-10-06 Jan Tatarik <jan.tatarik@gmail.com>
118 * gnus-icalendar.el (gnus-icalendar-identities):
119 Include message-alternative-emails.
121 2014-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
123 * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
124 New compatibility functions.
125 (ntlm-build-auth-response): Use them.
127 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
129 * ntlm.el (ntlm-build-auth-request):
130 Add NTLM2 Session support. (Bug#15603)
132 2014-10-04 Alan Schmitt <alan.schmitt@polytechnique.org> (tiny change)
134 * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
135 expired messages only when it was built in reverse order.
137 2014-10-04 Peter Münster <pmlists@free.fr> (tiny change)
139 * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
140 last so it can be used in `message-send-hook'.
142 2014-09-29 Daiki Ueno <ueno@gnu.org>
144 * mml.el (mml-parse-1): Error out if unknown mode is specified in
145 <#secure> tag (bug#18513).
147 2014-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
149 * parse-time.el: Require cl when compiling.
151 2014-09-26 Katsumi Yamaoka <yamaoka@jpl.org>
153 Use cl-lib as much as possible following the 2014-09-26 change
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.
163 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
165 * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
168 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
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.
174 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
176 * gnus-art.el (gnus-article-browse-html-save-cid-content)
177 (gnus-article-browse-html-parts): Make cid file names relative.
179 2014-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
181 * mm-view.el (mm-display-inline-fontify): Make the working buffer
182 temporarily displayed when running a mode function (at least org-mode
185 2014-08-14 Alan Schmitt <alan.schmitt@polytechnique.org>
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.
191 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
193 * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
195 2014-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
197 * gnus-sum.el (gnus-summary-expire-articles): Revert.
199 2014-08-05 Eric Abrahamsen <eric@ericabrahamsen.net>
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.
205 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
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.
213 2014-07-31 Tassilo Horn <tsdh@gnu.org>
215 * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
218 2014-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
220 * gnus-utils.el (gnus-recursive-directory-files):
221 Unify hard or symbolic links (bug#18063).
223 2013-07-17 Albert Krewinkel <albert@zeitkraut.de>
225 * gnus-msg.el (gnus-configure-posting-style):
226 Allow string replacements in values when matching against a header.
228 2014-07-07 Katsumi Yamaoka <yamaoka@jpl.org>
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>
234 2014-06-26 Glenn Morris <rgm@gnu.org>
236 * mm-util.el (help-function-arglist): Remove outdated declaration.
238 2014-06-24 Andreas Schwab <schwab@linux-m68k.org>
240 * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
241 attribute values. (Bug#17834)
243 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
245 * gnus-sum.el (gnus-summary-edit-article-done):
246 Prefer point-marker to copy-marker of point.
248 2014-06-11 Katsumi Yamaoka <yamaoka@jpl.org>
250 * Makefile.in (install-el, install-el-elc): Compress .el files.
251 (uninstall): Remove compressed .el files.
253 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
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.
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.
266 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
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.
274 2014-06-02 Andreas Schwab <schwab@linux-m68k.org>
276 * html2text.el (html2text-get-attr): Fix typo when splitting value from
277 attribute. (Bug#17613)
279 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
281 * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
282 * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
284 2014-05-15 Katsumi Yamaoka <yamaoka@jpl.org>
286 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
287 delete next part button; keep spacing between buttons.
289 2014-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
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.
295 * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
296 by leading or trailing newline.
298 2014-05-12 Sam Steingold <sds@gnu.org>
300 * time-date.el (seconds-to-string): New function to pretty print time
303 2014-05-09 Katsumi Yamaoka <yamaoka@jpl.org>
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.
312 2014-05-08 Adam Sjøgren <asjo@koldfront.dk>
314 * mml2015.el (mml2015-display-key-image): New variable.
316 2014-05-08 Glenn Morris <rgm@gnu.org>
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.
322 2014-05-04 Glenn Morris <rgm@gnu.org>
324 * gnus-registry.el (gnus-registry-install-p): Doc fix.
326 2014-05-02 Katsumi Yamaoka <yamaoka@jpl.org>
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.
333 * mm-decode.el (mm-display-part): Don't insert a newline in the top.
334 (mm-shr): Make undisplayer unbreakable.
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.
341 2014-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
343 * gnus.el: Ma Gnus v0.11 is released.
345 2014-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
347 * gnus-art.el (gnus-mm-display-part):
348 Highlight header attachment buttons.
350 2014-04-30 Katsumi Yamaoka <yamaoka@jpl.org>
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).
355 2014-04-27 Teodor Zlatanov <tzz@lifelogs.com>
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.
361 2014-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
363 * gnus-icalendar.el: Require gnus-art.
365 2014-04-20 Jan Tatarik <jan.tatarik@gmail.com>
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.
375 2014-04-15 Katsumi Yamaoka <yamaoka@jpl.org>
377 * gmm-utils.el (gmm-format-time-string): New function.
379 * message.el (message-insert-formatted-citation-line): Use the original
380 author's time zone to express a date string.
382 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
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.
390 2014-03-24 Katsumi Yamaoka <yamaoka@jpl.org>
392 * mml.el: Require url when compiling.
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.
398 * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
400 2014-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
402 * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
403 buttons when toggling the header off.
405 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
407 * tls.el (tls-program): Reflow docstring.
409 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
411 * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
414 2014-03-07 George McNinch <gmcninch@gmail.com> (tiny change)
416 * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
417 999 correctly (i.e. "1,342").
419 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
421 * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
422 out if the directory doesn't exist.
424 2014-03-07 Daiki Ueno <ueno@gnu.org>
426 * mml2015.el (mml2015-use): Don't check the availability of GnuPG
427 commands here; instead, only check if epg-config.el is available.
429 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
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.
435 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
437 * message.el (message-make-html-message-with-image-files): New command.
439 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
441 * gnus-group.el (gnus-group-make-group): Clarify prompt.
443 * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
445 2014-02-23 David Engster <deng@randomsample.de>
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
451 2014-02-22 Daniel Colascione <dancol@dancol.org>
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.
457 2014-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
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.
463 2014-02-13 Teodor Zlatanov <tzz@lifelogs.com>
465 * auth-source.el (auth-sources): Add pointer to what the .gpg extension
466 in `auth-sources' means and link to EPA docs.
468 2014-02-12 Lars Ingebrigtsen <larsi@gnus.org>
470 * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
473 2014-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
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.
478 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
480 * message.el (message-tab): Mention what happens on normal tabs
483 2014-02-08 Glenn Morris <rgm@gnu.org>
485 * auth-source.el (auth-sources): Doc fix. (Bug#16642)
487 2014-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
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.
493 * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
495 2014-02-07 Lars Ingebrigtsen <larsi@gnus.org>
497 * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
499 (gnus-server-toggle-cloud-server): Only allow clouding applicable
502 * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
503 with an empty string.
505 2014-02-06 Lars Ingebrigtsen <larsi@gnus.org>
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).
511 2014-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
513 * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
516 * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
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.
525 * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
526 Add gnus-mime-buttonize-attachments-in-header.
528 2014-02-05 Lars Ingebrigtsen <larsi@gnus.org>
530 * nnimap.el (nnimap-request-articles): New command to download several
533 * gnus.el (gnus-variable-list): Save Cloud variables.
535 * gnus-int.el (gnus-request-accept-article): Doc fix.
537 2014-02-04 Lars Ingebrigtsen <larsi@gnus.org>
539 * parse-time.el (parse-time-iso8601-regexp)
540 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
543 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
545 * gnus-cloud.el: New file to provide the Emacs Cloud.
547 * dgnushack.el: Silence XEmacs w3 warning.
549 * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
550 `url-retrieve-synchronously', apparently.
552 * dgnushack.el: Silence XEmacs dns.el warning.
554 * gnus-compat.el (gnus-compat): Declare `declare-function' only here
555 instead of in all files.
557 * dns.el (network-interface-list): Define for XEmacs.
559 * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
562 * nnrss.el (libxml-parse-html-region): Silence compilation error.
564 2014-02-01 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
566 * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
567 `gnus-group-split-fancy'.
569 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
571 * message.el (message-remove-header): Doc fix.
572 (message-forward-included-headers): New variable.
573 (message-remove-ignored-headers): Use it.
575 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
577 * nnir.el (nnir-request-update-mark): Don't try to update the source
578 group if we can't find it (bug#16611).
580 2014-01-31 Dave Abrahams <dave@boostpro.com>
582 * gnus-sum.el (gnus-summary-open-group-with-article): New command.
584 2014-01-31 Magnus Henoch <magnus.henoch@gmail.com>
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.
590 2013-09-04 Rasmus Pank Roulund <emacs@pank.eu>
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
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
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
608 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
610 * mm-url.el: Remove all usage of w3.
614 * mm-decode.el: Ditto.
618 * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
619 outdated and all Emacsen have url.el built-in.
621 * gnus-setup.el: Remove outdated file.
623 2014-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
625 * gnus.el: Ma Gnus v0.9 is released.
627 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
629 * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
631 2014-01-31 Dave Abrahams <dave@boostpro.com>
633 * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
634 in the summary buffer (bug#13769).
636 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
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).
642 2014-01-30 Lars Ingebrigtsen <larsi@gnus.org>
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).
647 * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
650 * spam.el (spam-initialize): Allow calling repeatedly, but only run the
651 the code once (bug#9069).
653 2014-01-18 Steinar Bang <sb@dod.no>
655 * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
658 2014-01-09 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
660 * message.el (message-bury): Call bury-buffer with no argument
661 in the message-return-action case too.
663 2014-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
665 * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
666 (nnimap-split-fancy, nnimap-split-methods): Declare.
668 * mm-util.el (help-function-arglist): Declare.
670 2013-12-28 Glenn Morris <rgm@gnu.org>
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.
679 * hashcash.el (hashcash-program): Rename from hashcash-path.
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.
686 * auth-source.el (auth-sources):
687 * nnmairix.el (nnmairix-propagate-marks-upon-close):
690 * tls.el (tls-certtool-program): Fix default value.
692 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
694 * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
695 we get proper traces there, too.
697 2013-12-26 Sean Connor <sconnor005@allyinics.org> (tiny change)
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
703 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
705 * gnus.el (gnus-group-buffer): Remove duplicate definition.
707 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
709 * gnus-sum.el (gnus-summary-exit): Stop animations.
711 2013-12-19 Juri Linkov <juri@jurta.org>
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).
719 * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
721 2013-12-19 Katsumi Yamaoka <yamaoka@jpl.org>
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.
730 2013-12-18 Jan Tatarik <jan.tatarik@gmail.com>
732 * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
733 value of gnus-icalendar-additional-identities work without restart.
735 2013-12-17 Katsumi Yamaoka <yamaoka@jpl.org>
737 * mm-util.el (mm-make-temp-file):
738 Alias to make-temp-file for modern Emacsen.
740 2013-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
742 * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
743 nnir-article-number and nnir-article-group.
745 2013-12-03 Vitalie Spinu <spinuvit@gmail.com>
747 * message.el (message-send-mail-with-sendmail):
748 Don't kill error buffer if sending fails.
750 2013-11-28 Jan Tatarik <jan.tatarik@gmail.com>
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.
759 2013-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
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.
769 * gnus-art.el (gnus-article-browse-html-parts):
770 Replace LWSPs with ` 's in header.
772 Work for broken Chinese articles.
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.
779 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
781 * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
782 (gnus-icalendar-identities): Support additional-identities.
784 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
786 * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
787 org-timestamp for events ending at midnight.
789 2013-11-21 Ivan Shmakov <ivan@siamics.net>
791 * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
794 2013-11-20 David Engster <deng@randomsample.de>
796 * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
798 2013-11-20 Dave Goldberg <david.goldberg6@verizon.net>
800 * message.el (message-beginning-of-line):
801 Use beginning-of-visual-line when visual-line-mode is turned on.
803 2013-11-15 Jan Tatarik <jan.tatarik@gmail.com>
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.
811 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
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
818 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
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.
825 2013-11-12 Jan Tatarik <jan.tatarik@gmail.com>
827 * gnus-icalendar.el (gnus-icalendar-event-from-ical):
828 Fix timezone handling in gnus-icalendar export to org.
830 2013-11-06 Katsumi Yamaoka <yamaoka@jpl.org>
832 * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
834 2013-11-05 Katsumi Yamaoka <yamaoka@jpl.org>
836 * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
838 2013-10-30 Glenn Morris <rgm@gnu.org>
840 * gnus-group.el (gnus-group-browse-foreign-server):
841 * gnus-int.el (gnus-start-news-server):
842 Silence compiler obsolescence warning.
844 2013-10-29 Teodor Zlatanov <tzz@lifelogs.com>
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'.
851 2013-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
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.
858 2013-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
860 * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
861 token is missing in the Content-Type header.
863 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
865 2013-09-18 Glenn Morris <rgm@gnu.org>
867 * gnus-util.el (image-size): Declare.
869 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
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.
879 * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
881 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
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'.
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.
906 * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
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
920 (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
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.
932 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
934 * gnus-int.el (gnus-open-server): Silence compiler.
936 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
938 * message.el (message-display-completion-list): Abolish.
939 (message-completion-in-region): Use display-completion-list.
941 2013-09-17 Glenn Morris <rgm@gnu.org>
943 * gnus-util.el (gnus-message-with-timestamp-1):
944 Use `messages-buffer' function if available. Ignore read-only.
946 2013-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
948 * message.el (message-expand-group, message-completion-in-region):
949 Correct the order of start and end of a region.
951 2013-09-13 Glenn Morris <rgm@gnu.org>
953 * mml2015.el (gnus-create-image): Autoload it.
955 * gnus-spec.el (gnus-xmas-format): Fix weird error call.
957 * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
958 (image-size): Declare.
960 2013-09-12 Glenn Morris <rgm@gnu.org>
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.
967 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
969 * score-mode.el (gnus-score-mode-map): Move initialization
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
975 (gnus-kill-file-mode): Use define-derived-mode.
976 (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
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.
991 2013-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
993 * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
995 2013-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
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.
1000 2013-08-13 Glenn Morris <rgm@gnu.org>
1002 * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1004 * gnus.el (gnus-valid-select-methods): Fix type.
1006 * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1008 2013-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
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
1014 * mm-decode.el (mm-display-external): Try to delete temporary files by
1015 using a 1-min. timer.
1017 2013-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
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
1025 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1027 * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1029 2013-08-06 Jan Tatarik <jan.tatarik@gmail.com>
1031 * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1032 with cond for backwards compatability.
1034 2013-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
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.
1041 2013-08-05 Dave Abrahams <dave@boostpro.com>
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.
1046 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1048 * gnus-delay.el (gnus-delay-article): Fix typo.
1050 * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1053 * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1054 we can get spell-checking etc.
1056 2013-08-02 Katsumi Yamaoka <yamaoka@jpl.org>
1058 * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1059 a single one used for encoding the whole text in a header.
1061 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1063 * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1064 doesn't work properly on XEmacs.
1066 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1068 * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1071 * dgnushack.el (dgnushack-compile): Add a temporary check for
1074 * mm-decode.el (mm-command-output): New face.
1075 (mm-display-external): Use it.
1077 2013-08-01 Kan-Ru Chen (陳侃如) <kanru@kanru.info> (tiny change)
1079 * nnmbox.el (nnmbox-request-article): Don't change point.
1081 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1083 * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1084 Include `handle' parameter.
1086 2013-08-01 Jan Tatarik <jan.tatarik@gmail.com>
1088 * gnus-icalendar.el: New file.
1090 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1092 * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1094 * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1097 2013-08-01 David Edmondson <dme@dme.org>
1099 * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1102 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1104 * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1107 * nnrss.el (nnrss-discover-feed): Indent.
1109 2013-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
1111 * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1113 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1115 * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1116 dirty to ensure nnimap data being saved.
1118 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1120 * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
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
1127 * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1128 (gnus-sort-threads-recursively): Delete defcustom.
1129 (gnus-sort-threads-recursive): Adapt accordingly.
1131 2013-07-30 Tassilo Horn <tsdh@gnu.org>
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.
1138 2013-07-26 Tassilo Horn <tsdh@gnu.org>
1140 * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1141 (gnus-sort-threads): Use it.
1143 2013-07-25 Andreas Schwab <schwab@linux-m68k.org>
1145 * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1146 punctuation characters follow parentheses (bug#14950).
1148 2013-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
1150 * gnus.el (gnus-continuum-version):
1151 * gnus-msg.el (gnus-extended-version): Simplify.
1153 * gnus.el (gnus-continuum-version-1): Remove.
1154 * gnus-msg.el (gnus-bug): Revert.
1156 Calculate gnus-version correctly on Cygwin.
1158 * gnus.el (gnus-continuum-version): Do main calculations in integers.
1159 (gnus-continuum-version-1): New function, return a string.
1161 * gnus-msg.el (gnus-extended-version, gnus-bug):
1162 Use gnus-continuum-version-1 instead of gnus-continuum-version.
1164 2013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change)
1166 * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1169 2013-07-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
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.
1174 2013-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
1176 * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1177 that the old Emacs 24s bundle.
1179 2013-07-10 David Engster <deng@randomsample.de>
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
1187 2013-07-10 Tassilo Horn <tsdh@gnu.org>
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'.
1193 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1195 * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1196 delete files (bug#13481).
1198 2013-07-08 Tassilo Horn <tsdh@gnu.org>
1200 * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1202 2013-07-06 Lars Ingebrigtsen <larsi@gnus.org>
1204 * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1207 * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
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.
1213 * nnir.el (nnir-engines): Note that the group specs are regexps
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).
1220 * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1223 2013-07-05 David Kastrup <dak@gnu.org>
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.
1229 2013-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
1231 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1232 Revert 2013-01-14 change.
1234 2013-07-02 Daiki Ueno <ueno@gnu.org>
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.
1240 2013-06-28 Katsumi Yamaoka <yamaoka@jpl.org>
1242 * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1243 gnus-button-push revised at 2011-01-19.
1245 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1247 * eww.el, shr.el, shr-color.el: Removed from the Gnus repository. They
1248 now live in the lisp/net Emacs 24 repository.
1250 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1252 * eww.el (eww-update-header-line-format): Quote % characters.
1254 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1256 * eww.el (eww-process-text-input): Display passwords as asterisks.
1258 * shr.el (shr-make-table-1): Protect against invalid column-spans.
1260 2013-06-19 Tom Tromey <tromey@redhat.com>
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.
1269 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
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
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>.
1284 * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1285 don't shadow mode-specific bindings.
1287 * eww.el (eww-browse-url): Don't push stuff onto history if there's
1290 * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1292 2013-06-19 Glenn Morris <rgm@gnu.org>
1294 * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1296 2013-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1298 * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1300 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1302 * shr.el (shr-make-table-1): Implement <td rowspan>.
1303 (shr-table-horizontal-line): Allow nil as a value, and change the
1305 (shr-insert-table-ruler): Respect the nil value.
1307 2013-06-18 Tom Tromey <tromey@barimba>
1309 * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
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
1320 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
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
1325 (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
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.
1331 2013-06-18 Katsumi Yamaoka <yamaoka@jpl.org>
1333 * eww.el (eww-detect-charset): Improve regexp; move backward.
1335 2013-06-18 Glenn Morris <rgm@gnu.org>
1337 * mm-decode.el (widget-convert-button): Autoload.
1339 * sieve-manage.el (mm-enable-multibyte): Autoload.
1341 * shr.el (libxml-parse-html-region): Declare.
1342 (shr-render-buffer): Explicit error if no libxml2 support.
1344 2013-06-17 Teodor Zlatanov <tzz@lifelogs.com>
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.
1350 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
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>.
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.
1363 * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1364 we can navigate to them.
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
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.
1376 * eww.el (eww-button): New face.
1377 (eww-convert-widgets): Use it to make submit buttons more button-like.
1379 * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1380 that Gnus commands work.
1382 * shr.el (shr-render-td): Support horizontal alignment.
1384 * eww.el (eww-put-color): Removed.
1385 (eww-colorize-region): Use `add-face-text-property'.
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.
1391 * mm-decode.el (mm-convert-shr-links): New function to convert
1392 new-style shr URL links into widgets.
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.
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
1404 (shr-insert-table): Ditto.
1406 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1408 * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1409 * shr.el (browse-url): Require `url'.
1410 * eww.el (url): Require format-spec.
1412 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
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.
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.
1421 * eww.el (eww-render): Go to the correct ID when given URLs ending with
1424 * shr.el (shr-tag-li): Don't require a new paragraph, since other
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.
1431 * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1433 * shr.el (shr-expand-url): Don't bug out on zero-length links.
1435 * eww.el (eww-tag-textarea): Support <textarea>.
1437 2013-06-16 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1439 * shr.el (shr-dom-to-xml): Fixed function call.
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.
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.
1453 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1455 * shr.el (shr-expand-url): Respect // URLs.
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
1462 * shr.el (shr-parse-base): Fix parsing error.
1464 * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1466 * shr.el (shr-parse-base): New function.
1467 (shr-expand-url): Use it to expand relative URLs reliably.
1469 2013-06-15 Teodor Zlatanov <tzz@lifelogs.com>
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.
1478 2013-06-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1480 * eww.el (eww-submit): Get submit button logic right when hitting RET
1481 on non-submit buttons.
1483 * shr.el: Remove shr-preliminary-table-render, since that can't really
1484 be used for anything in practice.
1486 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
1488 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1489 (sieve-manage-quit).
1491 2013-06-14 Glenn Morris <rgm@gnu.org>
1493 * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1495 2013-06-14 David Edmondson <dme@dme.org> (tiny change)
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.
1501 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
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.
1506 * eww.el (eww-submit): Compute the submission URL correctly.
1508 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
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.
1514 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
1516 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1517 (sieve-manage-quit).
1519 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1521 * shr.el (shr-expand-url): Expansion should chop off the bits after the
1524 * eww.el (eww-tag-select): Use the first value as the default value.
1526 2013-06-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
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
1533 2013-06-13 Katsumi Yamaoka <yamaoka@jpl.org>
1535 * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1537 2013-06-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1539 * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1540 to handle them at all.
1542 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1544 * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1546 (eww-tag-select): Implement <select>.
1548 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
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
1566 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1568 * eww.el (eww-tag-input): Support password fields.
1569 (eww-submit): Support POST.
1571 2013-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1573 * eww.el (eww-tag-form): Protect against degenerate forms.
1575 * shr.el (shr-expand-url): Expand URLs that start with a slash
1578 * eww.el (eww-submit): Get submit button logic right.
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
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.
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.
1593 * eww.el: Don't require cl-lib.
1594 (eww-tag-form): Start form support.
1596 * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1598 * eww.el: Start writing a new, tiny web browser.
1599 (eww-previous-url): New command.
1600 (eww-quit): New command.
1602 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
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'.
1611 2013-06-10 Roy Hashimoto <roy.hashimoto@gmail.com> (tiny change)
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.
1617 2013-06-06 Teodor Zlatanov <tzz@lifelogs.com>
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
1623 2013-06-05 David Engster <deng@randomsample.de>
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.
1629 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
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>.
1636 2013-06-04 Katsumi Yamaoka <yamaoka@jpl.org>
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.
1643 2013-06-02 David Engster <deng@randomsample.de>
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).
1652 2013-05-30 Glenn Morris <rgm@gnu.org>
1654 * nnmail.el (nnmail-fancy-expiry-target):
1655 Also bind mail-dont-reply-to-names.
1657 * spam-stat.el (spam-stat-save):
1658 No need to tweak font-lock in temp buffers.
1660 * shr.el (shr-put-image): Silence compiler.
1662 2013-05-29 Glenn Morris <rgm@gnu.org>
1664 * gnus-ems.el (set-process-plist): Every supported Emacs has this.
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.
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.
1677 * gnus.el: No need to eval-and-compile autoloads.
1679 * gravatar.el (help-function-arglist): Autoload.
1681 * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1683 * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
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.
1690 2013-05-24 Julien Danjou <julien@danjou.info>
1692 * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1695 2013-05-23 Glenn Morris <rgm@gnu.org>
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.
1702 * mm-decode.el: No need to load term when compiling.
1703 (term-mode, term-char-mode): Declare.
1705 * mm-util.el: No need to load jka-compr when compiling.
1706 (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1708 * nnmaildir.el: Require is automatically eval-and-compile.
1709 (nnmail): Require at run-time too.
1711 * registry.el (registry-size): Move definition before use.
1713 2013-05-22 Daiki Ueno <ueno@gnu.org>
1715 * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1716 signed data to conform the standard. (Bug#14232)
1718 2013-05-20 Adam Sjøgren <asjo@koldfront.dk>
1720 * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1721 double angle quotation mark.
1723 2013-05-20 Glenn Morris <rgm@gnu.org>
1725 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1727 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
1729 * message.el (message-insert-formatted-citation-line): handle finding
1730 first/lastname when more than 2 names appear.
1732 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
1734 * shr.el (shr-tag-span): New function.
1736 2013-05-18 Glenn Morris <rgm@gnu.org>
1738 * message.el (message-mode): Use message-mode-abbrev-table,
1739 with text-mode-abbrev-table as parent. (Bug#14413)
1741 2013-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1743 * message.el (message-expand-group): Decode group names.
1745 2013-05-16 Julien Danjou <julien@danjou.info>
1747 * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1750 2013-05-15 Glenn Morris <rgm@gnu.org>
1752 * shr-color.el (shr-color-visible-luminance-min)
1753 (shr-color-visible-distance-min): Use shr-color group.
1755 2013-05-11 Glenn Morris <rgm@gnu.org>
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.