mirror of
https://github.com/masscollaborationlabs/emacs.git
synced 2025-07-05 19:59:38 +00:00
Merge from origin/emacs-26
11bd8aa24b
Fix flymake's loading of subr-xb500e06f4d
Fix Bug#28896d815de017b
Skip a Flymake test for old gcc versionsfd3d8610b2
Make :align-to account for display-line-numbers831eafc8ae
Augment Flymake API for third-party extensionsddd547fada
Improve treatment of Fortran's "class default"234b1e3864
Flymake backends must check proc obsoleteness in source bu...3ea6a4d4ba
Skip an rsync test in tramp-tests.el25f83fa7c5
; Indentation fixes4d578d432d
On Windows default a frame's border width to zero (Bug#28873)6f1dea5c74
Spelling fixesb8433b0954
Use pop-to-buffer-same-window instead of switch-to-buffer2f7163fb72
Fix the MSDOS build.2551d28fe8
Fix line number display after 'widen'dc8812829b
Remove resizable attribute on macOS undecorated frames (bu...b970a4a52a
Fix handling of `border-width' in `frameset--restore-frame...445e92658f
Mention how to send CC to > 1 address in a bug report8ca6fa585a
Improve format-time-string doc2e1b3522b8
Improve documentation of 'line-number-display-width'5b6e59cfdb
Implement vc-default-dir-extra-headers for vc-rcs22adeca42a
In NEWS give advice on use of `switch-to-buffer' (Bug#28645)2c3e6f1ddc
Dont update primary selection with winner-undob38724ab67
Work around ImageMagick bug 82520cc68e871
Document rectangle-preview option more (Bug#27974)a0b7b301dd
Do not reject https://gnu.org in commit messagesfb4200a875
Fix Edebug spec for cl-defun (bug#24255)db68cefe72
Fix errors in kmacro.el post-command-hookc63b344c3d
Fix range-error in image-dired.el081d2187c4
Fix 'line-number-display-width' in hscrolled windows16e85456e7
Fix error in tramp-smb-handle-insert-directory613db8d35c
Don't reject PBM header whitespace unnecessarily3205b12a78
Fix regression in display of PPM images1ca9ae7069
Require subr-x when compiling nnimap.elde60992053
Fix ert-test finding by symbol (Bug#28849)51615a8082
Don't remember old debugger window (Bug#17882)5980de3727
Disable python native completion on w32 (Bug#28580)616b4c5956
Let select-frame-by-name choose any frame when called from...8eb3c01dbd
* lisp/dired-aux.el (dired-create-directory): Doc fix.325dfdae13
Avoid compilation warnings in optimized buildsf79382819c
; * src/composite.c (Fclear_composition_cache): Fix last c...f95cd5cd70
Improve customization of arabic-shaper-ZWNJ-handling.a7f154688d
Improve customization type of 'mouse-drag-and-drop-region'864734d112
; Prefer https: to http: in GNU URLs3c78960a47
Encourage https: in commit messagesdef9715282
; Cleanup of etc/NEWS4e59ecc646
Fix wording in Elisp manual's child frames section (Bug#28...eda9f5018c
Another fix for C mode fontification of w32 source files05aadd8990
Fix fontification of ALIGN_STACK functionsaa0c38f358
Make sure thread stack is properly aligned on MS-Windowsd7038020aa
Do not under-align pseudovectorsff33053012
Fix indentation bug in multi-line CSS selectors8968be822e
; * etc/NEWS: Grammar and spelling fixes716b84034d
gnutls_mac_get_nonce_size has been added in gnutls 3.355e313f7be
; * CONTRIBUTE: More suggestions for using US English.622c675648
* CONTRIBUTE: Suggest American English. # Conflicts: # etc/NEWS # msdos/sed2v2.inp
This commit is contained in:
commit
3155cb1585
82 changed files with 1110 additions and 710 deletions
|
@ -193,20 +193,34 @@ The name is made by appending a number to PREFIX, default \"T\"."
|
|||
(&or lambda-doc cl-declarations))
|
||||
|
||||
(def-edebug-spec cl-lambda-list
|
||||
(([&rest arg]
|
||||
(([&rest cl-lambda-arg]
|
||||
[&optional ["&optional" cl-&optional-arg &rest cl-&optional-arg]]
|
||||
[&optional ["&rest" arg]]
|
||||
[&optional ["&rest" cl-lambda-arg]]
|
||||
[&optional ["&key" [cl-&key-arg &rest cl-&key-arg]
|
||||
&optional "&allow-other-keys"]]
|
||||
[&optional ["&aux" &rest
|
||||
&or (symbolp &optional def-form) symbolp]]
|
||||
)))
|
||||
. [&or arg nil])))
|
||||
|
||||
(def-edebug-spec cl-&optional-arg
|
||||
(&or (arg &optional def-form arg) arg))
|
||||
(&or (cl-lambda-arg &optional def-form arg) arg))
|
||||
|
||||
(def-edebug-spec cl-&key-arg
|
||||
(&or ([&or (symbolp arg) arg] &optional def-form arg) arg))
|
||||
(&or ([&or (symbolp cl-lambda-arg) arg] &optional def-form arg) arg))
|
||||
|
||||
(def-edebug-spec cl-lambda-arg
|
||||
(&or arg cl-lambda-list1))
|
||||
|
||||
(def-edebug-spec cl-lambda-list1
|
||||
(([&optional ["&whole" arg]] ;; only allowed at lower levels
|
||||
[&rest cl-lambda-arg]
|
||||
[&optional ["&optional" cl-&optional-arg &rest cl-&optional-arg]]
|
||||
[&optional ["&rest" cl-lambda-arg]]
|
||||
[&optional ["&key" cl-&key-arg &rest cl-&key-arg
|
||||
&optional "&allow-other-keys"]]
|
||||
[&optional ["&aux" &rest
|
||||
&or (symbolp &optional def-form) symbolp]]
|
||||
. [&or arg nil])))
|
||||
|
||||
(def-edebug-spec cl-type-spec sexp)
|
||||
|
||||
|
@ -336,8 +350,8 @@ The full form of a Common Lisp function argument list is
|
|||
[&key (([KEYWORD] VAR) [INITFORM [SVAR]])... [&allow-other-keys]]
|
||||
[&aux (VAR [INITFORM])...])
|
||||
|
||||
VAR maybe be replaced recursively with an argument list for
|
||||
destructing, `&whole' is supported within these sublists. If
|
||||
VAR may be replaced recursively with an argument list for
|
||||
destructuring, `&whole' is supported within these sublists. If
|
||||
SVAR, INITFORM, and KEYWORD are all omitted, then `(VAR)' may be
|
||||
written simply `VAR'. See the Info node `(cl)Argument Lists' for
|
||||
more details.
|
||||
|
@ -430,8 +444,8 @@ The full form of a Common Lisp macro argument list is
|
|||
[&aux (VAR [INITFORM])...]
|
||||
[&environment VAR])
|
||||
|
||||
VAR maybe be replaced recursively with an argument list for
|
||||
destructing, `&whole' is supported within these sublists. If
|
||||
VAR may be replaced recursively with an argument list for
|
||||
destructuring, `&whole' is supported within these sublists. If
|
||||
SVAR, INITFORM, and KEYWORD are all omitted, then `(VAR)' may be
|
||||
written simply `VAR'. See the Info node `(cl)Argument Lists' for
|
||||
more details.
|
||||
|
|
|
@ -253,7 +253,9 @@ first will be printed into the backtrace buffer."
|
|||
;; Unshow debugger-buffer.
|
||||
(quit-restore-window debugger-window debugger-bury-or-kill)
|
||||
;; Restore current buffer (Bug#12502).
|
||||
(set-buffer debugger-old-buffer))))
|
||||
(set-buffer debugger-old-buffer)))
|
||||
;; Forget debugger window, it won't be back (Bug#17882).
|
||||
(setq debugger-previous-window nil))
|
||||
;; Restore previous state of debugger-buffer in case we were
|
||||
;; in a recursive invocation of the debugger, otherwise just
|
||||
;; erase the buffer and put it into fundamental mode.
|
||||
|
|
|
@ -1625,7 +1625,7 @@ default (if any)."
|
|||
(defun ert-find-test-other-window (test-name)
|
||||
"Find, in another window, the definition of TEST-NAME."
|
||||
(interactive (list (ert-read-test-name-at-point "Find test definition: ")))
|
||||
(find-function-do-it test-name 'ert-deftest 'switch-to-buffer-other-window))
|
||||
(find-function-do-it test-name 'ert--test 'switch-to-buffer-other-window))
|
||||
|
||||
(defun ert-delete-test (test-name)
|
||||
"Make the test TEST-NAME unbound.
|
||||
|
@ -2594,7 +2594,7 @@ To be used in the ERT results buffer."
|
|||
|
||||
;;; Actions on load/unload.
|
||||
|
||||
(add-to-list 'find-function-regexp-alist '(ert-deftest . ert--find-test-regexp))
|
||||
(add-to-list 'find-function-regexp-alist '(ert--test . ert--find-test-regexp))
|
||||
(add-to-list 'minor-mode-alist '(ert--current-run-stats
|
||||
(:eval
|
||||
(ert--tests-running-mode-line-indicator))))
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
;; GNU General Public License for more details.
|
||||
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
||||
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
|
|
|
@ -193,10 +193,10 @@ Populated by `tabulated-list-init-header'.")
|
|||
;; is displayed.
|
||||
(if (not display-line-numbers)
|
||||
0
|
||||
(let ((cbuf-window (get-buffer-window (current-buffer))))
|
||||
(let ((cbuf-window (get-buffer-window (current-buffer) t)))
|
||||
(if (window-live-p cbuf-window)
|
||||
(with-selected-window cbuf-window
|
||||
(+ (line-number-display-width) 2))
|
||||
(line-number-display-width 'columns))
|
||||
4))))
|
||||
|
||||
(defun tabulated-list-init-header ()
|
||||
|
@ -329,8 +329,6 @@ Check the current row, the previous one and the next row."
|
|||
(string-width (if (stringp nt) nt (car nt)))))
|
||||
tabulated-list--near-rows)))
|
||||
|
||||
(defvar tabulated-list-entry-lnum-width nil)
|
||||
|
||||
(defun tabulated-list-print (&optional remember-pos update)
|
||||
"Populate the current Tabulated List mode buffer.
|
||||
This sorts the `tabulated-list-entries' list if sorting is
|
||||
|
@ -373,7 +371,6 @@ changing `tabulated-list-sort-key'."
|
|||
(unless tabulated-list-use-header-line
|
||||
(tabulated-list-print-fake-header)))
|
||||
;; Finally, print the resulting list.
|
||||
(setq tabulated-list-entry-lnum-width (tabulated-list-line-number-width))
|
||||
(while entries
|
||||
(let* ((elt (car entries))
|
||||
(tabulated-list--near-rows
|
||||
|
@ -428,9 +425,8 @@ of column descriptors."
|
|||
(x (max tabulated-list-padding 0))
|
||||
(ncols (length tabulated-list-format))
|
||||
(inhibit-read-only t))
|
||||
(setq x (+ x tabulated-list-entry-lnum-width))
|
||||
(if (> tabulated-list-padding 0)
|
||||
(insert (make-string (- x tabulated-list-entry-lnum-width) ?\s)))
|
||||
(insert (make-string x ?\s)))
|
||||
(let ((tabulated-list--near-rows ; Bind it if not bound yet (Bug#25506).
|
||||
(or (bound-and-true-p tabulated-list--near-rows)
|
||||
(list (or (tabulated-list-get-entry (point-at-bol 0))
|
||||
|
@ -601,6 +597,14 @@ With a numeric prefix argument N, sort the Nth column."
|
|||
(tabulated-list-init-header)
|
||||
(tabulated-list-print t)))
|
||||
|
||||
(defvar tabulated-list--current-lnum-width nil)
|
||||
(defun tabulated-list-watch-line-number-width (_window)
|
||||
(if display-line-numbers
|
||||
(let ((lnum-width (tabulated-list-line-number-width)))
|
||||
(when (not (= tabulated-list--current-lnum-width lnum-width))
|
||||
(setq-local tabulated-list--current-lnum-width lnum-width)
|
||||
(tabulated-list-revert)))))
|
||||
|
||||
;;; The mode definition:
|
||||
|
||||
(define-derived-mode tabulated-list-mode special-mode "Tabulated"
|
||||
|
@ -645,7 +649,12 @@ as the ewoc pretty-printer."
|
|||
;; column of the first entry happens to begin with a R2L letter.
|
||||
(setq bidi-paragraph-direction 'left-to-right)
|
||||
;; This is for if/when they turn on display-line-numbers
|
||||
(add-hook 'display-line-numbers-mode-hook #'tabulated-list-revert nil t))
|
||||
(add-hook 'display-line-numbers-mode-hook #'tabulated-list-revert nil t)
|
||||
;; This is for if/when they customize the line-number face or when
|
||||
;; the line-number width needs to change due to scrolling.
|
||||
(setq-local tabulated-list--current-lnum-width 0)
|
||||
(add-hook 'pre-redisplay-functions
|
||||
#'tabulated-list-watch-line-number-width nil t))
|
||||
|
||||
(put 'tabulated-list-mode 'mode-class 'special)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue