]> git.eshelyaron.com Git - emacs.git/log
emacs.git
5 years agoAdjust exif-tests.el to new interface
Lars Ingebrigtsen [Mon, 23 Sep 2019 20:02:58 +0000 (22:02 +0200)]
Adjust exif-tests.el to new interface

5 years agoFix regression in mm-possibly-verify-or-decrypt by previous patch
Lars Ingebrigtsen [Mon, 23 Sep 2019 19:56:10 +0000 (21:56 +0200)]
Fix regression in mm-possibly-verify-or-decrypt by previous patch

* lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Remove debugging

5 years agoFix regression in mm-possibly-verify-or-decrypt by previous patch
Lars Ingebrigtsen [Mon, 23 Sep 2019 19:55:27 +0000 (21:55 +0200)]
Fix regression in mm-possibly-verify-or-decrypt by previous patch

* lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Be less
strict about what's considered a success.

5 years agoFix S/MIME continuation header when sending
Lars Ingebrigtsen [Mon, 23 Sep 2019 19:51:28 +0000 (21:51 +0200)]
Fix S/MIME continuation header when sending

* lisp/gnus/mml-smime.el (mml-smime-epg-sign): Fix continuation
header.

5 years agomake-network-process doc clarification
Lars Ingebrigtsen [Mon, 23 Sep 2019 18:06:03 +0000 (20:06 +0200)]
make-network-process doc clarification

* src/process.c (Fmake_network_process): Further doc clarification
for listening on "::".

5 years agoBring back mention of NNTP gmane
Paul Eggert [Mon, 23 Sep 2019 18:40:51 +0000 (11:40 -0700)]
Bring back mention of NNTP gmane

Problem reported by Michael Albinus at:
https://lists.gnu.org/r/emacs-devel/2019-09/msg00519.html
* admin/notes/emba: Reintroduce mention of nttp+news.gmane.org,
since that still works.

5 years agoFix GNUstep build
Alan Third [Mon, 23 Sep 2019 18:17:38 +0000 (19:17 +0100)]
Fix GNUstep build

* src/nsfont.m (nsfont_draw): Change type to match.

Co-authored-by: martin rudalics <rudalics@gmx.at>
5 years agoFix cedet compilation warning
Lars Ingebrigtsen [Mon, 23 Sep 2019 17:20:54 +0000 (19:20 +0200)]
Fix cedet compilation warning

* lisp/cedet/semantic/db.el (semanticdb-dirty-p): Fix compilation
warning by moving to after definition.

5 years agoUpdate example in the Mail Aliases node of lispintro
Lars Ingebrigtsen [Mon, 23 Sep 2019 16:37:31 +0000 (18:37 +0200)]
Update example in the Mail Aliases node of lispintro

* doc/lispintro/emacs-lisp-intro.texi (Mail Aliases): Change
example to use Message mode, since that's the default for `C-x m'
now (bug#13855).

5 years agoMake mm-possibly-verify-or-decrypt pass decryption error
Lars Ingebrigtsen [Mon, 23 Sep 2019 16:23:22 +0000 (18:23 +0200)]
Make mm-possibly-verify-or-decrypt pass decryption error

* lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): If
there's an error, report the error back in a new part (bug#25649).

5 years ago* lisp/dired-aux.el (dired-copy-file-recursive): Make prompt clearer.
Lars Ingebrigtsen [Mon, 23 Sep 2019 15:35:03 +0000 (17:35 +0200)]
* lisp/dired-aux.el (dired-copy-file-recursive): Make prompt clearer.

5 years agoDon't bug out on invalid addresses in mml-secure-check-user-id
Lars Ingebrigtsen [Mon, 23 Sep 2019 15:34:41 +0000 (17:34 +0200)]
Don't bug out on invalid addresses in mml-secure-check-user-id

* lisp/gnus/mml-sec.el (mml-secure-check-user-id): Don't bug out
on invalid addresses (bug#33613).

5 years agoTweak how much <sup>/<sub> raises/lowers text in shr
Lars Ingebrigtsen [Mon, 23 Sep 2019 14:05:16 +0000 (16:05 +0200)]
Tweak how much <sup>/<sub> raises/lowers text in shr

* lisp/net/shr.el (shr-tag-sup, shr-tag-sub): Raising by 0.5 gives
very ugly displays.  0.2 seems sufficient for legibility.

5 years agoSignal errors if EPA can't verify data
Lars Ingebrigtsen [Mon, 23 Sep 2019 12:09:48 +0000 (14:09 +0200)]
Signal errors if EPA can't verify data

* lisp/epa.el (epa-verify-region): Signal an error if the region
couldn't be verified (bug#14720).
(epa-verify-file): Say that the file couldn't be verified instead
of just "...done".

5 years agoMake "Show Hidden Headers" in Message buffers more obvious
Lars Ingebrigtsen [Mon, 23 Sep 2019 11:24:44 +0000 (13:24 +0200)]
Make "Show Hidden Headers" in Message buffers more obvious

* lisp/gnus/message.el (message-widen-and-recenter): New command
to ensure that we show most of the headers (bug#23252).
(message-mode-field-menu): Use it.

5 years agoAdd a NEWS entry for message citation levels
Lars Ingebrigtsen [Mon, 23 Sep 2019 11:15:53 +0000 (13:15 +0200)]
Add a NEWS entry for message citation levels

5 years agoAdd different faces for different citation levels in Message mode
Hong Xu [Mon, 23 Sep 2019 11:09:36 +0000 (13:09 +0200)]
Add different faces for different citation levels in Message mode

* message.el (message-font-lock-keywords)
(message-font-lock-make-cited-text-matcher): Add support for
different faces for different citation levels.  The faces are
defined in the faces named `message-cited-text-N': N of the
Mth citation level will be M mod 4.
(message-cited-text-1, message-cited-text-2)
(message-cited-text-3, message-cited-text-4): Add customization
for the faces of 4 different citation level.  In the future, the
number of faces may increase, as the code is flexible enough to
automatically deal with that.
(message-cite-level-function): Add a function to customize the
determination of cite levels given the prefix of the cited text
(bug#25022).

5 years ago; Enable traces for shadowfile-tests on hydra
Michael Albinus [Mon, 23 Sep 2019 11:08:02 +0000 (13:08 +0200)]
; Enable traces for shadowfile-tests on hydra

5 years agoAdd an `authinfo-hidden' variable
Lars Ingebrigtsen [Mon, 23 Sep 2019 10:27:42 +0000 (12:27 +0200)]
Add an `authinfo-hidden' variable

* lisp/auth-source.el (authinfo-hidden): New variable.
(authinfo--hide-passwords): Use it to allow users to decide what
to hide.

5 years ago"]" is not a standard citation prefix character
nitishch [Mon, 23 Sep 2019 10:02:08 +0000 (12:02 +0200)]
"]" is not a standard citation prefix character

* lisp/mail/sendmail.el (mail-citation-prefix-regexp): Don't
regard "]" as a citation prefix character (bug#25150).  This
allows some motion commands (like forward-sexp) to behave more as
expected in Message mode buffers.

Copyright-paperwork-exempt: yes

5 years agoKeep a cache of encoded Message contents to avoid re-GPG-in data
Lars Ingebrigtsen [Mon, 23 Sep 2019 09:46:11 +0000 (11:46 +0200)]
Keep a cache of encoded Message contents to avoid re-GPG-in data

* lisp/gnus/gnus-msg.el (gnus-inews-do-gcc): Use it to avoid
re-encoding.

* lisp/gnus/message.el (message-encoded-mail-cache): New variable.

* lisp/gnus/message.el (message-send-mail): Store encoded.
(message--cache-encoded): New function.
(message-do-fcc): Store encoded (bug#25155).

5 years ago* lisp/gnus/message.el (message-send-mail): Remove misleading comment.
Lars Ingebrigtsen [Mon, 23 Sep 2019 09:27:26 +0000 (11:27 +0200)]
* lisp/gnus/message.el (message-send-mail): Remove misleading comment.

5 years agoFix arg name of `text-property-search-{forward|backward}' (bug#37488)
Juanma Barranquero [Mon, 23 Sep 2019 07:15:01 +0000 (09:15 +0200)]
Fix arg name of `text-property-search-{forward|backward}' (bug#37488)

* lisp/emacs-lisp/text-property-search.el
(text-property-search-forward, text-property-search-backward):
Rename arg NOT-IMMEDIATE to NOT-CURRENT.  Also fix docstring.

5 years agoUpdate some URLs
Paul Eggert [Mon, 23 Sep 2019 06:53:39 +0000 (23:53 -0700)]
Update some URLs

This mostly changes http: to https: in URLs.  It also updates
some URLs that have moved, removes some URLs that no longer
work, recommends against using procmail (procmail.org no
longer works), and removes some mentions of the
no-longer-existing Gmane, LPF and VTW.
It doesn't update all URLs, just the ones I had time for.
* GNUmakefile (help):
* admin/admin.el (manual-doctype-string):
* admin/charsets/Makefile.in (${charsetdir}/ALTERNATIVNYJ.map):
* admin/charsets/mapconv:
* lisp/net/soap-client.el (soap-create-envelope):
* lisp/org/org.el (org-doi-server-url):
* lisp/textmodes/bibtex.el (bibtex-generate-url-list):
Prefer https: to http: un URLs.

5 years agoUpdate from Gnulib
Paul Eggert [Mon, 23 Sep 2019 06:50:59 +0000 (23:50 -0700)]
Update from Gnulib

This incorporates:
2019-09-22 Update some URLs
2019-09-15 fcntl-h: fix compilation error of creat.c on MSVC
2019-09-15 creat: new module
2019-09-15 access: new module
2019-09-09 Add option to assume best, not worst, when cross-compiling.
* build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
* lib/careadlinkat.c, lib/careadlinkat.h, lib/count-leading-zeros.h:
* lib/count-trailing-zeros.h, lib/diffseq.h, lib/fcntl.in.h:
* lib/ftoastr.c, lib/get-permissions.c:
* lib/ieee754.in.h, lib/inttypes.in.h, lib/mktime.c, lib/open.c:
* lib/pathmax.h, lib/pipe2.c, lib/stddef.in.h, lib/stdint.in.h:
* lib/stdlib.in.h, lib/str-two-way.h, lib/string.in.h, lib/time.in.h:
* lib/timegm.c, lib/unistd.in.h, m4/canonicalize.m4:
* m4/extern-inline.m4, m4/fcntl_h.m4, m4/fdopendir.m4:
* m4/getgroups.m4, m4/getopt.m4, m4/gettimeofday.m4:
* m4/gnulib-common.m4, m4/largefile.m4:
* m4/lstat.m4, m4/memmem.m4, m4/mktime.m4, m4/nocrash.m4, m4/open.m4:
* m4/pselect.m4, m4/putenv.m4, m4/readlink.m4, m4/regex.m4:
* m4/symlink.m4, m4/unistd_h.m4, m4/utimens.m4, m4/utimes.m4:
Copy from Gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
* m4/open-slash.m4: New file, copied from Gnulib.

5 years agoExpand time-stamp unit tests to cover all formatting options
Stephen Gildea [Mon, 23 Sep 2019 03:27:53 +0000 (20:27 -0700)]
Expand time-stamp unit tests to cover all formatting options

* time-stamp-tests.el: Expand unit tests to cover all formatting options.
These tests validate time-stamp-pattern formatting that has existed
since at least Emacs 22 (released in 2007).  The tests cover both
documented behavior and behavior implemented to support future migrations.

* time-stamp.el (time-stamp-string): Add a second argument (TIME) to
open a testing seam.  Have the unit tests call this public function.

* time-stamp.el (time-stamp-string, time-stamp-string-preprocess):
Remove the second pass through time-string--format.  (Previously both
functions called it.)  It was used only to handle "%", but this is now
handled by having time-stamp-string-preprocess not double it.
Not doubling the "%" in time-stamp-string-preprocess fixes the padding
of "%2%", which was discovered by the new unit tests to be wrong.

5 years agoClarify `debug' doc string
Lars Ingebrigtsen [Mon, 23 Sep 2019 00:13:26 +0000 (02:13 +0200)]
Clarify `debug' doc string

* lisp/emacs-lisp/debug.el (debug): Mention that inhibit-redisplay
will inhibit the function.

5 years agoMake Message warn about invalid addresses
Lars Ingebrigtsen [Sun, 22 Sep 2019 23:06:15 +0000 (01:06 +0200)]
Make Message warn about invalid addresses

* lisp/gnus/message.el (message-check-recipients): Warn about
invalid email addresses (bug#32639).

5 years agoRemove Gnus posting style reference to message-reply-headers
Lars Ingebrigtsen [Sun, 22 Sep 2019 22:45:33 +0000 (00:45 +0200)]
Remove Gnus posting style reference to message-reply-headers

* doc/misc/gnus.texi (Posting Styles): Remove bit about
message-reply-headers, because it has never worked.

5 years agognus-use-atomic-windows should default to nil
Lars Ingebrigtsen [Sun, 22 Sep 2019 22:29:42 +0000 (00:29 +0200)]
gnus-use-atomic-windows should default to nil

* lisp/gnus/gnus-win.el (gnus-use-atomic-windows): Default to nil.

5 years agomessage-reply-headers doc fix
Lars Ingebrigtsen [Sun, 22 Sep 2019 22:26:40 +0000 (00:26 +0200)]
message-reply-headers doc fix

* doc/misc/gnus.texi (Posting Styles): Update the type of the
message-reply-headers object.

5 years agomailclient can't send attachments
Lars Ingebrigtsen [Sun, 22 Sep 2019 22:06:25 +0000 (00:06 +0200)]
mailclient can't send attachments

* lisp/mail/mailclient.el (mailclient-send-it): Warn about trying
to send attachments (bug#34992).

5 years agoIgnore comments and strings when recognizing JSX
Jackson Ray Hamilton [Sun, 22 Sep 2019 19:55:44 +0000 (12:55 -0700)]
Ignore comments and strings when recognizing JSX

* lisp/progmodes/js.el (js-syntax-propertize): Ignore comments and
strings.
* test/manual/indent/jsx-comment-string.jsx: New test.

5 years agoMake js-jsx-regexps case-sensitive
Jackson Ray Hamilton [Sun, 22 Sep 2019 18:57:57 +0000 (11:57 -0700)]
Make js-jsx-regexps case-sensitive

The regexp in this list used a capitalized “React” because it actually
should be capitalized like that.  Otherwise, the following code would
produce a false positive match: import Thing from './react/Thing'

* lisp/progmodes/js.el (js-jsx-regexps): Update docstring.
(js-jsx--detect-and-enable): Match case-sensitively when determining
whether JSX should be enabled.

5 years agoAvoid crashes when casifying noncontiguous regions
Paul Eggert [Sun, 22 Sep 2019 17:43:21 +0000 (10:43 -0700)]
Avoid crashes when casifying noncontiguous regions

This is a followon fix for Bug#37477.
* lisp/simple.el (region-extract-function):
Use setq here, since the var is now defined in C code.
* src/casefiddle.c (casify_pnc_region): New function.
(Fupcase_region, Fdowncase_region, Fcapitalize_region)
(Fupcase_initials_region): Use it.
(Fupcase_initials_region): Add region-noncontiguous-p flag
for consistency with the others.  All uses changed.
(syms_of_casefiddle): Define Qbounds, Vregion_extract_function.
* src/insdel.c (prepare_to_modify_buffer_1):
* src/keyboard.c (command_loop_1):
Use Vregion_extraction_function.
* src/insdel.c (syms_of_insdel): No need to define
Qregion_extract_function.
* test/src/casefiddle-tests.el (casefiddle-oldfunc): New var.
(casefiddle-loopfunc, casefiddle-badfunc): New functions.
(casefiddle-invalid-region-extract-function): New test.

5 years ago* lisp/help-fns.el: Fix missing dependency
Stefan Monnier [Sun, 22 Sep 2019 16:54:48 +0000 (12:54 -0400)]
* lisp/help-fns.el: Fix missing dependency

5 years agoRemove references to domain that no longer exists
Lars Ingebrigtsen [Sun, 22 Sep 2019 12:49:57 +0000 (14:49 +0200)]
Remove references to domain that no longer exists

* doc/misc/gnus-faq.texi (FAQ 7-1):
* doc/misc/gnus.texi (Maildir):
* lisp/gnus/nnmaildir.el: qmail.org no longer exists.

5 years agoFix "password" detection in authinfo mode
Lars Ingebrigtsen [Sun, 22 Sep 2019 12:35:09 +0000 (14:35 +0200)]
Fix "password" detection in authinfo mode

* lisp/auth-source.el (authinfo--hide-passwords): Ensure that we
only hit actual "password" entries and not "foo-password" and the
like.

5 years agoFix warning about @xref in parenthesis
Lars Ingebrigtsen [Sun, 22 Sep 2019 12:28:13 +0000 (14:28 +0200)]
Fix warning about @xref in parenthesis

* doc/misc/gnus.texi (Window Layout): Use @pxref in parentheses.

5 years agoNote that image-mode automatically rotates
Lars Ingebrigtsen [Sun, 22 Sep 2019 12:23:40 +0000 (14:23 +0200)]
Note that image-mode automatically rotates

5 years agoAutomatically rotate images in image-mode based on Exif data
Lars Ingebrigtsen [Sun, 22 Sep 2019 12:21:39 +0000 (14:21 +0200)]
Automatically rotate images in image-mode based on Exif data

* lisp/image-mode.el (image-toggle-display-image): Get the
orientation from the Exif data, if any.

5 years agoAdjust the exif.el interface functions
Lars Ingebrigtsen [Sun, 22 Sep 2019 12:18:57 +0000 (14:18 +0200)]
Adjust the exif.el interface functions

* lisp/image/exif.el (exif-parse-buffer): New function.
(exif-orientation): Ditto.
(exif-error): New error symbol, and adjust all error signalling to
only use that signal.

5 years agoFix compilation with CHECK_STRUCTS
Andreas Schwab [Sat, 21 Sep 2019 11:54:40 +0000 (13:54 +0200)]
Fix compilation with CHECK_STRUCTS

* src/pdumper.c (dump_buffer): Update hash of struct buffer.

5 years agoNew option for making Gnus window layouts atomic
Eric Abrahamsen [Sun, 21 Apr 2019 18:04:20 +0000 (11:04 -0700)]
New option for making Gnus window layouts atomic

* lisp/gnus/gnus-win.el (gnus-use-atomic-windows): New boolean
  customization option.
  (gnus-configure-windows): When removing old window layouts, check
  for and remove atomicity.
  (gnus-configure-windows): When gnus-use-atomic-windows is non-nil,
  make Gnus window layouts atomic.
* doc/misc/gnus.texi (Window Layout): Document.

5 years ago* src/fns.c (Fbuffer_hash): Improve doc string.
Stefan Kangas [Sat, 21 Sep 2019 15:04:58 +0000 (17:04 +0200)]
* src/fns.c (Fbuffer_hash): Improve doc string.

5 years agoSupport rectangular regions in capitalize-region and capitalize-dwim.
Juri Linkov [Sat, 21 Sep 2019 23:00:01 +0000 (02:00 +0300)]
Support rectangular regions in capitalize-region and capitalize-dwim.

* lisp/simple.el (capitalize-dwim): Add arg region-noncontiguous-p
in capitalize-region call.

* src/casefiddle.c (Fcapitalize_region): Add arg region-noncontiguous-p.
If non-nil, operate on multiple chunks.  (Bug#37477)
(Fdowncase_region): Use builtin symbol Qregion_extract_function
rather than calling intern.

5 years agoUse eieio-object-p, not obsolete object-p
Eric Abrahamsen [Sat, 21 Sep 2019 21:39:43 +0000 (14:39 -0700)]
Use eieio-object-p, not obsolete object-p

Continued fixes for a81223aeaa

* lisp/gnus/gnus-registry.el (gnus-registry-article-marks-to-names,
  gnus-registry-article-marks-to-chars): object-p is obsolete.

5 years agoSeveral doc fixes in package.el
Stefan Kangas [Sun, 15 Sep 2019 15:41:27 +0000 (17:41 +0200)]
Several doc fixes in package.el

* lisp/emacs-lisp/package.el (top-level)
(package-check-signature, package--from-builtin)
(package-desc-full-name, package-desc-suffix)
(package-desc--keywords, package--bi-desc)
(package-process-define-package, package-archive-base)
(package-install-from-archive, package-install-from-buffer)
(package-install-file, package-autoremove, describe-package-1)
(package-install-button-action, package-delete-button-action)
(package-keyword-button-action, package-make-button)
(package--print-email-button, package-list-unversioned)
(package--emacs-version-list, package-menu-toggle-hiding)
(package-hidden-regexps, package-menu-hide-package)
(package-menu-get-status, package-menu--find-upgrades)
(package-menu--post-refresh): Doc fixes.  (Bug#37410)

5 years agoRevert too-picky file-access tests
Paul Eggert [Sat, 21 Sep 2019 18:27:46 +0000 (11:27 -0700)]
Revert too-picky file-access tests

Problem reported by Andreas Schwab (Bug#37475).
* doc/lispref/files.texi (Writing to Files)
(Testing Accessibility, Kinds of Files):
Document that accessibility and file-type predicates return nil
if there is trouble determining accessibility or type.
* etc/NEWS: Adjust, and list the affected primitives.
* src/callproc.c (init_callproc): Go back to Ffile_exists_p.
* src/fileio.c (PICKY_EACCES, file_test_errno):
Remove.  All uses removed.
(Ffile_name_case_insensitive_p, Ffile_exists_p, Ffile_symlink_p)
(Ffile_directory_p, Ffile_regular_p): Document that these
functions return nil if there is trouble.
(Ffile_name_case_insensitive_p, check_file_access)
(Ffile_writable_p, Ffile_symlink_p, Ffile_directory_p)
(Ffile_accessible_directory_p, Ffile_regular_p)
* src/lread.c (Fload):
Go back to treating trouble in determining the answer as if the
file were missing.
* src/fileio.c (Ffile_newer_than_file_p): Use file_attribute_errno
not file_test_errno, since returning nil is not appropriate when
there are two files to test; e.g., in the rare cases where both
file timestamps have overflowed then neither t nor nil is correct.

5 years ago; * etc/NEWS: Tweak recently added entries.
Eli Zaretskii [Sat, 21 Sep 2019 18:33:04 +0000 (21:33 +0300)]
; * etc/NEWS: Tweak recently added entries.

5 years agoRemove lisp/erc/ file-local indent-tabs-mode settings
Noam Postavsky [Fri, 20 Sep 2019 13:06:05 +0000 (09:06 -0400)]
Remove lisp/erc/ file-local indent-tabs-mode settings

* lisp/erc/erc-autoaway.el:
* lisp/erc/erc-backend.el:
* lisp/erc/erc-button.el:
* lisp/erc/erc-compat.el:
* lisp/erc/erc-dcc.el:
* lisp/erc/erc-fill.el:
* lisp/erc/erc-ibuffer.el:
* lisp/erc/erc-identd.el:
* lisp/erc/erc-imenu.el:
* lisp/erc/erc-join.el:
* lisp/erc/erc-list.el:
* lisp/erc/erc-log.el:
* lisp/erc/erc-match.el:
* lisp/erc/erc-menu.el:
* lisp/erc/erc-netsplit.el:
* lisp/erc/erc-networks.el:
* lisp/erc/erc-notify.el:
* lisp/erc/erc-page.el:
* lisp/erc/erc-pcomplete.el:
* lisp/erc/erc-replace.el:
* lisp/erc/erc-ring.el:
* lisp/erc/erc-services.el:
* lisp/erc/erc-sound.el:
* lisp/erc/erc-speedbar.el:
* lisp/erc/erc-stamp.el:
* lisp/erc/erc-track.el:
* lisp/erc/erc-truncate.el:
* lisp/erc/erc-xdcc.el:
* lisp/erc/erc.el: Remove indent-tabs-mode setting, so that we follow
Emacs' global indent-tabs-mode=nil setting (and much of the
indentation in these fails is already spaces anyway).  Also remove
tab-width=8 settings, since those are redundant with the setting in
the top-level .dir-locals.el.

5 years agoFix some commentary typos in exif.el
Lars Ingebrigtsen [Sat, 21 Sep 2019 16:27:53 +0000 (18:27 +0200)]
Fix some commentary typos in exif.el

* lisp/image/exif.el (exif--parse-exif-chunk)
(exif--parse-directory): Commentary typo fixes.

5 years agoAdd an Exif parsing library
Lars Ingebrigtsen [Sat, 21 Sep 2019 16:13:05 +0000 (18:13 +0200)]
Add an Exif parsing library

* lisp/image/exif.el: New file (bug#23070).

* test/lisp/image/exif-tests.el: Add some basic tests.

5 years agoCC Mode: Fix wrong fontification of FOO in ASSERT (FOO && !BAR)
Alan Mackenzie [Sat, 21 Sep 2019 12:35:34 +0000 (12:35 +0000)]
CC Mode: Fix wrong fontification of FOO in ASSERT (FOO && !BAR)

* lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't recognize the
construct in CASE 18, unless additionally at-decl-end is set.

5 years agoFix two ` characters in NEWS
Lars Ingebrigtsen [Sat, 21 Sep 2019 10:09:10 +0000 (12:09 +0200)]
Fix two ` characters in NEWS

5 years agoHide passwords in .authinfo and .netrc files
Lars Ingebrigtsen [Sat, 21 Sep 2019 10:03:55 +0000 (12:03 +0200)]
Hide passwords in .authinfo and .netrc files

* lisp/auth-source.el (authinfo-mode): New mode (bug#28785).
(authinfo--hide-passwords, authinfo--toggle-display): New functions.

* lisp/files.el (auto-mode-alist): Use authinfo-mode for .authinfo
and .netrc files.

5 years agoAllow reveal.el to toggle `display' properties
Lars Ingebrigtsen [Sat, 21 Sep 2019 10:00:12 +0000 (12:00 +0200)]
Allow reveal.el to toggle `display' properties

* lisp/reveal.el (reveal-open-new-overlays): Allow also toggling
`displa' overlay properties (bug#28785).

5 years ago; * etc/TODO: Update.
Eli Zaretskii [Sat, 21 Sep 2019 09:03:31 +0000 (12:03 +0300)]
; * etc/TODO: Update.

5 years agoMention image caching in the `image-size' doc string
Lars Ingebrigtsen [Sat, 21 Sep 2019 08:16:10 +0000 (10:16 +0200)]
Mention image caching in the `image-size' doc string

* src/image.c (Fimage_size): Mention that this function caches
images, and what to do about that (bug#33275).

5 years agoMention how to listen to all interfaces in make-network-process
Lars Ingebrigtsen [Sat, 21 Sep 2019 07:58:07 +0000 (09:58 +0200)]
Mention how to listen to all interfaces in make-network-process

* src/process.c (Fmake_network_process): Mention how to listen to
all interfaces (bug#34617).

5 years ago* lisp/net/tramp.el (tramp-handle-file-modes): Check for nil file-attributes.
Michael Albinus [Sat, 21 Sep 2019 07:53:18 +0000 (09:53 +0200)]
* lisp/net/tramp.el (tramp-handle-file-modes): Check for nil file-attributes.

5 years ago* lisp/completion.el (completion-kill-region): Doc fix.
Eli Zaretskii [Sat, 21 Sep 2019 07:05:20 +0000 (10:05 +0300)]
* lisp/completion.el (completion-kill-region): Doc fix.

5 years agoFix to a81223aeaa
Eric Abrahamsen [Sat, 21 Sep 2019 00:38:03 +0000 (17:38 -0700)]
Fix to a81223aeaa

* lisp/gnus/gnus-registry.el (gnus-registry-article-marks-to-chars):
  (gnus-registry-article-marks-to-names): The registry is an object,
  not a hash table.

5 years agoAllow the user to specify Content-type in Message mode
Lars Ingebrigtsen [Fri, 20 Sep 2019 23:41:50 +0000 (01:41 +0200)]
Allow the user to specify Content-type in Message mode

* lisp/gnus/message.el (message-encode-message-body): Pass in the
content type if the user has given one.

* lisp/gnus/mml.el (mml-parse-1): Remove bogus peek at
Content-type (there are no headers here)  (bug#36527).

* lisp/gnus/mml.el (mml-generate-mime): Respect that.

5 years agoMove describe-face to the new help-fns machinery
Lars Ingebrigtsen [Fri, 20 Sep 2019 22:45:34 +0000 (00:45 +0200)]
Move describe-face to the new help-fns machinery

* lisp/help-fns.el (describe-face): Move to here from faces.el and
split up (bug#36670).
(help-fns--face-custom-version-info):
(help-fns--face-attributes): Factored out into own functions.
(help-fns-describe-face-functions): New variable.

* lisp/emacs-lisp/subr-x.el (when-let): Add autoload cookie.

5 years agolisp/*.el: Fix typos and other trivial doc fixes
Juanma Barranquero [Fri, 20 Sep 2019 22:27:53 +0000 (00:27 +0200)]
lisp/*.el: Fix typos and other trivial doc fixes

* lisp/allout-widgets.el (allout-widgets-auto-activation)
(allout-current-decorated-p):
* lisp/auth-source.el (auth-source-protocols):
* lisp/autorevert.el (auto-revert-set-timer):
* lisp/battery.el (battery-mode-line-limit):
* lisp/calc/calcalg3.el (math-map-binop):
* lisp/calendar/cal-dst.el (calendar-dst-find-startend):
* lisp/calendar/cal-mayan.el (calendar-mayan-long-count-to-absolute):
* lisp/calendar/calendar.el (calendar-date-echo-text)
(calendar-generate-month, calendar-string-spread)
(calendar-cursor-to-date, calendar-read, calendar-read-date)
(calendar-mark-visible-date, calendar-dayname-on-or-before):
* lisp/calendar/diary-lib.el (diary-ordinal-suffix):
* lisp/cedet/ede/autoconf-edit.el (autoconf-new-program)
(autoconf-find-last-macro, autoconf-parameter-strip):
* lisp/cedet/ede/config.el (ede-target-with-config-build):
* lisp/cedet/ede/linux.el (ede-linux--detect-architecture)
(ede-linux--get-architecture):
* lisp/cedet/semantic/complete.el (semantic-collector-calculate-cache)
(semantic-displayer-abstract, semantic-displayer-point-position):
* lisp/cedet/semantic/format.el (semantic-format-face-alist)
(semantic-format-tag-short-doc):
* lisp/cedet/semantic/fw.el (semantic-find-file-noselect):
* lisp/cedet/semantic/idle.el (semantic-idle-scheduler-work-idle-time)
(semantic-idle-breadcrumbs-display-function)
(semantic-idle-breadcrumbs-format-tag-list-function):
* lisp/cedet/semantic/lex.el (semantic-lex-map-types)
(define-lex, define-lex-block-type-analyzer):
* lisp/cedet/semantic/senator.el (senator-search-default-tag-filter):
* lisp/cedet/semantic/symref.el (semantic-symref-result)
(semantic-symref-hit-to-tag-via-db):
* lisp/cedet/semantic/symref.el (semantic-symref-tool-baseclass):
* lisp/cedet/semantic/tag.el (semantic-tag-new-variable)
(semantic-tag-new-include, semantic-tag-new-package)
(semantic-tag-set-faux, semantic-create-tag-proxy)
(semantic-tag-function-parent)
(semantic-tag-components-with-overlays):
* lisp/cedet/srecode/cpp.el (srecode-cpp-namespaces)
(srecode-semantic-handle-:c, srecode-semantic-apply-tag-to-dict):
* lisp/cedet/srecode/dictionary.el (srecode-create-dictionary)
(srecode-dictionary-add-entries, srecode-dictionary-lookup-name)
(srecode-create-dictionaries-from-tags):
* lisp/cmuscheme.el (scheme-compile-region):
* lisp/color.el (color-lab-to-lch):
* lisp/doc-view.el (doc-view-image-width)
(doc-view-set-up-single-converter):
* lisp/dynamic-setting.el (font-setting-change-default-font)
(dynamic-setting-handle-config-changed-event):
* lisp/elec-pair.el (electric-pair-text-pairs)
(electric-pair-skip-whitespace-function)
(electric-pair-string-bound-function):
* lisp/emacs-lisp/avl-tree.el (avl-tree--del-balance)
(avl-tree-member, avl-tree-mapcar, avl-tree-iter):
* lisp/emacs-lisp/bytecomp.el (byte-compile-generate-call-tree):
* lisp/emacs-lisp/checkdoc.el (checkdoc-autofix-flag)
(checkdoc-spellcheck-documentation-flag, checkdoc-ispell)
(checkdoc-ispell-current-buffer, checkdoc-ispell-interactive)
(checkdoc-ispell-message-interactive)
(checkdoc-ispell-message-text, checkdoc-ispell-start)
(checkdoc-ispell-continue, checkdoc-ispell-comments)
(checkdoc-ispell-defun):
* lisp/emacs-lisp/cl-generic.el (cl--generic-search-method):
* lisp/emacs-lisp/eieio-custom.el (eieio-read-customization-group):
* lisp/emacs-lisp/lisp.el (forward-sexp, up-list):
* lisp/emacs-lisp/package-x.el (package--archive-contents-from-file):
* lisp/emacs-lisp/package.el (package-desc)
(package--make-autoloads-and-stuff, package-hidden-regexps):
* lisp/emacs-lisp/tcover-ses.el (ses-exercise-startup):
* lisp/emacs-lisp/testcover.el (testcover-nohits)
(testcover-1value):
* lisp/epg.el (epg-receive-keys, epg-start-edit-key):
* lisp/erc/erc-backend.el (erc-server-processing-p)
(erc-split-line-length, erc-server-coding-system)
(erc-server-send, erc-message):
* lisp/erc/erc-button.el (erc-button-face, erc-button-alist)
(erc-browse-emacswiki):
* lisp/erc/erc-ezbounce.el (erc-ezbounce, erc-ezb-get-login):
* lisp/erc/erc-fill.el (erc-fill-variable-maximum-indentation):
* lisp/erc/erc-log.el (erc-current-logfile):
* lisp/erc/erc-match.el (erc-log-match-format)
(erc-text-matched-hook):
* lisp/erc/erc-netsplit.el (erc-netsplit, erc-netsplit-debug):
* lisp/erc/erc-networks.el (erc-server-alist)
(erc-networks-alist, erc-current-network):
* lisp/erc/erc-ring.el (erc-input-ring-index):
* lisp/erc/erc-speedbar.el (erc-speedbar)
(erc-speedbar-update-channel):
* lisp/erc/erc-stamp.el (erc-timestamp-only-if-changed-flag):
* lisp/erc/erc-track.el (erc-track-position-in-mode-line)
(erc-track-remove-from-mode-line, erc-modified-channels-update)
(erc-track-last-non-erc-buffer, erc-track-sort-by-importance)
(erc-track-get-active-buffer):
* lisp/erc/erc.el (erc-get-channel-user-list)
(erc-echo-notice-hook, erc-echo-notice-always-hook)
(erc-wash-quit-reason, erc-format-@nick):
* lisp/ffap.el (ffap-latex-mode):
* lisp/files.el (abort-if-file-too-large)
(dir-locals--get-sort-score, buffer-stale--default-function):
* lisp/filesets.el (filesets-tree-max-level, filesets-data)
(filesets-update-pre010505):
* lisp/gnus/gnus-agent.el (gnus-agent-flush-cache):
* lisp/gnus/gnus-art.el (gnus-article-encrypt-protocol)
(gnus-button-prefer-mid-or-mail):
* lisp/gnus/gnus-cus.el (gnus-group-parameters):
* lisp/gnus/gnus-demon.el (gnus-demon-handlers)
(gnus-demon-run-callback):
* lisp/gnus/gnus-dired.el (gnus-dired-print):
* lisp/gnus/gnus-icalendar.el (gnus-icalendar-event-from-buffer):
* lisp/gnus/gnus-range.el (gnus-range-normalize):
* lisp/gnus/gnus-spec.el (gnus-pad-form):
* lisp/gnus/gnus-srvr.el (gnus-server-agent, gnus-server-cloud)
(gnus-server-opened, gnus-server-closed, gnus-server-denied)
(gnus-server-offline):
* lisp/gnus/gnus-sum.el (gnus-refer-thread-use-nnir)
(gnus-refer-thread-limit-to-thread)
(gnus-summary-limit-include-thread, gnus-summary-refer-thread)
(gnus-summary-find-matching):
* lisp/gnus/gnus-util.el (gnus-rescale-image):
* lisp/gnus/gnus.el (gnus-summary-line-format, gnus-no-server):
* lisp/gnus/mail-source.el (mail-source-incoming-file-prefix):
* lisp/gnus/message.el (message-cite-reply-position)
(message-cite-style-outlook, message-cite-style-thunderbird)
(message-cite-style-gmail, message--send-mail-maybe-partially):
* lisp/gnus/mm-extern.el (mm-inline-external-body):
* lisp/gnus/mm-partial.el (mm-inline-partial):
* lisp/gnus/mml-sec.el (mml-secure-message-sign)
(mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
* lisp/gnus/mml2015.el (mml2015-epg-key-image)
(mml2015-epg-key-image-to-string):
* lisp/gnus/nndiary.el (nndiary-reminders, nndiary-get-new-mail):
* lisp/gnus/nnheader.el (nnheader-directory-files-is-safe):
* lisp/gnus/nnir.el (nnir-search-history)
(nnir-imap-search-other, nnir-artlist-length)
(nnir-artlist-article, nnir-artitem-group, nnir-artitem-number)
(nnir-artitem-rsv, nnir-article-group, nnir-article-number)
(nnir-article-rsv, nnir-article-ids, nnir-categorize)
(nnir-retrieve-headers-override-function)
(nnir-imap-default-search-key, nnir-hyrex-additional-switches)
(gnus-group-make-nnir-group, nnir-run-namazu, nnir-read-parms)
(nnir-read-parm, nnir-read-server-parm, nnir-search-thread):
* lisp/gnus/nnmairix.el (nnmairix-default-group)
(nnmairix-propagate-marks):
* lisp/gnus/smime.el (smime-keys, smime-crl-check)
(smime-verify-buffer, smime-noverify-buffer):
* lisp/gnus/spam-report.el (spam-report-url-ping-mm-url):
* lisp/gnus/spam.el (spam-spamassassin-positive-spam-flag-header)
(spam-spamassassin-spam-status-header, spam-sa-learn-rebuild)
(spam-classifications, spam-check-stat, spam-spamassassin-score):
* lisp/help.el (describe-minor-mode-from-symbol):
* lisp/hippie-exp.el (hippie-expand-ignore-buffers):
* lisp/htmlfontify.el (hfy-optimizations, hfy-face-resolve-face)
(hfy-begin-span):
* lisp/ibuf-ext.el (ibuffer-update-saved-filters-format)
(ibuffer-saved-filters, ibuffer-old-saved-filters-warning)
(ibuffer-filtering-qualifiers, ibuffer-repair-saved-filters)
(eval, ibuffer-unary-operand, file-extension, directory):
* lisp/image-dired.el (image-dired-cmd-pngcrush-options):
* lisp/image-mode.el (image-toggle-display):
* lisp/international/ccl.el (ccl-compile-read-multibyte-character)
(ccl-compile-write-multibyte-character):
* lisp/international/kkc.el (kkc-save-init-file):
* lisp/international/latin1-disp.el (latin1-display):
* lisp/international/ogonek.el (ogonek-name-encoding-alist)
(ogonek-information, ogonek-lookup-encoding)
(ogonek-deprefixify-region):
* lisp/isearch.el (isearch-filter-predicate)
(isearch--momentary-message):
* lisp/jsonrpc.el (jsonrpc-connection-send)
(jsonrpc-process-connection, jsonrpc-shutdown)
(jsonrpc--async-request-1):
* lisp/language/tibet-util.el (tibetan-char-p):
* lisp/mail/feedmail.el (feedmail-queue-use-send-time-for-date)
(feedmail-last-chance-hook, feedmail-before-fcc-hook)
(feedmail-send-it-immediately-wrapper, feedmail-find-eoh):
* lisp/mail/hashcash.el (hashcash-generate-payment)
(hashcash-generate-payment-async, hashcash-insert-payment)
(hashcash-verify-payment):
* lisp/mail/rmail.el (rmail-movemail-variant-in-use)
(rmail-get-attr-value):
* lisp/mail/rmailmm.el (rmail-mime-prefer-html, rmail-mime):
* lisp/mail/rmailsum.el (rmail-summary-show-message):
* lisp/mail/supercite.el (sc-raw-mode-toggle):
* lisp/man.el (Man-start-calling):
* lisp/mh-e/mh-acros.el (mh-do-at-event-location)
(mh-iterate-on-messages-in-region, mh-iterate-on-range):
* lisp/mh-e/mh-alias.el (mh-alias-system-aliases)
(mh-alias-reload, mh-alias-ali)
(mh-alias-canonicalize-suggestion, mh-alias-add-alias-to-file)
(mh-alias-add-alias):
* lisp/mouse.el (mouse-save-then-kill):
* lisp/net/browse-url.el (browse-url-default-macosx-browser):
* lisp/net/eudc.el (eudc-set, eudc-variable-protocol-value)
(eudc-variable-server-value, eudc-update-variable)
(eudc-expand-inline):
* lisp/net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
* lisp/net/eudcb-ldap.el (eudc-ldap-get-field-list):
* lisp/net/pop3.el (pop3-list):
* lisp/net/soap-client.el (soap-namespace-put)
(soap-xs-parse-sequence, soap-parse-envelope):
* lisp/net/soap-inspect.el (soap-inspect-xs-complex-type):
* lisp/nxml/rng-xsd.el (rng-xsd-date-to-days):
* lisp/org/ob-C.el (org-babel-prep-session:C)
(org-babel-load-session:C):
* lisp/org/ob-J.el (org-babel-execute:J):
* lisp/org/ob-asymptote.el (org-babel-prep-session:asymptote):
* lisp/org/ob-awk.el (org-babel-execute:awk):
* lisp/org/ob-core.el (org-babel-process-file-name):
* lisp/org/ob-ebnf.el (org-babel-execute:ebnf):
* lisp/org/ob-forth.el (org-babel-execute:forth):
* lisp/org/ob-fortran.el (org-babel-execute:fortran)
(org-babel-prep-session:fortran, org-babel-load-session:fortran):
* lisp/org/ob-groovy.el (org-babel-execute:groovy):
* lisp/org/ob-io.el (org-babel-execute:io):
* lisp/org/ob-js.el (org-babel-execute:js):
* lisp/org/ob-lilypond.el (org-babel-default-header-args:lilypond)
(org-babel-lilypond-compile-post-tangle)
(org-babel-lilypond-display-pdf-post-tangle)
(org-babel-lilypond-tangle)
(org-babel-lilypond-execute-tangled-ly)
(org-babel-lilypond-compile-lilyfile)
(org-babel-lilypond-check-for-compile-error)
(org-babel-lilypond-process-compile-error)
(org-babel-lilypond-mark-error-line)
(org-babel-lilypond-parse-error-line)
(org-babel-lilypond-attempt-to-open-pdf)
(org-babel-lilypond-attempt-to-play-midi)
(org-babel-lilypond-switch-extension)
(org-babel-lilypond-set-header-args):
* lisp/org/ob-lua.el (org-babel-prep-session:lua):
* lisp/org/ob-picolisp.el (org-babel-execute:picolisp):
* lisp/org/ob-processing.el (org-babel-prep-session:processing):
* lisp/org/ob-python.el (org-babel-prep-session:python):
* lisp/org/ob-scheme.el (org-babel-scheme-capture-current-message)
(org-babel-scheme-execute-with-geiser, org-babel-execute:scheme):
* lisp/org/ob-shen.el (org-babel-execute:shen):
* lisp/org/org-agenda.el (org-agenda-entry-types)
(org-agenda-move-date-from-past-immediately-to-today)
(org-agenda-time-grid, org-agenda-sorting-strategy)
(org-agenda-filter-by-category, org-agenda-forward-block):
* lisp/org/org-colview.el (org-columns--overlay-text):
* lisp/org/org-faces.el (org-verbatim, org-cycle-level-faces):
* lisp/org/org-indent.el (org-indent-set-line-properties):
* lisp/org/org-macs.el (org-get-limited-outline-regexp):
* lisp/org/org-mobile.el (org-mobile-files):
* lisp/org/org.el (org-use-fast-todo-selection)
(org-extend-today-until, org-use-property-inheritance)
(org-refresh-effort-properties, org-open-at-point-global)
(org-track-ordered-property-with-tag, org-shiftright):
* lisp/org/ox-html.el (org-html-checkbox-type):
* lisp/org/ox-man.el (org-man-source-highlight)
(org-man-verse-block):
* lisp/org/ox-publish.el (org-publish-sitemap-default):
* lisp/outline.el (outline-head-from-level):
* lisp/progmodes/dcl-mode.el (dcl-back-to-indentation-1)
(dcl-calc-command-indent, dcl-indent-to):
* lisp/progmodes/flymake.el (flymake-make-diagnostic)
(flymake--overlays, flymake-diagnostic-functions)
(flymake-diagnostic-types-alist, flymake--backend-state)
(flymake-is-running, flymake--collect, flymake-mode):
* lisp/progmodes/gdb-mi.el (gdb-threads-list, gdb, gdb-non-stop)
(gdb-buffers, gdb-gud-context-call, gdb-jsonify-buffer):
* lisp/progmodes/grep.el (grep-error-screen-columns):
* lisp/progmodes/gud.el (gud-prev-expr):
* lisp/progmodes/ps-mode.el (ps-mode, ps-mode-target-column)
(ps-run-goto-error):
* lisp/progmodes/python.el (python-eldoc-get-doc)
(python-eldoc-function-timeout-permanent, python-eldoc-function):
* lisp/shadowfile.el (shadow-make-group):
* lisp/speedbar.el (speedbar-obj-do-check):
* lisp/textmodes/flyspell.el (flyspell-auto-correct-previous-hook):
* lisp/textmodes/reftex-cite.el (reftex-bib-or-thebib):
* lisp/textmodes/reftex-index.el (reftex-index-goto-entry)
(reftex-index-kill, reftex-index-undo):
* lisp/textmodes/reftex-parse.el (reftex-context-substring):
* lisp/textmodes/reftex.el (reftex-TeX-master-file):
* lisp/textmodes/rst.el (rst-next-hdr, rst-toc)
(rst-uncomment-region, rst-font-lock-extend-region-internal):
* lisp/thumbs.el (thumbs-mode):
* lisp/vc/ediff-util.el (ediff-restore-diff):
* lisp/vc/pcvs-defs.el (cvs-cvsroot, cvs-force-dir-tag):
* lisp/vc/vc-hg.el (vc-hg--ignore-patterns-valid-p):
* lisp/wid-edit.el (widget-field-value-set, string):
* lisp/x-dnd.el (x-dnd-version-from-flags)
(x-dnd-more-than-3-from-flags): Assorted docfixes.

5 years agoMake register-preview ignore empty registers
Lars Ingebrigtsen [Fri, 20 Sep 2019 22:19:11 +0000 (00:19 +0200)]
Make register-preview ignore empty registers

* lisp/register.el (register-preview): Ignore elements that are
empty (bug#37155).

5 years agoMake the reverse tabulated list sort stable
Johan Claesson [Fri, 20 Sep 2019 22:06:58 +0000 (00:06 +0200)]
Make the reverse tabulated list sort stable

* lisp/emacs-lisp/tabulated-list.el (tabulated-list--get-sorter):
Make the reverse sorting stable (bug#37174).

Copyright-paperwork-exempt: yes

5 years agoFurther touch-ups to the auth-source obfuscation
Lars Ingebrigtsen [Fri, 20 Sep 2019 21:57:34 +0000 (23:57 +0200)]
Further touch-ups to the auth-source obfuscation

* lisp/auth-source.el (auth-source--obfuscate): Avoid leaking the
length of the password by using PKCS#7 padding.

5 years agoAdd some comments to the auth-source obfuscation
Lars Ingebrigtsen [Fri, 20 Sep 2019 20:24:56 +0000 (22:24 +0200)]
Add some comments to the auth-source obfuscation

* lisp/auth-source.el (auth-source--obfuscate): Add comments.

5 years agoMake previous auth-source change not break on Windows without gnutls
Lars Ingebrigtsen [Fri, 20 Sep 2019 20:18:10 +0000 (22:18 +0200)]
Make previous auth-source change not break on Windows without gnutls

* lisp/auth-source.el (auth-source--obfuscate)
(auth-source--deobfuscate): Check that gnutls is really available.

5 years agoObfuscate auth-source memory contents even more
Lars Ingebrigtsen [Fri, 20 Sep 2019 20:10:47 +0000 (22:10 +0200)]
Obfuscate auth-source memory contents even more

* lisp/auth-source.el (auth-source--deobfuscate): Use more
obfuscated obfuscation (bug#37196).
(auth-source--pad, auth-source--obfuscate)
(auth-source-netrc-normalize): Use it.
(auth-source-netrc-parse): Ditto.

5 years agoObfuscate auth-source secrets more
Lars Ingebrigtsen [Fri, 20 Sep 2019 19:25:47 +0000 (21:25 +0200)]
Obfuscate auth-source secrets more

* lisp/auth-source.el (auth-source-netrc-normalize): Obfuscate
passwords stored in the lexical closure (bug#37196).

5 years agoRecommend against SHA-1 and MD5 for security
Stefan Kangas [Mon, 16 Sep 2019 08:45:14 +0000 (10:45 +0200)]
Recommend against SHA-1 and MD5 for security

* doc/lispref/text.texi (Checksum/Hash):
* src/fns.c (Fmd5, Fsecure_hash):
* lisp/subr.el (sha1): Doc fix to recommend against SHA-1 and MD5 for
security-related applications, since they are not collision
resistant.  (Bug#37420)

5 years agoAllow `process-contact' not to block
Lars Ingebrigtsen [Fri, 20 Sep 2019 18:19:28 +0000 (20:19 +0200)]
Allow `process-contact' not to block

* doc/lispref/processes.texi (Process Information): Document it.

* lisp/simple.el (list-processes--refresh): Don't wait for contact
information for non-setup processes.

* src/process.c (Fprocess_contact): Take an optional parameter to
avoid blocking (bug#37408).

5 years agoMake number-at-point recognize some hex numbers
Lars Ingebrigtsen [Fri, 20 Sep 2019 17:37:54 +0000 (19:37 +0200)]
Make number-at-point recognize some hex numbers

* lisp/thingatpt.el (number-at-point): Also return common hex
numbers (bug#37458).

5 years agoChange default value of message-make-forward-subject-function
Damien Cassou [Fri, 20 Sep 2019 17:28:00 +0000 (19:28 +0200)]
Change default value of message-make-forward-subject-function

* lisp/gnus/message.el (message-make-forward-subject-function): Change
default value to be a list so it's easier for users to add
functions. Change the type so the customize interface allows selecting
multiple provided functions instead of just one (bug#37470).

5 years agoRecommend using https for package-archives
Stefan Kangas [Mon, 16 Sep 2019 19:09:32 +0000 (21:09 +0200)]
Recommend using https for package-archives

* lisp/emacs-lisp/package.el (package-archives): Recommend using https
sources where possible.  (Bug#33825)

5 years ago; Improve wording of last Tramp commit, suggested by Robert Pluim
Michael Albinus [Fri, 20 Sep 2019 15:29:08 +0000 (17:29 +0200)]
; Improve wording of last Tramp commit, suggested by Robert Pluim

5 years agoFix the previous imenu commit
Matthew Newton [Fri, 20 Sep 2019 13:01:47 +0000 (15:01 +0200)]
Fix the previous imenu commit

* lisp/imenu.el (imenu--make-index-alist): Always return the alist
(bug#30449).

Copyright-paperwork-exempt: yes

5 years agoSome Tramp methods allow to change the remote login shell
Michael Albinus [Fri, 20 Sep 2019 09:27:49 +0000 (11:27 +0200)]
Some Tramp methods allow to change the remote login shell

* doc/misc/tramp.texi (Inline methods) <sshx, plink, plinkx>:
(External methods) <scpx, pscp, psftp>: Mention, that the remote
login shell could be changed.
(Remote shell setup): Remove description of properties
"remote-shell-login" and "remote-shell-args", they don't matter
here.  Changing the default remote shell works only for some
methods.
(Frequently Asked Questions): Refer to alternative approach fixing
zsh problems.

* etc/NEWS: Some Tramp methods allow to change the remote login shell.

* lisp/net/tramp-sh.el (tramp-default-remote-shell): New defconst.
(tramp-methods): Use it.
(tramp-get-sh-extra-args): New defun.
(tramp-open-shell, tramp-maybe-open-connection): Use it.

* lisp/net/tramp.el (tramp-methods): Adapt docstring.

5 years ago* lisp/window.el (walk-windows): Simplify to use WINDOW arg of window-list-1
Juri Linkov [Thu, 19 Sep 2019 20:43:06 +0000 (23:43 +0300)]
* lisp/window.el (walk-windows): Simplify to use WINDOW arg of window-list-1

instead of calling select-window (bug#35385).

5 years agoOnly use Gnus registry for formatting when registry is loaded
Eric Abrahamsen [Thu, 19 Sep 2019 17:36:42 +0000 (10:36 -0700)]
Only use Gnus registry for formatting when registry is loaded

See bug #36903

* lisp/gnus/gnus-registry.el (gnus-registry-article-marks-to-chars):
  (gnus-registry-article-marks-to-names): In some circumstances it's
  possible for the user's summary line format spec to include
  registry-specific code, while the registry itself isn't actually
  loaded. Make sure the database is actually a hashtable before
  accessing it.

5 years agoFix calls to insert-*-hooks when JIT font lock is active
Eli Zaretskii [Thu, 19 Sep 2019 14:10:00 +0000 (17:10 +0300)]
Fix calls to insert-*-hooks when JIT font lock is active

* src/insdel.c (signal_after_change): Save and restore
interval_insert_behind_hooks and
interval_insert_in_front_hooks across calls to various other
hooks, to prevent their clobbering by those other hooks.
(Bug#37455)

5 years agoMinor svg wrap tweak
Lars Ingebrigtsen [Thu, 19 Sep 2019 14:07:58 +0000 (16:07 +0200)]
Minor svg wrap tweak

* lisp/net/shr.el (svg--wrap-svg): Add the size to the wrapper to
avoid having the SVG images shrink (bug#37159).

5 years agoFurther fix-ups for SVG wrapping in shr
Lars Ingebrigtsen [Thu, 19 Sep 2019 13:58:34 +0000 (15:58 +0200)]
Further fix-ups for SVG wrapping in shr

* lisp/net/shr.el (svg--wrap-svg): Add the size to the wrapper to
avoid having the SVG images shrink (bug#37159).

5 years agoFix :version in recent commit
Lars Ingebrigtsen [Thu, 19 Sep 2019 12:39:34 +0000 (14:39 +0200)]
Fix :version in recent commit

* lisp/pcmpl-gnu.el (pcmpl-gnu-makefile-includes): Fix :version.

5 years agoFix a bug in callback functions in align-areas
Lars Ingebrigtsen [Wed, 18 Sep 2019 14:01:56 +0000 (16:01 +0200)]
Fix a bug in callback functions in align-areas

* lisp/align.el (align-areas): When given a callback function and
JUSTIFY, pick out the correct parameters (bug#30139).  Suggested
by "John Wiegley" <johnw@gnu.org>.

5 years agoAlso prefer .emacs.d if .emacs exists
Paul Eggert [Thu, 19 Sep 2019 07:59:59 +0000 (00:59 -0700)]
Also prefer .emacs.d if .emacs exists

Problem reported by Katsumi Yamaoka (Bug#37456).
* lisp/startup.el (startup--xdg-or-homedot): Also
prefer .emacs.d if a traditional .emacs file exists.

5 years agoDefault PICKY_ACCESS to false on non-MS
Paul Eggert [Thu, 19 Sep 2019 07:19:11 +0000 (00:19 -0700)]
Default PICKY_ACCESS to false on non-MS

* src/fileio.c (PICKY_EACCES) [!DOS_NT]: Default to false.

5 years agoOmit some overenthusiastic file-truename calls
Paul Eggert [Thu, 19 Sep 2019 06:53:46 +0000 (23:53 -0700)]
Omit some overenthusiastic file-truename calls

Problem reported by Tino Calancha (Bug#37445).
* src/emacs.c (init_cmdargs): Call file-truename only if
needed, i.e., if invocation-directory ends in "/i386/" on
WINDOWSNT.
* src/lread.c (readevalloop): If the sourcename is not
absolute, make it absolute.  There is no need to convert
non-absolute files into truenames, since absolute files are
not converted into truenames.
(init_lread): Do not convert source-directory into a truename
at startup.  There is no need to do so in a dumped Emacs since
an absolute file name suffices.  The source directory might
not even exist any more, or might have been replaced by an
interloper who takes advantage of the truename calculation.
(syms_of_lread): Remove Qfile_truename; no longer needed.

5 years agoFix ignored Motif scrollbar resources (Bug#37359)
Matt Bisson [Thu, 19 Sep 2019 06:48:43 +0000 (08:48 +0200)]
Fix ignored Motif scrollbar resources (Bug#37359)

* src/xterm.c (x_create_toolkit_scroll_bar): On Motif
scrollbars, "foreground" has no meaning, while "background"
means the truck and arrow colors, and "trough" means the
background of the entire widget.  This fix hooks up the Emacs
scrollbar "foreground" color to the XmNbackground resource
and the "background" color to XmNtroughColor which is more in
line with how Xaw scrollbars behave.

Copyright-paperwork-exempt: yes

5 years agolisp/*.el, src/*.c: Fix typos in docstrings
Juanma Barranquero [Thu, 19 Sep 2019 02:32:25 +0000 (04:32 +0200)]
lisp/*.el, src/*.c: Fix typos in docstrings

* lisp/apropos.el (apropos-do-all):
* lisp/auth-source-pass.el (auth-source-pass--select-from-entries):
* lisp/auth-source.el (auth-source-user-or-password):
* lisp/calc/calc-forms.el (math-tzone-names):
* lisp/calendar/diary-lib.el (diary-face-attrs)
(diary-mark-entries-1):
* lisp/cedet/cedet-files.el (cedet-files-list-recursively):
* lisp/cedet/ede.el (ede-constructing, ede-deep-rescan):
* lisp/cedet/ede/cpp-root.el (ede-cpp-root-header-file-p):
* lisp/cedet/ede/proj.el (ede-proj-target-makefile):
* lisp/cedet/inversion.el (inversion-check-version)
(inversion-test):
* lisp/cedet/mode-local.el (mode-local-map-file-buffers):
* lisp/cedet/semantic/complete.el (semantic-displayer-ghost):
* lisp/cedet/semantic/db-find.el (semanticdb-find-translate-path-default):
* lisp/cedet/semantic/db.el (semanticdb-table)
(semanticdb-search-system-databases):
* lisp/cedet/semantic/imenu.el (semantic-imenu-index-directory):
* lisp/cedet/semantic/java.el (semantic-java-doc-keywords-map):
* lisp/cedet/semantic/lex-spp.el (semantic-lex-spp-use-headers-flag):
* lisp/cedet/semantic/lex.el (semantic-lex-make-keyword-table)
(semantic-lex-make-type-table, semantic-lex-debug-analyzers):
* lisp/cedet/semantic/tag-ls.el (semantic-tag-abstract-p)
(semantic-tag-leaf-p, semantic-tag-static-p)
(semantic-tag-prototype-p):
* lisp/dnd.el (dnd-open-remote-file-function, dnd-open-local-file):
* lisp/emacs-lisp/eieio-opt.el (eieio-build-class-alist)
(eieio-read-class, eieio-read-subclass):
* lisp/emacs-lisp/generator.el (cps--replace-variable-references)
(cps--handle-loop-for):
* lisp/erc/erc-dcc.el (erc-dcc-list, erc-dcc-member, erc-dcc-server)
(erc-dcc-auto-mask-p, erc-dcc-get-file, erc-dcc-chat-accept):
* lisp/eshell/em-pred.el (eshell-pred-file-type):
* lisp/faces.el (defined-colors-with-face-attributes):
* lisp/font-core.el (font-lock-mode):
* lisp/frame.el (frame-restack):
* lisp/net/shr.el (shr-image-animate):
* lisp/org/org-agenda.el (org-agenda-change-all-lines)
(org-agenda-today-p):
* lisp/org/org-id.el (org-id-get):
* lisp/org/org.el (org-highlight-latex-and-related)
(org--valid-property-p):
* lisp/org/ox-beamer.el (org-beamer--get-label):
* lisp/org/ox-latex.el (org-latex--caption-above-p):
* lisp/org/ox-odt.el (org-odt--copy-image-file)
(org-odt--copy-formula-file):
* lisp/org/ox.el (org-export-with-timestamps):
* lisp/progmodes/verilog-mode.el (verilog-indent-declaration-macros):
* lisp/ses.el (ses-file-format-extend-parameter-list):
* lisp/term.el (ansi-term):
* lisp/textmodes/bibtex.el (bibtex-no-opt-remove-re)
(bibtex-beginning-of-first-entry, bibtex-autokey-get-title)
(bibtex-read-key, bibtex-initialize):
* lisp/textmodes/flyspell.el (flyspell-word):
* lisp/view.el (view-mode-exit):
* src/composite.c:
* src/floatfns.c (Fisnan): Fix typos in docstrings.

5 years agoMerge commit '107ce3050fc37b9a13d8304ae1bb73fac9de5f61'
Stephen Leake [Thu, 19 Sep 2019 00:43:28 +0000 (17:43 -0700)]
Merge commit '107ce3050fc37b9a13d8304ae1bb73fac9de5f61'

5 years agoEnhance 'pcomplete/make' to complete on targets in included makefiles
Stephen Leake [Thu, 19 Sep 2019 00:42:30 +0000 (17:42 -0700)]
Enhance 'pcomplete/make' to complete on targets in included makefiles

* lisp/pcmpl-gnu.el (pcmpl-gnu-makefile-includes): New.
(pcmpl-gnu-make-targets): New, factored out of pcmpl-gnu-make-all-targets.
(pcmpl-gnu-make-includes): New.
(pcmpl-gnu-make-all-targets): Use new functions.

5 years ago* lisp/isearch.el (isearch-lazy-highlight-update): Remember timer object
Juri Linkov [Wed, 18 Sep 2019 22:12:36 +0000 (01:12 +0300)]
* lisp/isearch.el (isearch-lazy-highlight-update): Remember timer object

in isearch-lazy-highlight-timer to cancel it in lazy-highlight-cleanup.

(isearch-done): No need to set isearch-lazy-highlight-start to nil -
it used to reset lazy-highlight loop like isearch-lazy-highlight-window-start,
but now other packages set isearch-lazy-highlight-last-string to nil to reset
lazy-highlight loop.

5 years agoFix loading .elc files on MS-Windows
Eli Zaretskii [Wed, 18 Sep 2019 18:46:11 +0000 (21:46 +0300)]
Fix loading .elc files on MS-Windows

* src/lread.c (Fload): Don't clobber 'found' if the .el file
was not found, as it is used by WINDOWSNT later on.

5 years agoImprove logic for dependencies checking
Phillip Lord [Tue, 4 Jun 2019 14:02:33 +0000 (15:02 +0100)]
Improve logic for dependencies checking

* admin/nt/dist-build/build-dep-zips.py:

5 years agoFix up the previous mh-mime warning suppression
Lars Ingebrigtsen [Wed, 18 Sep 2019 13:21:25 +0000 (15:21 +0200)]
Fix up the previous mh-mime warning suppression

* lisp/mh-e/mh-acros.el (mh-dlet*): Suppress warnings about
prefix-less bindings.
* lisp/mh-e/mh-mime.el (mh-insert-mime-security-button): Remove
the warning removal here.
(mh-insert-mime-button): And here.

5 years agoImprove support of the Tai-Viet script
Eli Zaretskii [Wed, 18 Sep 2019 12:55:08 +0000 (15:55 +0300)]
Improve support of the Tai-Viet script

* lisp/language/tai-viet.el ("TaiViet"): Update the doc
string.  Suggested by Jim Brase <jim_brase@sil.org>.
(Bug#5806)

* etc/HELLO: Add a Tai Viet entry.