]> git.eshelyaron.com Git - emacs.git/log
emacs.git
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.

5 years agoOut-of-datedness .elc check is merely a file test
Paul Eggert [Wed, 18 Sep 2019 12:17:03 +0000 (05:17 -0700)]
Out-of-datedness .elc check is merely a file test

* src/fileio.c (file_test_errno): Now extern.
* src/lread.c (Fload): Use file_test_errno instead,
since this is really just a file test (the attributes
are not given to the user).

5 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Wed, 18 Sep 2019 12:15:33 +0000 (15:15 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

5 years agoFix the MS-Windows build broken by recent errno changes
Eli Zaretskii [Wed, 18 Sep 2019 12:14:15 +0000 (15:14 +0300)]
Fix the MS-Windows build broken by recent errno changes

* src/fileio.c (file_directory_p): If the file exists, but is
not a directory, set errno to ENOTDIR, like the Posix branch
does; openp expects that.

5 years agoSimplify tramp-tests.el check for owncloud/nextcloud
Michael Albinus [Wed, 18 Sep 2019 12:12:54 +0000 (14:12 +0200)]
Simplify tramp-tests.el check for owncloud/nextcloud

* test/lisp/net/tramp-tests.el (tramp-test11-copy-file):
Simplify check for owncloud/nextcloud connections.

5 years agoAdd extra args for zsh in Tramp
Michael Albinus [Wed, 18 Sep 2019 12:11:55 +0000 (14:11 +0200)]
Add extra args for zsh in Tramp

* doc/misc/tramp.texi (Remote shell setup): New subsection
"Changing the default remote shell".

* lisp/net/tramp-sh.el (tramp-sh-extra-args): Add entry for zsh.

5 years agoBe less picky about EACCES in file test predicates
Paul Eggert [Wed, 18 Sep 2019 11:21:19 +0000 (04:21 -0700)]
Be less picky about EACCES in file test predicates

Problem reported by Tino Calancha (Bug#37445) and others.
* src/fileio.c (PICKY_EACCES): New constant, false by default.
(file_test_errno): Ignore EACCES if not picky.
(check_file_access): Investigate EACCES problems further
if picky.

5 years agoFix permission-denied issue in MS-Windows startup
Paul Eggert [Wed, 18 Sep 2019 10:06:10 +0000 (03:06 -0700)]
Fix permission-denied issue in MS-Windows startup

* src/callproc.c (init_callproc): Use file_access_p rather
than Ffile_exists_p during startup (Bug#37445).

5 years agoImprove reporting of I/O, access errors
Paul Eggert [Wed, 18 Sep 2019 02:18:14 +0000 (19:18 -0700)]
Improve reporting of I/O, access errors

Signal an error for file-oriented errors that are not tame
errors like ENOENT and ENOTDIR (Bug#37389).
Do this for primitives exposed to Lisp; the lower
level internal C API merely makes errno values available
to higher-level C code.
* doc/lispref/files.texi (Testing Accessibility)
(File Attributes, Extended Attributes): Do not say that the
functions return nil when the return value cannot be determined.
* etc/NEWS: Mention the change.
* src/dired.c (Ffile_attributes): Fix doc string confusion
about opening a file vs getting its attributes.
(file_attributes): Signal serious errors.
* src/fileio.c (check_existing, check_executable)
(check_writable): Remove.  All callers changed to use
check_file_access or file_access_p.
(file_access_p, file_metadata_errno, file_attribute_errno)
(file_test_errno, check_file_access, check_emacs_readlinkat):
New functions.
* src/fileio.c (Ffile_executable_p, Ffile_readable_p)
(Ffile_name_case_insensitive_p, Frename_file, Ffile_exists_p):
(Ffile_symlink_p, Ffile_directory_p)
(Ffile_accessible_directory_p, Ffile_regular_p)
(Ffile_selinux_context, Ffile_acl, Ffile_modes)
(Ffile_newer_than_file_p, Fset_visited_file_modtime)
(Ffile_system_info):
* src/filelock.c (unlock_file, Ffile_locked_p):
* src/lread.c (Fload):
Signal serious errors.
* src/fileio.c (Ffile_writable_p): Remove unnecessary CHECK_STRING.
(emacs_readlinkat): Now static.
* src/filelock.c (current_lock_owner, lock_if_free): Return a
positive errno on error, and the negative of the old old value
on success.  All callers changed.
* src/lread.c (openp): Propagate serious errno values to caller.

5 years agoSubstituted deprecated WebKitGTK+ api.
Jimmy Aguilar Mena [Tue, 17 Sep 2019 20:00:21 +0000 (22:00 +0200)]
Substituted deprecated WebKitGTK+ api.

* src/xwidget.c : Substituted WebKitGTK+ API calls and use
JavaScriptCore GLib API instead.

5 years agoFix an assignment to free variable warning
Tino Calancha [Tue, 17 Sep 2019 16:07:50 +0000 (18:07 +0200)]
Fix an assignment to free variable warning

It fixes a bug introduced by commit
'query-replace-regexp undo: Update next-replacement after undo'
(30c4f35a6fc8a6507930923766c3126ac1c2063f)

See https://lists.gnu.org/archive/html/emacs-devel/2019-09/msg00364.html
* lisp/replace.el(perform-replace): Rename variable
to next-replacement-replaced.

5 years ago* src/w32fns.c (Fw32_read_registry): Doc fix
Juanma Barranquero [Tue, 17 Sep 2019 14:29:23 +0000 (16:29 +0200)]
* src/w32fns.c (Fw32_read_registry): Doc fix

5 years agoSuppress some warnings about un-prefixed dynamic variables
Lars Ingebrigtsen [Tue, 17 Sep 2019 12:18:52 +0000 (14:18 +0200)]
Suppress some warnings about un-prefixed dynamic variables

* lisp/mh-e/mh-mime.el (mh-insert-mime-security-button): Suppress
warnings about un-prefixed dynamic variables.
(mh-insert-mime-button): Ditto.

5 years agoTouch up naming of ipv6-expand
Lars Ingebrigtsen [Tue, 17 Sep 2019 12:11:53 +0000 (14:11 +0200)]
Touch up naming of ipv6-expand

* lisp/net/net-utils.el (nslookup--ipv6-expand): Rename to avoid
make prefix more regular.
(nslookup-host-ipv6): Rename call.

5 years agoUpdated to match more recent versions of Praat.
W. Garrett Mitchener [Tue, 17 Sep 2019 11:56:28 +0000 (13:56 +0200)]
Updated to match more recent versions of Praat.

* lisp/leim/quail/ipa-praat.el ("ipa-praat"): Update to match
more recent versions of Praat (bug#36198).

- \rh was used for ram's horns (a vowel) and rhoticity hook (a
  diacritic).  Praat uses \hr for the hook, so I made that changed.

- \e3v for the slightly rounded diacritic seems to have been a typo
  related to the use of e in the example.  Changed it to \3v to match
  Praat.

- Added examples to the table of tone diacritics

- Added \^h for superscript h

- Added \^H for superscript h with hook

- Added \^w for superscript w (labialization)

- Added \^j for superscript j (palatalization)

- Added \^g for superscript symbol (velarization)

- Added \^9 for superscript symbol (pharyngealization)

5 years agoUpdate doc marker -- smtpmail-retries is documented
Lars Ingebrigtsen [Tue, 17 Sep 2019 11:54:19 +0000 (13:54 +0200)]
Update doc marker -- smtpmail-retries is documented

5 years agoImprove font lookup on MS-Windows
Eli Zaretskii [Tue, 17 Sep 2019 11:19:54 +0000 (14:19 +0300)]
Improve font lookup on MS-Windows

* src/w32font.c (struct font_callback_data): New member
'known_fonts'.
(w32font_list_internal, w32font_match_internal): Set up
match_data.known_fonts if the font spec includes :script that
names one of the non-USB scripts.
(add_font_entity_to_list): If font_matches_spec returns zero
for a font, and we have some fonts in match_data->known_fonts,
consider the font to be a match if it is named in known_fonts.
(font_supported_scripts): Update the Unicode Subranges.  In
particular, map bit 74 to 'burmese', as this is the name Emacs
uses, not 'myanmar'.  Add a list of scripts that have no USBs
defined for them.
(syms_of_w32font) <Qburmese, Qcuneiform_numbers_and_punctuation>
<Qaegean_number, Qw32_non_USB_fonts>: New symbols.

* lisp/term/w32-win.el (w32-no-usb-subranges): New defconst.
(w32--filter-USB-scripts, w32-find-non-USB-fonts): New functions.
(w32-non-USB-fonts): New defvar.

* lisp/international/fontset.el (setup-default-fontset): Add
more scripts to automatic setup by representative characters.

* doc/emacs/msdos.texi (Windows Fonts): Document
'w32-find-non-USB-fonts' and 'w32-non-USB-fonts'.

* etc/NEWS: Mention 'w32-find-non-USB-fonts' and
'w32-non-USB-fonts'.

5 years agoPacify GCC -Wmaybe-uninitialized
Paul Eggert [Tue, 17 Sep 2019 11:01:00 +0000 (04:01 -0700)]
Pacify GCC -Wmaybe-uninitialized

* src/dired.c (directory_files_internal):
Pacify GCC 7.4.0-1ubuntu1~18.04.1 x86-64.

5 years agoDon’t round file-system-info counts
Paul Eggert [Tue, 17 Sep 2019 10:54:41 +0000 (03:54 -0700)]
Don’t round file-system-info counts

* src/fileio.c (blocks_to_bytes): Convert the byte count to an
integer, since we have bignums now.  This avoids possible rounding
errors for file systems containing more than 8 PiB or so.

5 years ago* doc/lispref/searching.texi (Rx Constructs): Fix typo.
Mattias Engdegård [Tue, 17 Sep 2019 10:01:15 +0000 (12:01 +0200)]
* doc/lispref/searching.texi (Rx Constructs): Fix typo.

5 years ago; * etc/NEWS: Minor copyedits.
Eli Zaretskii [Tue, 17 Sep 2019 09:45:04 +0000 (12:45 +0300)]
; * etc/NEWS: Minor copyedits.

5 years agoFix some file-mode races
Paul Eggert [Tue, 17 Sep 2019 00:43:56 +0000 (17:43 -0700)]
Fix some file-mode races

* lisp/emacs-lisp/autoload.el (autoload-ensure-file-writeable):
* lisp/files.el (after-find-file):
* lisp/gnus/gnus-start.el (gnus-dribble-read-file):
* lisp/htmlfontify.el (hfy-copy-and-fontify-file):
* lisp/server.el (server-ensure-safe-dir):
Avoid a race when getting file permissions.

5 years agovc-cvs-revert: fix off-by-one file mode
Paul Eggert [Tue, 17 Sep 2019 00:22:48 +0000 (17:22 -0700)]
vc-cvs-revert: fix off-by-one file mode

* lisp/vc/vc-cvs.el (vc-cvs-revert): 3950 (#o7556) is wrong as
it keeps other-write but disables other-execute permissions.
3949 (#o7555) was intended here.  Use octal notation for clarity.

5 years agoFix imenu menu when we're auto-refreshing
Lars Ingebrigtsen [Mon, 16 Sep 2019 23:39:37 +0000 (01:39 +0200)]
Fix imenu menu when we're auto-refreshing

* lisp/imenu.el (imenu--make-index-alist): Don't add a *Refresh*
item if we're auto-refreshing (bug#30449).

5 years agoAdd a new variable smtpmail-retries
Lars Ingebrigtsen [Mon, 16 Sep 2019 23:26:43 +0000 (01:26 +0200)]
Add a new variable smtpmail-retries

* doc/misc/smtpmail.texi (Server workarounds): Mention it (bug#34177).

* lisp/mail/smtpmail.el (smtpmail-retries): New variable.
(smtpmail-via-smtp): Use it.

5 years agoAllow `M-u' to work when editing fields in Customize
Michał Kondraciuk [Mon, 16 Sep 2019 23:13:08 +0000 (01:13 +0200)]
Allow `M-u' to work when editing fields in Customize

* lisp/cus-edit.el (custom-notify): Allow more editing commands to
work in the Customize buffers (bug#31205).

Copyright-paperwork-exempt: yes

5 years agoTry resending when getting a transient 4xx SMTP code
Lars Ingebrigtsen [Mon, 16 Sep 2019 21:45:34 +0000 (23:45 +0200)]
Try resending when getting a transient 4xx SMTP code

* lisp/mail/smtpmail.el (smtpmail-via-smtp): Try resending when
getting a transient error message (bug#34177).

5 years agoRemove obsolete Lint directives
Paul Eggert [Mon, 16 Sep 2019 21:04:04 +0000 (14:04 -0700)]
Remove obsolete Lint directives

Most of the directives were wrong anyway.  Apparently
traditional lint hasn’t been used to check Emacs for years.
* src/callint.c (Finteractive):
* src/cm.c (evalcost):
* src/emacs.c (main):
* src/eval.c (call1, call2, call3, call4, call5, call6, call7, call8):
* src/fns.c (concat2, concat3, nconc2):
* src/term.c (calculate_ins_del_char_costs):
Omit ARGSUSED comments.
* src/eval.c (call1): Omit VARARGS comment.

5 years agoAdd backquote tests
Tino Calancha [Mon, 16 Sep 2019 20:57:25 +0000 (22:57 +0200)]
Add backquote tests

* test/lisp/emacs-lisp/backquote-tests.el: New file (bug#37432).

5 years agodirectory-files cleanup and speed tweaking
Paul Eggert [Mon, 16 Sep 2019 20:54:57 +0000 (13:54 -0700)]
directory-files cleanup and speed tweaking

* src/dired.c (directory_files_internal):
Check ‘match’ before doing anything heavyweight.
Move decls closer to use.
Remove obsolete comments about GC.
No need to encode ‘directory’ or to call multibyte_chars_in_text.
Remove no-longer-needed bug check.
Skip finalname construction if file_attributes fails.

5 years agomm-inline-large-images-proportion doc clarification
Lars Ingebrigtsen [Mon, 16 Sep 2019 20:31:29 +0000 (22:31 +0200)]
mm-inline-large-images-proportion doc clarification

* lisp/gnus/mm-view.el (mm-inline-large-images-proportion): Doc
clarification.

5 years agoDefault to rescaling images in mm buffers
Lars Ingebrigtsen [Mon, 16 Sep 2019 20:30:04 +0000 (22:30 +0200)]
Default to rescaling images in mm buffers

* doc/misc/emacs-mime.texi (Display Customization): Document it.

* lisp/gnus/mm-decode.el (mm-inline-large-images): Change default
to `resize'.

5 years agomm-inline-large-images doc string clarification
Lars Ingebrigtsen [Mon, 16 Sep 2019 20:22:54 +0000 (22:22 +0200)]
mm-inline-large-images doc string clarification

* lisp/gnus/mm-decode.el (mm-inline-large-images): Clarify doc string.

5 years agoWith tooltip-mode disabled, don't unconditionally clear the echo area
Mauro Aranda [Mon, 16 Sep 2019 20:17:51 +0000 (22:17 +0200)]
With tooltip-mode disabled, don't unconditionally clear the echo area

* lisp/tooltip.el (tooltip-show-help-non-mode): Only clear the
echo area when the current message displayed is a tooltip message
(Bug#3192).

5 years agoMinor fix for previous maintaining.texi change
Lars Ingebrigtsen [Mon, 16 Sep 2019 20:08:57 +0000 (22:08 +0200)]
Minor fix for previous maintaining.texi change

* doc/emacs/maintaining.texi (VC Directory Commands): Use @file
for files.

5 years agoDocument vc-dir-ignore
Lars Ingebrigtsen [Mon, 16 Sep 2019 20:02:19 +0000 (22:02 +0200)]
Document vc-dir-ignore

* doc/emacs/maintaining.texi (VC Directory Commands): Document
vc-dir-ignore.

5 years agoImprove error reporting in file_accessible_directory_p
Eli Zaretskii [Mon, 16 Sep 2019 19:19:16 +0000 (22:19 +0300)]
Improve error reporting in file_accessible_directory_p

* src/w32.c (w32_accessible_directory_p): Set errno, so that
file_accessible_directory_p does on MS-Windows, to live up to
its callers' expectations.

5 years agoFix initialization of shared-game-score-directory on MS-Windows
Eli Zaretskii [Mon, 16 Sep 2019 14:51:25 +0000 (17:51 +0300)]
Fix initialization of shared-game-score-directory on MS-Windows

* src/callproc.c (init_callproc) [WINDOWSNT]: Run PATH_GAME
through w32_relocate, to expand %emacs_dir%.
[DOS_NT]: Accept EACCES as not "unusual" errno value.
Reported by Richard Copley <rcopley@gmail.com>.

5 years ago; Disable traces in shadowfile-tests
Michael Albinus [Mon, 16 Sep 2019 13:00:37 +0000 (15:00 +0200)]
; Disable traces in shadowfile-tests

5 years agoRemove NEWS entry that talks about a change that was reverted (bug#37257)
Lars Ingebrigtsen [Mon, 16 Sep 2019 12:32:17 +0000 (14:32 +0200)]
Remove NEWS entry that talks about a change that was reverted (bug#37257)

5 years agoAdd bindings for ligature oe to iso-transl-char-map
Robert Pluim [Mon, 16 Sep 2019 07:58:09 +0000 (09:58 +0200)]
Add bindings for ligature oe to iso-transl-char-map

* lisp/international/iso-transl.el (iso-transl-char-map): Add bindings
for small and capital ligature oe.  (Bug#23420)

5 years agoFix some file-name-case-insensitive glitches
Paul Eggert [Mon, 16 Sep 2019 05:15:04 +0000 (22:15 -0700)]
Fix some file-name-case-insensitive glitches

* src/fileio.c (file_name_directory): New static function,
broken out of Ffile_name_directory.
(file_name_case_insensitive_err, Ffile_writable_p, Fdo_auto_save):
Use it.
(file_name_case_insensitive_err): Rename from
file_name_case_insensitive_p.  Accept an unencoded Lisp_Object
rather than an encoded char *, so that platforms other than
Cygwin and macOS need not encode the file name.  Return an int
-1, 0, errno rather than a bool (setting errno if false),
so that the caller can distinguish an error from false.
All callers changed.
(Ffile_name_case_insensitive_p): Don’t issue system calls on
platforms other than Cygwin and macOS.  Fix bug that broke the
attempt to move up the filesystem tree (it moved up only one
level).

5 years ago; * etc/NEWS: Fix typo.
Stefan Kangas [Mon, 16 Sep 2019 04:55:02 +0000 (06:55 +0200)]
; * etc/NEWS: Fix typo.

5 years agoFix unknown-vs-nonexistent glitch for file timestamps
Paul Eggert [Mon, 16 Sep 2019 03:17:43 +0000 (20:17 -0700)]
Fix unknown-vs-nonexistent glitch for file timestamps

* src/fileio.c (time_error_value): EACCES means the file
timestamp is unknown, not that the file does not exist.

5 years agoImprove directory-access diagnostics
Paul Eggert [Mon, 16 Sep 2019 03:12:07 +0000 (20:12 -0700)]
Improve directory-access diagnostics

* src/callproc.c (init_callproc): Diagnose I/O errors,
access errors, etc. for the game directory.
* src/charset.c (init_charset): Improve quality of diagnostic
when the charsets directory has I/O errors, access errors, etc.

5 years agoMerge from origin/emacs-26
Glenn Morris [Sun, 15 Sep 2019 23:38:23 +0000 (16:38 -0700)]
Merge from origin/emacs-26

30c4f35 (origin/emacs-26) query-replace-regexp undo: Update next-repl...
c596be0 Amend the menu caption for page "Display Property" in the Eli...
13b9510 Add description of chinese-sisheng

5 years ago; Merge from origin/emacs-26
Glenn Morris [Sun, 15 Sep 2019 23:38:23 +0000 (16:38 -0700)]
; Merge from origin/emacs-26

The following commit was skipped:

7e527af Fix non-deterministic process test

5 years agoMerge from origin/emacs-26
Glenn Morris [Sun, 15 Sep 2019 23:38:20 +0000 (16:38 -0700)]
Merge from origin/emacs-26

8e420c0 Clarify the use of left/right-margin-width in determining cur...

5 years ago; Merge from origin/emacs-26
Glenn Morris [Sun, 15 Sep 2019 23:38:20 +0000 (16:38 -0700)]
; Merge from origin/emacs-26

The following commit was skipped:

0c3fc71 ; Bump Emacs version to 26.3.50

5 years ago* admin/upload-manuals: Move a basic check earlier.
Glenn Morris [Sun, 15 Sep 2019 23:36:06 +0000 (16:36 -0700)]
* admin/upload-manuals: Move a basic check earlier.

5 years ago* lisp/subr.el (major-mode-suspend): Doc fix
Juanma Barranquero [Sun, 15 Sep 2019 18:37:26 +0000 (20:37 +0200)]
* lisp/subr.el (major-mode-suspend): Doc fix

5 years agoUse also truname of temporary-file-directory in shadowfile-tests.el
Michael Albinus [Sun, 15 Sep 2019 14:52:22 +0000 (16:52 +0200)]
Use also truname of temporary-file-directory in shadowfile-tests.el

* test/lisp/shadowfile-tests.el (top): Use truename of
`temporary-file-directory' and
`shadow-test-remote-temporary-file-directory'.  (Bug#37202)
(shadow-test08-shadow-todo, shadow-test09-shadow-copy-files):
Do not bind `shadow-test-remote-temporary-file-directory'.