Merge from origin/emacs-28
63abe976ce
(origin/emacs-28) Document minibuffer-default-prompt-forma...b5afbedc90
Backward compatibility option for 'nobreak-char-display'ea1b728a06
; * lisp/dired.el: Fix typo.984eafeb98
Unbreak the build after Gnulib update5946370cd1
Check, whether an FUSE mount has been broken in Tramp90575a6c0c
Disable 'nobreak-char-display' in Eldoc buffers570e2c9a17
Fix small error in comint-send-inputfd7bb31412
Update documentation of search-whitespace-regexp1f4ced47a1
Fix cc-compat.el syntax errorb431f54c1b
Mention `seq-uniq' in `delete-dups' documentation0a7bab689c
; Minor stylistic fixes found by checkdoce2861e2d08
; * etc/NEWS: Fix typo.1a65d49931
Port recent Gnulib changes to MS-Windows68a256c892
Update from Gnulib63cb65dcce
* Fix mh tests for native comp builds (bug#50975)e606cc6f40
* Fix `batch-native-compile' not to spawn a subprocess894dfe70da
Fix native-compilation build from tarball on Cygwin2ce5e08058
Remove U+FE0F from script-representative-chars # Conflicts: # etc/NEWS
This commit is contained in:
commit
2dc88a27a4
312 changed files with 6090 additions and 4357 deletions
|
@ -462,7 +462,7 @@ if `autoload-timestamps' is non-nil, otherwise a fixed fake time is inserted)."
|
|||
(insert "\n" generate-autoload-section-continuation))))))
|
||||
|
||||
(defun autoload-find-file (file)
|
||||
"Fetch file and put it in a temp buffer. Return the buffer."
|
||||
"Fetch FILE and put it in a temp buffer. Return the buffer."
|
||||
;; It is faster to avoid visiting the file.
|
||||
(setq file (expand-file-name file))
|
||||
(with-current-buffer (get-buffer-create " *autoload-file*")
|
||||
|
@ -482,10 +482,10 @@ if `autoload-timestamps' is non-nil, otherwise a fixed fake time is inserted)."
|
|||
"File local variable to prevent scanning this file for autoload cookies.")
|
||||
|
||||
(defun autoload-file-load-name (file outfile)
|
||||
"Compute the name that will be used to load FILE."
|
||||
;; OUTFILE should be the name of the global loaddefs.el file, which
|
||||
;; is expected to be at the root directory of the files we're
|
||||
;; scanning for autoloads and will be in the `load-path'.
|
||||
"Compute the name that will be used to load FILE.
|
||||
OUTFILE should be the name of the global loaddefs.el file, which
|
||||
is expected to be at the root directory of the files we are
|
||||
scanning for autoloads and will be in the `load-path'."
|
||||
(let* ((name (file-relative-name file (file-name-directory outfile)))
|
||||
(names '())
|
||||
(dir (file-name-directory outfile)))
|
||||
|
|
|
@ -330,8 +330,7 @@ inserted data."
|
|||
data)))
|
||||
(if (or (funcall cmpfun newdata data)
|
||||
(funcall cmpfun data newdata))
|
||||
(error "avl-tree-enter:\
|
||||
updated data does not match existing data"))
|
||||
(error "avl-tree-enter: Updated data does not match existing data"))
|
||||
(setf (avl-tree--node-data br) newdata)
|
||||
(cons nil newdata)) ; return value
|
||||
))))
|
||||
|
|
|
@ -422,7 +422,8 @@ was first made obsolete, for example a date or a release number."
|
|||
&optional docstring)
|
||||
"Set OBSOLETE-NAME's function definition to CURRENT-NAME and mark it obsolete.
|
||||
|
||||
\(define-obsolete-function-alias \\='old-fun \\='new-fun \"28.1\" \"old-fun's doc.\")
|
||||
\(define-obsolete-function-alias \\='old-fun \\='new-fun \"28.1\" \
|
||||
\"old-fun's doc.\")
|
||||
|
||||
is equivalent to the following two lines of code:
|
||||
|
||||
|
|
|
@ -1082,7 +1082,7 @@ If STR is something like \"Buffer foo.el\", return #<buffer foo.el>
|
|||
(defconst emacs-lisp-compilation-parse-errors-filename-function
|
||||
#'emacs-lisp-compilation-file-name-or-buffer
|
||||
"The value for `compilation-parse-errors-filename-function' for when
|
||||
we go into emacs-lisp-compilation-mode.")
|
||||
we go into `emacs-lisp-compilation-mode'.")
|
||||
|
||||
(defcustom emacs-lisp-compilation-search-path '(nil)
|
||||
"Directories to search for files named in byte-compile error messages.
|
||||
|
@ -2810,8 +2810,8 @@ not to take responsibility for the actual compilation of the code."
|
|||
t)))))
|
||||
|
||||
(defun byte-compile-output-as-comment (exp quoted)
|
||||
"Print Lisp object EXP in the output file, inside a comment,
|
||||
and return the file (byte) position it will have.
|
||||
"Print Lisp object EXP in the output file, inside a comment.
|
||||
Return the file (byte) position it will have.
|
||||
If QUOTED is non-nil, print with quoting; otherwise, print without quoting."
|
||||
(with-current-buffer byte-compile--outbuffer
|
||||
(let ((position (point)))
|
||||
|
|
|
@ -336,7 +336,7 @@ non-nil value.
|
|||
|
||||
;;;###autoload
|
||||
(defun cl-isqrt (x)
|
||||
"Return the integer square root of the (integer) argument."
|
||||
"Return the integer square root of the (integer) argument X."
|
||||
(if (and (integerp x) (> x 0))
|
||||
(let ((g (ash 2 (/ (logb x) 2)))
|
||||
g2)
|
||||
|
|
|
@ -3653,6 +3653,9 @@ Prepare every function for final compilation and drive the C back-end."
|
|||
(defvar comp-async-compilation nil
|
||||
"Non-nil while executing an asynchronous native compilation.")
|
||||
|
||||
(defvar comp-running-batch-compilation nil
|
||||
"Non-nil when compilation is driven by any `batch-*-compile' function.")
|
||||
|
||||
(defun comp-final (_)
|
||||
"Final pass driving the C back-end for code emission."
|
||||
(maphash #'comp-compute-function-type (comp-ctxt-funcs-h comp-ctxt))
|
||||
|
@ -3661,7 +3664,7 @@ Prepare every function for final compilation and drive the C back-end."
|
|||
;; unless during bootstrap or async compilation (bug#45056). GCC
|
||||
;; leaks memory but also interfere with the ability of Emacs to
|
||||
;; detect when a sub-process completes (TODO understand why).
|
||||
(if (or byte+native-compile comp-async-compilation)
|
||||
(if (or comp-running-batch-compilation comp-async-compilation)
|
||||
(comp-final1)
|
||||
;; Call comp-final1 in a child process.
|
||||
(let* ((output (comp-ctxt-output comp-ctxt))
|
||||
|
@ -4202,9 +4205,10 @@ as part of building the source tarball, in which case the .eln file
|
|||
will be placed under the native-lisp/ directory (actually, in the
|
||||
last directory in `native-comp-eln-load-path')."
|
||||
(comp-ensure-native-compiler)
|
||||
(let ((native-compile-target-directory
|
||||
(if for-tarball
|
||||
(car (last native-comp-eln-load-path)))))
|
||||
(let ((comp-running-batch-compilation t)
|
||||
(native-compile-target-directory
|
||||
(if for-tarball
|
||||
(car (last native-comp-eln-load-path)))))
|
||||
(cl-loop for file in command-line-args-left
|
||||
if (or (null byte+native-compile)
|
||||
(cl-notany (lambda (re) (string-match re file))
|
||||
|
|
|
@ -477,6 +477,7 @@ This holds the results of the last documentation request."
|
|||
(let ((inhibit-read-only t)
|
||||
(things-reported-on))
|
||||
(erase-buffer) (setq buffer-read-only t)
|
||||
(setq-local nobreak-char-display nil)
|
||||
(local-set-key "q" 'quit-window)
|
||||
(cl-loop for (docs . rest) on docs
|
||||
for (this-doc . plist) = docs
|
||||
|
|
|
@ -259,7 +259,7 @@ DATA is displayed to the user and should state the reason for skipping."
|
|||
;; See Bug#24402 for why this exists
|
||||
(defun ert--should-signal-hook (error-symbol data)
|
||||
"Stupid hack to stop `condition-case' from catching ert signals.
|
||||
It should only be stopped when ran from inside ert--run-test-internal."
|
||||
It should only be stopped when ran from inside `ert--run-test-internal'."
|
||||
(when (and (not (symbolp debugger)) ; only run on anonymous debugger
|
||||
(memq error-symbol '(ert-test-failed ert-test-skipped)))
|
||||
(funcall debugger 'error (cons error-symbol data))))
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
;;
|
||||
;; Ewoc is a package that implements a connection between an
|
||||
;; dll (a doubly linked list) and the contents of a buffer.
|
||||
;; Possible uses are dired (have all files in a list, and show them),
|
||||
;; Possible uses are Dired (have all files in a list, and show them),
|
||||
;; buffer-list, kom-prioritize (in the LysKOM elisp client) and
|
||||
;; others. pcl-cvs.el and vc.el use ewoc.el.
|
||||
;;
|
||||
|
@ -381,7 +381,7 @@ arguments will be passed to MAP-FUNCTION."
|
|||
|
||||
(defun ewoc-filter (ewoc predicate &rest args)
|
||||
"Remove all elements in EWOC for which PREDICATE returns nil.
|
||||
Note that the buffer for EWOC will be current-buffer when PREDICATE
|
||||
Note that the buffer for EWOC will be the current buffer when PREDICATE
|
||||
is called. PREDICATE must restore the current buffer before it returns
|
||||
if it changes it.
|
||||
The PREDICATE is called with the element as its first argument. If any
|
||||
|
|
|
@ -557,7 +557,7 @@ This will generate compile-time constants from BINDINGS."
|
|||
"Gaudy highlighting from Emacs Lisp mode used in Backtrace mode.")
|
||||
|
||||
(defun lisp-string-in-doc-position-p (listbeg startpos)
|
||||
"Return true if a doc string may occur at STARTPOS inside a list.
|
||||
"Return non-nil if a doc string may occur at STARTPOS inside a list.
|
||||
LISTBEG is the position of the start of the innermost list
|
||||
containing STARTPOS."
|
||||
(let* ((firstsym (and listbeg
|
||||
|
@ -590,7 +590,7 @@ containing STARTPOS."
|
|||
(= (point) startpos))))))
|
||||
|
||||
(defun lisp-string-after-doc-keyword-p (listbeg startpos)
|
||||
"Return true if `:documentation' symbol ends at STARTPOS inside a list.
|
||||
"Return non-nil if `:documentation' symbol ends at STARTPOS inside a list.
|
||||
LISTBEG is the position of the start of the innermost list
|
||||
containing STARTPOS."
|
||||
(and listbeg ; We are inside a Lisp form.
|
||||
|
|
|
@ -1302,7 +1302,7 @@ Only meaningful when called from within `smie-rules-function'."
|
|||
(let ((tok (funcall smie-forward-token-function)))
|
||||
(unless tok
|
||||
(with-demoted-errors
|
||||
(error "smie-rule-separator: can't skip token %s"
|
||||
(error "smie-rule-separator: Can't skip token %s"
|
||||
smie--token))))
|
||||
(skip-chars-forward " ")
|
||||
(unless (eolp) (point)))))
|
||||
|
|
|
@ -256,7 +256,7 @@ Populated by `tabulated-list-init-header'.")
|
|||
(defvar tabulated-list--header-overlay nil)
|
||||
|
||||
(defun tabulated-list-line-number-width ()
|
||||
"Return the width taken by display-line-numbers in the current buffer."
|
||||
"Return the width taken by `display-line-numbers' in the current buffer."
|
||||
;; line-number-display-width returns the value for the selected
|
||||
;; window, which might not be the window in which the current buffer
|
||||
;; is displayed.
|
||||
|
|
|
@ -125,9 +125,12 @@ of SECS seconds since the epoch. SECS may be a fraction."
|
|||
(time-convert (cons (- more-ticks (% more-ticks trunc-s-ticks)) hz)))))
|
||||
|
||||
(defun timer-relative-time (time secs &optional usecs psecs)
|
||||
"Advance TIME by SECS seconds and optionally USECS microseconds
|
||||
and PSECS picoseconds. SECS may be either an integer or a
|
||||
floating point number."
|
||||
"Advance TIME by SECS seconds.
|
||||
|
||||
Optionally also advance it by USECS microseconds and PSECS
|
||||
picoseconds.
|
||||
|
||||
SECS may be either an integer or a floating point number."
|
||||
(let ((delta secs))
|
||||
(if (or usecs psecs)
|
||||
(setq delta (time-add delta (list 0 0 (or usecs 0) (or psecs 0)))))
|
||||
|
@ -138,9 +141,13 @@ floating point number."
|
|||
(time-less-p (timer--time t1) (timer--time t2)))
|
||||
|
||||
(defun timer-inc-time (timer secs &optional usecs psecs)
|
||||
"Increment the time set in TIMER by SECS seconds, USECS microseconds,
|
||||
and PSECS picoseconds. SECS may be a fraction. If USECS or PSECS are
|
||||
omitted, they are treated as zero."
|
||||
"Increment the time set in TIMER by SECS seconds.
|
||||
|
||||
Optionally also increment it by USECS microseconds, and PSECS
|
||||
picoseconds. If USECS or PSECS are omitted, they are treated as
|
||||
zero.
|
||||
|
||||
SECS may be a fraction."
|
||||
(setf (timer--time timer)
|
||||
(timer-relative-time (timer--time timer) secs usecs psecs)))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue