summaryrefslogtreecommitdiff
path: root/lisp
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote-tracking branch 'savahnna/master' into HEADAndrea Corallo2020-07-157-88/+86
|\
| * ;Fix eldoc regression bug#42365Tassilo Horn2020-07-151-2/+3
| |
| * * lisp/epa.el (epa-show-key): New command.Jonas Bernoulli2020-07-151-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Users can move in `epa-key-list-mode' buffers using either `next-line'/`previous-line' or `widget-forward'/`widget-backward'. When using the first set of commands, then the cursor stays in the current column and that normally is the first column. The key widgets do not begin until the third character of their respective lines. All `epa' commands work regardless of whether the cursor is on the widget or before them. The `epa-show-key' command did not exist until now because the `widget-button-press' already performs its task. But because the widgets don't span complete lines we actually need this command too.
| * epa-key-list-mode-map: Use widget-keymap as parent keymapJonas Bernoulli2020-07-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Normally when one keymap is to be treated as the parent of another, then that relationship is setup once at the time when the child is being defined, i.e. at birth. For some reason, this was not done here; instead `widget-keymap' is set as `epa-key-list-mode-map' parent every time the former is setup to be used as the local map. This appears to be a mistake. A few other keymaps use `widget-keymap' as their parent and in those cases the relationship is established just once. `epa-key-list-mode-map' is the only exception and because there is absolutely no indication that that is justified, we remove this inconsistency. * lisp/epa.el (epa-key-list-mode-map): Set the parent of this keymap while defining it. * lisp/epa.el (epa--list-keys): Do not set the parent of the local keymap here.
| * Cosmetic changes to epa librariesJonas Bernoulli2020-07-152-28/+20
| | | | | | | | | | | | | | | | | | | | These changes make the code more readable. * lisp/epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify) (epa-dired-do-sign, epa-dired-do-encrypt): Use dolist instead of while. * lisp/epa-file.el (epa-file-passphrase-callback-function): Set just one variable per setq call.
| * Drop unnecessary backward compatibility aliasesJonas Bernoulli2020-07-151-18/+4
| | | | | | | | | | | | | | | | | | | | | | We can assume that `encode-coding-string' and `decode-coding-string' are available; they were added in 1997. * lisp/epa-file.el (epa-file--encode-coding-string) (epa-file--decode-coding-string): Remove aliases for encode-coding-string and decode-coding-string. * lisp/epa-file.el (epa-file-write-region): Use encode-coding-string instead of removed epa-file--encode-coding-string.
| * Improve and add doc-stringsJonas Bernoulli2020-07-153-8/+10
| | | | | | | | | | | | | | * lisp/epa-file.el (epa-file-select-keys): lisp/epa-hook.el (epa-file-name-regexp): lisp/epa.el (epa-exit-buffer): Improve doc-string. * lisp/epa-hook.el (epa-file-name-regexp-update): Add doc-string.
| * * lisp/epg-config.el (epg-config--make-gpg-configuration): Fix indentation.Jonas Bernoulli2020-07-151-7/+7
| |
| * Add all epa faces to epa-faces Custom groupJonas Bernoulli2020-07-151-3/+6
| | | | | | | | | | | | | | | | `epa-validity-face-alist' isn't actually a face but belongs in that group anyway. * lisp/epa.el (epa-field-name, epa-field-body) (epa-validity-face-alist): Add to epa-faces Custom group.
| * * lisp/epa.el (epa-faces): Move definition.Jonas Bernoulli2020-07-151-5/+5
| | | | | | | | | | | | | | Previously option `epa-mail-aliases' was the only option that was defined right after the group `epa-faces' and right before all the faces. Now it is defined with all the other options and thus before the definition of the `epa-faces' group, which it does not belong to.
| * Improve display of composed character names in "C-u C-x =" on GUI framesJuri Linkov2020-07-151-7/+10
| | | | | | | | | | * lisp/descr-text.el (describe-char): On GUI frames, display the Unicode names of really composed characters only (Bug#42256)
| * Consistently stylize eldoc as ElDoc in more proseBasil L. Contovounesios2020-07-142-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | This fixes new occurrences of "Eldoc" since emacs-27. * doc/lispref/modes.texi (Major Mode Conventions): * etc/NEWS: * lisp/descr-text.el (describe-char-eldoc): * lisp/emacs-lisp/eldoc.el (eldoc-echo-area-use-multiline-p) (eldoc-prefer-doc-buffer, eldoc--documentation-strategy-defcustom): Consistently capitalize eldoc as ElDoc rather than Eldoc in documentation and commentary.
| * Improve documentation of "C-u C-x ="Juri Linkov2020-07-141-1/+1
| | | | | | | | | | * doc/emacs/mule.texi (International Chars): Update the composition information displayed by "C-u C-x =". (Bug#42256)
* | * Add a simple major mode for coloring LIMPLE in the log bufferAndrea Corallo2020-07-151-0/+25
| | | | | | | | | | | | * lisp/emacs-lisp/comp.el (comp-limple-lock-keywords): New const. (comp-limple-mode): New major mode. (comp-log-to-buffer): Enable `comp-limple-mode' in the log buffer.
* | Merge remote-tracking branch 'savahnna/master' into HEADAndrea Corallo2020-07-1314-342/+531
|\|
| * Display "C-u C-x =" composed character names on GUI frames as wellJuri Linkov2020-07-131-3/+10
| | | | | | | | | | | | * lisp/descr-text.el (describe-char): On GUI frames, display the Unicode names of the composed characters like they are displayed on TTY frames. (Bug#42256)
| * ;* lisp/progmodes/project.el (project-current): Doc fix.Eli Zaretskii2020-07-121-1/+2
| |
| * ; Roll back certain doc changes; clarify what "transient" isDmitry Gutov2020-07-121-7/+9
| |
| * Fix a typo in eldoc.elJames N. V. Cash2020-07-121-1/+1
| | | | | | | | | | | | | | * lisp/emacs-lisp/eldoc.el (eldoc-documentation-functions): Fix a typo. (Bug#42310) Copyright-paperwork-exempt: yes
| * Fix last doc changes in project.elEli Zaretskii2020-07-121-8/+12
| | | | | | | | | | | | * lisp/progmodes/project.el (project-find-functions) (project-current): Add back information which was recently removed.
| * Sort out ElDoc backward compatibility of eldoc-documentation-functionJoão Távora2020-07-121-5/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As explained previously, we can't simply make eldoc-documentation-function an variable alias for eldoc-documentation-strategy, because ElDoc is pre-loaded in Emacs < 28, where it holds at least one buffer-local binding. So if eldoc.el is loaded in those versions, we do the variable alias binding in reverse. We do this using a macro eldoc--documentation-strategy-defcustom to at load time in which direction to make the variable alias. * lisp/emacs-lisp/eldoc.el (eldoc--documentation-strategy-defcustom): Helper macro. (eldoc-documentation-strategy, eldoc-documentation-function): Use it. (Version): Bump to 1.5.0
| * More Tramp code cleanupMichael Albinus2020-07-128-158/+123
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/net/tramp.el (tramp-process-actions): * lisp/net/tramp-adb.el (tramp-adb-handle-file-system-info) (tramp-adb-handle-set-file-times) (tramp-adb-maybe-open-connection): * lisp/net/tramp-cmds.el (tramp-rename-files, tramp-rename-these-files) (tramp-reporter-dump-variable): * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-stat) (tramp-sh-handle-file-selinux-context) (tramp-do-directory-files-and-attributes-with-stat) (tramp-sh-handle-file-name-all-completions) (tramp-sh-handle-write-region) (tramp-sh-handle-file-notify-add-watch) (tramp-sh-gvfs-monitor-dir-process-filter) (tramp-sh-inotifywait-process-filter) (tramp-sh-handle-file-system-info, tramp-find-executable) (tramp-open-shell, tramp-find-shell): * lisp/net/tramp-smb.el (tramp-smb-do-file-attributes-with-stat) (tramp-smb-handle-file-system-info): * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-selinux-context) (tramp-sudoedit-handle-file-system-info): Remove superfluous `eval-when-compile', `concat' creates the string during byte compilation. Reported by Mattias Engdegård <mattiase@acm.org>. * lisp/net/tramp-adb.el (tramp-adb-prompt): Simplify. (tramp-adb-send-command): * lisp/net/tramp-gvfs.el (tramp-gvfs-dbus-string-to-byte-array): Use `string-match-p'. * lisp/net/tramp-sh.el (tramp-sunos-unames): New defconst. (tramp-find-executable, tramp-find-shell, tramp-get-remote-stat): Use it.
| * project-kill-buffers: Update the docstring tooDmitry Gutov2020-07-121-0/+2
| | | | | | | | | | * lisp/progmodes/project.el (project-kill-buffers): Copy a sentence over from project-switch-to-buffer.
| * More docstring updates in project.elDmitry Gutov2020-07-121-9/+9
| | | | | | | | | | | | * lisp/progmodes/project.el (project-find-functions) (project-current, project-switch-to-buffer): More docstring updates.
| * Merge from origin/emacs-27Glenn Morris2020-07-112-5/+5
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c04b92104c Add commentary in gtkutil.c 6290850dac Consistently stylize eldoc as ElDoc in prose 136e931189 Improve documentation of "C-u C-x =" 1f52771fd3 Mention floating rounding issues c892ae65b4 Repair global-auto-revert-ignore-modes (bug#42271) 3a446a02fb ; * src/xdisp.c (decode_mode_spec): Fix commentary. 79f381b4a6 One more improvement of left/right-fringe display spec docs 1279bdb072 Another clarification of left/right-fringe display spec # Conflicts: # doc/emacs/programs.texi
| | * Consistently stylize eldoc as ElDoc in proseBasil L. Contovounesios2020-07-101-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/emacs/custom.texi (Specifying File Variables): * doc/emacs/modes.texi (Major Modes): * doc/emacs/programs.texi (Lisp Doc): * etc/NEWS.22: * etc/NEWS.23: * lisp/progmodes/python.el: (python-eldoc-function): * test/lisp/progmodes/python-tests.el: Consistently capitalize eldoc as ElDoc rather than Eldoc.
| | * Repair global-auto-revert-ignore-modes (bug#42271)Mattias Engdegård2020-07-091-1/+1
| | | | | | | | | | | | | | | | | | Reported by Gustavo Tavares Cabral. * lisp/autorevert.el (auto-revert--global-add-current-buffer): Fix typo.
| | * ; Auto-commit of loaddefs files.Glenn Morris2020-07-011-0/+4
| | |
| * | Fix multibyte chars of file names in tramp-adb.elMichael Albinus2020-07-111-40/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/net/tramp-adb.el (tramp-adb-execute-adb-command): Revert return value meaning. Insert the result into the connection buffer. (tramp-adb-handle-file-local-copy) (tramp-adb-handle-write-region, tramp-adb-handle-copy-file) (tramp-adb-get-device): Adapt calls. (tramp-adb-send-command): Use "adb shell ..." in case the command contains multibyte chars. * test/lisp/net/tramp-tests.el (tramp--test-utf8): Extend test.
| * | Another minor improvement of project.el doc stringsEli Zaretskii2020-07-111-13/+26
| | | | | | | | | | | | | | | | | | * lisp/progmodes/project.el (project-find-functions) (project-current, project-switch-to-buffer): Doc fix. (project-current): Rename the argument DIR to DIRECTORY.
| * | project-switch-to-buffer: Reword the docstringDmitry Gutov2020-07-111-3/+1
| | | | | | | | | | | | | | | * lisp/progmodes/project.el (project-switch-to-buffer): Reword the docstring, copying the style from project-kill-buffers.
| * | Fix placement of Eldoc docs during eval-expression (bug#42309)João Távora2020-07-101-36/+40
| | | | | | | | | | | | * lisp/emacs-lisp/eldoc.el (eldoc--handle-docs): Rework.
| * | Revert "Fix Eldoc problem when loading on Emacs 26.3"João Távora2020-07-101-4/+1
| | | | | | | | | | | | | | | | | | This reverts commit 9ade7ea7b77ec40c16deb4dff139ce7127a703e2. * lisp/emacs-lisp/eldoc.el (Version): Bump to 1.4.0
| * | Tramp code cleanupMichael Albinus2020-07-108-110/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/net/tramp.el (tramp-shell-prompt-pattern) (tramp-wrong-passwd-regexp, tramp-method-regexp-alist) (tramp-domain-regexp, tramp-host-regexp, tramp-ipv6-regexp) (tramp-port-regexp, tramp-debug-outline-regexp) (tramp-drop-volume-letter, tramp-parse-shostkeys) (tramp-handle-file-name-case-insensitive-p): * lisp/net/tramp-adb.el (tramp-adb-send-command-and-check): * lisp/net/tramp-ftp.el (tramp-ftp-enable-ange-ftp): * lisp/net/tramp-gvfs.el (tramp-gvfs-monitor-process-filter): * lisp/net/tramp-sh.el (tramp-display-escape-sequence-regexp) (tramp-device-escape-sequence-regexp): * lisp/net/tramp-smb.el (tramp-smb-do-file-attributes-with-stat) (tramp-smb-handle-set-file-acl, tramp-smb-read-file-entry): * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-selinux-context): Use character classes in regexp. * lisp/net/tramp-adb.el (tramp-adb-ls-date-year-regexp) (tramp-adb-ls-date-time-regexp): New defconst. (tramp-adb-ls-date-regexp, tramp-adb-ls-toolbox-regexp) (tramp-adb-sh-fix-ls-output): Use them. (tramp-adb-handle-set-file-times, tramp-adb-maybe-open-connection): Apply `eval-when-compile' on constant concat data. (tramp-do-parse-file-attributes-with-ls): Suppress `signal-hook-function'. (tramp-adb--gnu-switches-to-ash): Remove unused function. (tramp-adb-handle-set-file-modes): Qhote argument. (tramp-adb-maybe-open-connection): Set file property rather than flush. * lisp/net/tramp-cmds.el (tramp-rename-these-files): Apply `eval-when-compile' on constant concat data. * lisp/net/tramp-gvfs.el (tramp-gvfs-file-attributes) (tramp-gvfs-file-attributes-with-gvfs-ls-regexp): Embed them in `eval-and-compile'. (tramp-gvfs-get-directory-attributes): Apply `eval-when-compile' on constant concat data.
| * | Fix byte compilation warning in EldocJoão Távora2020-07-101-1/+1
| | | | | | | | | | | | | | | * lisp/emacs-lisp/eldoc.el (eldoc-documentation-function): Pass nil as second argument.
| * | Fix Eldoc problem when loading on Emacs 26.3João Távora2020-07-101-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When defining the obsolete variable alias for old eldoc-documentation-function (which now points to the newer eldoc-documentation-strategy), one gets the error "don't know how to make a localized vareiable an alias". I'm not sure, but I suspect this is because Eldoc is preloaded in Emacs 26.3 and the eldoc-documentation-function variable is already set locally by some Elisp buffer. Uninterning the symbol shortly before defining the alias seems to fix it. * lisp/emacs-lisp/eldoc.el (eldoc-documentation-function): Unintern on load. (Version): Bump to 1.3.0
| * | EUDC: Add macOS Contacts backendAlexander Adolf2020-07-091-0/+118
| | | | | | | | | | | | | | | | | | | | | * lisp/net/eudcb-macos-contacts.el: New file. * doc/misc/eudc.texi (macOS Contacts): New section. (macOS Contacts Configuration): Likewise. * etc/NEWS: Mention new macOS Contacts backend.
| * | Improve display of compositions by "C-u C-x ="Eli Zaretskii2020-07-091-2/+7
| | | | | | | | | | | | | | | * lisp/descr-text.el (describe-char): On TTY frames, display the Unicode names of the composed characters as well. (Bug#42256)
| * | Unbreak M-x eldocJoão Távora2020-07-091-13/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | The command should always invoke Eldoc when called interactively, instead of going through the usual checks, which are performed to avoid interference with other commands. * lisp/emacs-lisp/eldoc.el (eldoc-print-current-symbol-info): Rework. (Version): Bump to 1.2.0
| * | Prevent infloop in Eldoc message truncation algorithmJoão Távora2020-07-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | The truncation algorithm still has a long way to go for very narrow frame sizes. It should become a generic mechanism that would allows one to truncate a string so that fits in N possibly truncated screen lines of a full-width window. * lisp/emacs-lisp/eldoc.el (eldoc-handle-docs): Tweak
* | | * Rename `comp-propagate' into `fw-prop'Andrea Corallo2020-07-131-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/comp.el (comp-passes): Rename `comp-propagate' -> `comp-fwprop'. (comp-fwprop-prologue): Rename from `comp-propagate-prologue'. (comp-fwprop-insn): Rename from `comp-fwprop-insn'. (comp-propagate*): Rename from `comp-propagate*' and update. (comp-fwprop): Rename from `comp-propagate' and update.
* | | * Clean-up now unnecessary backward propagation in comp.elAndrea Corallo2020-07-131-53/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/comp.el (comp-passes): Invoke 'comp-propagate' instead of 'comp-propagate-alloc'. (comp-mvar): Remove unnecessary `array-idx' slot. (comp-propagate-prologue): Remove. (comp-propagate-prologue): Remove `backward' parameter and backward propagation logic. (comp-propagate1): Remove and move logic into `comp-propagate'. (comp-propagate-alloc): Remove pass.
* | | Merge remote-tracking branch 'savannah/master' into wip2Andrea Corallo2020-07-0910-186/+502
|\| |
| * | Bump Flymake versionJoão Távora2020-07-091-1/+1
| | | | | | | | | | | | * lisp/progmodes/flymake.el (Version): Bump to 1.0.9.
| * | * lisp/progmodes/cc-engine.el (c-at-expression-start-p): Fix message.Glenn Morris2020-07-081-1/+1
| | |
| * | Shoosh warnings about obsolete eldoc-documentation-functionJoão Távora2020-07-082-17/+12
| | | | | | | | | | | | | | | | | | | | | * lisp/progmodes/cfengine.el (cfengine3-mode): Remove mention to obsolete eldoc-documentation-function. * lisp/progmodes/python.el (python-mode): Use with-no-warnings.
| * | Improve Eldoc docstringsJoão Távora2020-07-081-31/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/eldoc.el (eldoc-documentation-strategy): Improve docstring. (eldoc--make-callback): Improve docstring. (eldoc--invoke-strategy): New helper function. (eldoc-print-current-symbol-info): Call eldoc--invoke-strategy. (eldoc-documentation-functions): Improve docstring.
| * | Change version scheme of two Eldoc obsolete specsJoão Távora2020-07-081-2/+2
| | | | | | | | | | | | | | | * lisp/emacs-lisp/eldoc.el (eldoc-documentation-function) (eldoc-message): Obsolete spec uses eldoc-1.1.0.
| * | Adjust describe-char-eldoc to new eldoc-documentation-functions protocolJoão Távora2020-07-081-2/+7
| | | | | | | | | | | | | | | * lisp/descr-text.el (describe-char-eldoc): Adjust to new eldoc-documentation-functions protocol.
| * | Adjust Eldoc documentation after Eli's reviewJoão Távora2020-07-081-95/+106
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * etc/NEWS (Eldoc): Adjust paragraphs. * lisp/emacs-lisp/eldoc.el (eldoc-prefer-doc-buffer): Adjust docstring. (eldoc--enthusiasm-curbing-timer, eldoc-documentation-strategy) (eldoc-documentation-functions): Adjust docstring. (eldoc--handle-docs): Adjust comments. (eldoc--documentation-compose-1): New helper. (eldoc-documentation-compose) (eldoc-documentation-compose-eagerly): Use it. (eldoc-print-current-symbol-info): Adjust comments.