aboutsummaryrefslogtreecommitdiffstats
path: root/lisp (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | make-text-button no longer modifies its string argPaul Eggert2020-06-063-5/+8
| | | | | | | | | | | | | | | | | | * etc/NEWS: Mention this. * lisp/apropos.el (apropos-library-button): * lisp/ibuf-ext.el (ibuffer-old-saved-filters-warning): There’s no longer a need copy make-text-button’s string arg. * lisp/button.el (make-text-button): Return a copy of a string arg. Delay making the copy until after error-checking.
* | Un-deprecate oset and oset-defaultBasil L. Contovounesios2020-06-062-13/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For discussion see the following threads: https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg00630.html https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg00674.html https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00099.html * lisp/emacs-lisp/eieio.el (oset, oset-default): Un-deprecate. * lisp/emacs-lisp/eieio-core.el (eieio-oref): Declare gv-setter here instead of in lisp/emacs-lisp/eieio.el. Suggested by Stefan Monnier <monnier@iro.umontreal.ca>. (eieio-oref-default): Add gv-setter declaration. * etc/NEWS: Announce these changes. * doc/misc/eieio.texi (Accessing Slots): Document oref and oref-default as generalized variables. Consistently document getters before setters. * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: Use lexical-binding. (eieio-test-13-init-methods): Simplify. (eieio-test-33-instance-tracker): Declare IT-list as special.
* | Improve battery status display via GNU/Linux sysfsEllington Santos2020-06-061-5/+12
| | | | | | | | | | | | | | * lisp/battery.el (battery-linux-sysfs): Support %b format. Improve the display of %p. (Bug#41542) Copyright-paperwork-exempt: yes
* | Fix some side-effecting uses of make-text-buttonBasil L. Contovounesios2020-06-043-5/+3
| | | | | | | | | | | | | | | | | | | | | | For discussion, see the following thread: https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00117.html * lisp/apropos.el (apropos-library-button): * lisp/help-fns.el (help-fns--first-release): Return result of make-text-button instead of relying on its side effects. * lisp/ibuf-ext.el (ibuffer-old-saved-filters-warning): Avoid modifying an immutable string.
* | * lisp/dired.el (dired-toggle-marks): Use region for non-nil dired-mark-regionJuri Linkov2020-06-051-22/+40
| | | | | | | | | | | | (dired-mark--region-use-p, dired-mark--region-beginning) (dired-mark--region-end): New internal functions. (dired-mark-if): Use new functions. (Bug#39902)
* | Change default project list filename to "projects"Simen Heggestøyl2020-06-041-1/+1
| | | | | | | | | | * lisp/progmodes/project.el (project-list-file): Change the default filename to "projects".
* | Use characters for keys in project-switch-commandsSimen Heggestøyl2020-06-041-16/+12
| | | | | | | | | | | | | | * lisp/progmodes/project.el (project-switch-commands): Use characters for keys instead of string for better future compatibility with 'read-multiple-choice'. (project-switch-project): Adjust to above change.
* | ; Small cleanup in project.elSimen Heggestøyl2020-06-041-3/+2
| | | | | | | | | | * lisp/progmodes/project.el (project--add-to-project-list-front): Minor simplification after recent changes.
* | * lisp/font-lock.el (font-lock--syntax-table-affects-ppss): New varStefan Monnier2020-06-041-2/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This tries to make `font-lock-syntax-table` work correctly even when it changes the parsing of strings and comments, as was the case in `font-latex.el`. We should probably deprecate the use of `font-lock-syntax-table` since the present fix is still not 100% and since it comes with performance problems in large files. (font-lock-set-defaults): Set it. (font-lock-fontify-syntactically-region): Don't use `syntax-ppss` when we think that `font-lock-syntax-table` would interfere.
* | Revert make-text-button string copyPaul Eggert2020-06-031-1/+0
| | | | | | | | | | | | | | | | | | | | | | * lisp/button.el (make-text-button): Don’t make a copy of a button’s string label. This reverts the change made in 2020-05-17T05:23:28Z!eggert@cs.ucla.edu, which broke SLY. Problem reported by João Távora in: https://lists.gnu.org/r/emacs-devel/2020-06/msg00117.html However, we’ll need a better fix for this once string literals become contents, if SLY uses string constants for text button labels.
* | Fix make-text-button bug with string copyPaul Eggert2020-06-031-1/+2
| | | | | | | | | | | | | | | | * lisp/button.el (make-text-button): Use the copy of BEG uniformly, instead of in just one place. This fixes a typo introduced in 2020-05-17T05:23:28Z!eggert@cs.ucla.edu. Problem reported by João Távora in: https://lists.gnu.org/r/emacs-devel/2020-06/msg00117.html
* | Ensure Jsonrpc processes are created in correct bufferJoão Távora2020-06-031-35/+39
| | | | | | | | | | | | | | | | | | | | Report and original implementation by Steve Purcell <steve@sanityinc.com>. See also See https://github.com/joaotavora/eglot/pull/493 for details * lisp/jsonrpc.el (initialize-instance): Make process in original buffer. (Version): Bump to 1.0.12
* | ; Clean up recent project.el additionsBasil L. Contovounesios2020-06-031-3/+5
| | | | | | | | | | * lisp/progmodes/project.el (project): Add :version tag. (project-list-file): Fix custom :type and add :version tag.
* | Small cleanupDmitry Gutov2020-06-031-4/+2
| | | | | | | | | | | | * lisp/progmodes/project.el (project--add-to-project-list-front): Small simplification. (project--remove-from-project-list): Remove oudated comment.
* | project-list-file: New user optionDmitry Gutov2020-06-031-3/+14
| | | | | | | | | | | | | | | | | | * lisp/progmodes/project.el (project): New custom group. (project-vc): Use it as parent. (project-vc-merge-submodules): Tag with Emacs version. (project-read-file-name-function): Assign to the 'project' group. (project-list-file): New user option (bug#41600). (project--write-project-list, project--read-project-list): Use it.
* | Fix Arabic composition rulesEli Zaretskii2020-06-021-4/+4
| | | | | | | | | | | | | | | | * lisp/language/misc-lang.el (composition-function-table): Reorder Arabic composition rules in descending order of lookback. * src/composite.c (syms_of_composite): Document the order of rules in 'composition-function-table'.
* | Write project list to file only when changedSimen Heggestøyl2020-06-021-6/+7
| | | | | | | | | | * lisp/progmodes/project.el (project--add-to-project-list-front): Write the project list to file only when it has changed.
* | Remove 'project--ensure-file-exists'Simen Heggestøyl2020-06-021-16/+11
| | | | | | | | | | | | * lisp/progmodes/project.el (project--ensure-file-exists): Remove. (project--read-project-list): Set 'project--list' to nil when the project list file doesn't exist.
* | Fix handling of CGJ in Hebrew textEli Zaretskii2020-06-021-1/+1
| | | | | | | | | | * lisp/language/hebrew.el (hebrew): Add CGJ U+034F to the combining characters supported in Hebrew compositions. (Bug#41645)
* | Merge from origin/emacs-27Paul Eggert2020-06-013-7/+9
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 44c0e074f7 * doc/emacs/buffers.texi (Icomplete): Mention icomplete-mi... 68b6dad1d8 Be more aggressive in marking objects during GC 36f508f589 ; * src/xdisp.c (find_last_unchanged_at_beg_row): Fix a typo. cc340da1fe Fix bug #41618 "(byte-compile 'foo) errors when foo is a m... 41232e6797 Avoid crashes due to bidi cache being reset during redisplay f72bb4ce36 * lisp/tab-bar.el (switch-to-buffer-other-tab): Normalize ... d3e0023aaa ; * etc/TODO: Fix formatting. (Bug#41497) a8ad94cd2f Fix mingw.org's MinGW GCC 9 warning about 'execve' # Conflicts: # lisp/tab-bar.el # nt/inc/ms-w32.h # src/alloc.c
| * Fix bug #41618 "(byte-compile 'foo) errors when foo is a macro."Alan Mackenzie2020-05-311-3/+4
| | | | | | | | | | * lisp/emacs-lisp/bytecomp.el (byte-compile): Disentangle the eval of the final form from the pushing of 'macro onto it, doing the former first.
| * * lisp/tab-bar.el (switch-to-buffer-other-tab): Normalize buffer.Juri Linkov2020-05-311-3/+4
| | | | | | | | | | | | | | * lisp/tab-bar.el (switch-to-buffer-other-tab): Use 'window-normalize-buffer-to-switch-to' on 'buffer-or-name', like does 'pop-to-buffer' used by 'switch-to-buffer-other-frame', instead of raising the error "Invalid buffer" on a non-existent buffer name.
* | * lisp/progmodes/project.el (project-vc-dir, project-shell): New commands.Juri Linkov2020-06-021-5/+31
| | | | | | | | | | | | | | | | | | (project-compile): Add args and interactive spec like in 'compile'. (project-switch-commands): Bind project-vc-dir to "v", project-shell to "s", and rebind project-find-regexp from "s" to "r". * doc/emacs/maintaining.texi (Project File Commands): Describe project-vc-dir and project-shell.
* | ; Fix some recent byte-compilation warningsBasil L. Contovounesios2020-06-012-4/+1
| | | | | | | | | | | | | | | | | | | | | | For discussion of the autoloaded function declaration, see https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg00910.html. * lisp/dnd.el (dnd-handle-one-url): It is no longer necessary to declare the autoloaded function browse-url-select-handler after ldefs-boot.el was updated. * lisp/progmodes/elisp-mode.el: Declare xref.el function to silence byte-compiler.
* | Bug #41061 patch: Fix typos and amend code slightlyAlan Mackenzie2020-06-011-11/+11
| | | | | | | | | | * lisp/progmodes/cc-align.el (c-lineup-ternary-bodies) * doc/misc/cc-mode.texi (Operator Line-Up): Fix typos and amend code.
* | ; Auto-commit of loaddefs files.Glenn Morris2020-06-011-122/+175
| |
* | Change xref-find-apropos to pass PATTERN to backend verbatimDmitry Gutov2020-06-013-13/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/progmodes/xref.el (xref-backend-apropos): Rename this generic's second arg to PATTERN, to clarify that it should be handled entirely in the backend, with no pre-processing by the command. (xref-find-apropos): Update accordingly, but keep compatibility with backends in older Emacs versions. (xref-apropos-regexp): Extract from xref-find-apropos. * lisp/progmodes/etags.el (xref-backend-apropos): Use it here. * lisp/progmodes/elisp-mode.el (xref-backend-apropos): And here.
* | Remove mhtml--extend-font-lock-region (Bug#41441)Tom Tromey2020-05-311-50/+0
| | | | | | | | | | | | * lisp/textmodes/mhtml-mode.el (mhtml--extend-font-lock-region): Remove. (mhtml-mode): Don't set font-lock-extend-region-functions.
* | occur: Add bindings for next-error-no-selectTino Calancha2020-05-311-1/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make the navigation in the occur buffer closer to the navigation in the compilation buffer. Add bindings to navigate the occur matches (Bug#39121). Honor `next-error-highlight' and `next-error-highlight-no-select' when navigating the occurrences. * lisp/replace.el (occur-highlight-regexp, occur-highlight-overlay): New variables. (occur-1): Set `occur-highlight-regexp' to the searched regexp. (occur-goto-locus-delete-o, occur--highlight-occurrence): New defuns. (occur-mode-display-occurrence, occur-mode-goto-occurrence): Use `occur--highlight-occurrence'. (occur-mode-map): Bind n to `next-error-no-select' and p to `previous-error-no-select' * etc/NEWS (Changes in Specialized Modes and Packages in Emacs 28.1): Announce this change. * test/lisp/replace-tests.el (replace-tests-with-highlighted-occurrence): Add helper macro. (occur-highlight-occurrence): Add test.
* | Don't return transient projects with MAYBE-PROMPT=nilDmitry Gutov2020-05-301-4/+5
| | | | | | | | | | | | | | * lisp/progmodes/project.el (project-current): Only return transient projects when called with non-nil MAYBE-PROMPT. Also only update the known projects lists in this case. (https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg03375.html).
* | Minor fix in 'find-alternate-file'immerrr2020-05-301-0/+2
| | | | | | | | | | | | | | This fixes the use case when, for example, 'find-file-hooks' fails. * lisp/files.el (find-alternate-file): If buffer 'oname' exists, kill it before renaming the new one. (Bug#41359)
* | * lisp/emacs-lisp/package.elm lisp/emacs-lisp/smie.el: Fix indentStefan Monnier2020-05-292-8/+16
| | | | | | | | Use the new "space after paren" convention to get the desired indentation
* | project-prompt-project-dir: Use more consistent promptsDmitry Gutov2020-05-291-2/+2
| | | | | | | | | | * lisp/progmodes/project.el (project-prompt-project-dir): Use more consistent prompts.
* | Commit indian.el forgotten in previous change.Eli Zaretskii2020-05-291-9/+80
| |
* | * lisp/net/tramp-smb.el (tramp-smb-errors): Add "NT_STATUS_INVALID_PARAMETER".Michael Albinus2020-05-291-0/+1
| |
* | * lisp/emacs-lisp/lisp-mode.el: Add new indentation conventionakater2020-05-291-2/+6
| | | | | | | | | | | | (calculate-lisp-indent): To distinguish code and data when indenting, introduce the convention that a space between an open paren and a symbol indicate that this should be indented as a simple data list.
* | Create a buffer-local binding to improve performanceArnold Noronha2020-05-291-7/+12
| | | | | | | | | | | | | | | | * lisp/ido.el (ido-make-buffer-list-1): Create a buffer-local binding to improve performance when a lot of buffers are open (bug#41029). Copyright-paperwork-exempt: yes
* | next-error-find-buffer-function: Back to #'ignoreDmitry Gutov2020-05-291-2/+2
| | | | | | | | | | | | * lisp/simple.el (next-error-find-buffer-function): Change the default back, to simplify the default behavior (bug#40919).
* | ; project.el: Update TODODmitry Gutov2020-05-291-3/+1
| |
* | Improve Malayalam language transliterationJames Thomas2020-05-281-5/+35
| | | | | | | | | | | | | | | | | | | | | | The existing ITRANS scheme did not support some characters and language quirks like 'chillu's. The Inscript method had errors. * lisp/language/ind-util.el (indian-mlm-base-table): Add archaic chars, Mozhi combos; cleanup. (indian-mlm-mozhi-table): New scheme Mozhi. * lisp/leim/quail/indian.el (inscript-mlm-keytable): Correct errors. Add Inscript chillus & zero-width chars, Mozhi scheme. * etc/NEWS: Mention the changes.
* | Merge branch 'feature/project-switching'Simen Heggestøyl2020-05-281-9/+148
|\ \
| * | Simplify the previous commitSimen Heggestøyl2020-05-271-5/+4
| | | | | | | | | | | | | | | | | | * lisp/progmodes/project.el (project--read-project-list): Simplify the previous commit by utilizing the optional OMIT-NULLS argument to 'split-string'.
| * | Avoid adding the empty string to the project listSimen Heggestøyl2020-05-261-3/+4
| | | | | | | | | | | | | | | * lisp/progmodes/project.el (project--read-project-list): Avoid adding the empty string to the project list.
| * | Adapt project functions to the new 'project-root'Simen Heggestøyl2020-05-261-11/+9
| | | | | | | | | | | | | | | | | | | | | * lisp/progmodes/project.el (project-dired, project-eshell) (project--read-project-list, project--write-project-list) (project--add-to-project-list-front) (project--remove-from-project-list): Adapt to the new 'project-root'.
| * | Teach project-current to inhibit the promptDmitry Gutov2020-05-261-2/+7
| | | | | | | | | | | | | | | | | | * lisp/progmodes/project.el: (project-current-inhibit-prompt): New variable. (project-current, project-switch-project): Use it.
| * | Rename 'project-switch-menu' to 'project-switch-commands'Simen Heggestøyl2020-05-261-6/+6
| | | | | | | | | | | | | | | | | | | | | * lisp/progmodes/project.el (project-switch-commands): Rename from 'project-switch-menu'. (project--keymap-prompt, project-switch-project): Update after the renaming.
| * | Simplify 'project--keymap-prompt' a bitSimen Heggestøyl2020-05-261-8/+7
| | | | | | | | | | | | | | | * lisp/progmodes/project.el: Remove seq requirement. (project--keymap-prompt): Simplify with 'mapconcat'.
| * | Turn project switch menu var into a public alistSimen Heggestøyl2020-05-261-38/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/progmodes/project.el: Require seq. (project--switch-alist): Remove in favor of the public 'project-switch-menu'. (project-add-switch-command): Remove; not needed now that 'project-switch-menu' is a public alist. (project-switch-menu): New variable mapping keys to project switching menu entries. (project--keymap-prompt, project-switch-project): Adjust to the new 'project-switch-menu' format.
| * | Change dispatch binding of 'project-find-regexp'Simen Heggestøyl2020-05-261-1/+1
| | | | | | | | | | | | | | | * lisp/progmodes/project.el: Change default dispatch binding of 'project-find-regexp' to 's'.
| * | Integrate project-switch-project with project-find-regexpDmitry Gutov2020-05-261-1/+4
| | | | | | | | | | | | | | | | | | | | | * lisp/progmodes/project.el: (project-find-regexp): Add to the list of 'switch' commands. (project-switch-project): Use call-interactively so that the former can read its arguments.