aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPo Lu2023-04-01 14:25:00 +0800
committerPo Lu2023-04-01 14:25:00 +0800
commitca53e2bfbc8a72fd372b3aa08520375345bede59 (patch)
treee3fe982150dd3a6ac8bede1b80f5053bd658f015
parent05f8fe3ae30675d44121563edf9f368f9ace9d9d (diff)
parentc10c545ef26ef0be00ec8526d30b8c57141a3683 (diff)
downloademacs-ca53e2bfbc8a72fd372b3aa08520375345bede59.tar.gz
emacs-ca53e2bfbc8a72fd372b3aa08520375345bede59.zip
Merge remote-tracking branch 'origin/master' into feature/android
-rw-r--r--etc/publicsuffix.txt8
-rw-r--r--lisp/gnus/gnus-art.el13
-rw-r--r--lisp/gnus/gnus-eform.el13
-rw-r--r--lisp/gnus/gnus-icalendar.el2
-rw-r--r--lisp/gnus/gnus-sum.el22
-rw-r--r--lisp/gnus/gnus.el1
-rw-r--r--lisp/ldefs-boot.el90
-rw-r--r--src/fns.c8
8 files changed, 77 insertions, 80 deletions
diff --git a/etc/publicsuffix.txt b/etc/publicsuffix.txt
index 3b920e67ed0..9d0dfc04ea9 100644
--- a/etc/publicsuffix.txt
+++ b/etc/publicsuffix.txt
@@ -7189,7 +7189,7 @@ org.zw
7189 7189
7190// newGTLDs 7190// newGTLDs
7191 7191
7192// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2023-02-22T15:15:03Z 7192// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2023-03-18T15:13:13Z
7193// This list is auto-generated, don't edit it manually. 7193// This list is auto-generated, don't edit it manually.
7194// aaa : 2015-02-26 American Automobile Association, Inc. 7194// aaa : 2015-02-26 American Automobile Association, Inc.
7195aaa 7195aaa
@@ -8898,9 +8898,6 @@ limo
8898// lincoln : 2014-11-13 Ford Motor Company 8898// lincoln : 2014-11-13 Ford Motor Company
8899lincoln 8899lincoln
8900 8900
8901// linde : 2014-12-04 Linde Aktiengesellschaft
8902linde
8903
8904// link : 2013-11-14 Nova Registry Ltd 8901// link : 2013-11-14 Nova Registry Ltd
8905link 8902link
8906 8903
@@ -8967,9 +8964,6 @@ luxe
8967// luxury : 2013-10-17 Luxury Partners, LLC 8964// luxury : 2013-10-17 Luxury Partners, LLC
8968luxury 8965luxury
8969 8966
8970// macys : 2015-07-31 Macys, Inc.
8971macys
8972
8973// madrid : 2014-05-01 Comunidad de Madrid 8967// madrid : 2014-05-01 Comunidad de Madrid
8974madrid 8968madrid
8975 8969
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index ce7a4488a7f..6a7a3f41746 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -7390,6 +7390,7 @@ This is an extended text-mode.
7390\\{gnus-article-edit-mode-map}" 7390\\{gnus-article-edit-mode-map}"
7391 (make-local-variable 'gnus-article-edit-done-function) 7391 (make-local-variable 'gnus-article-edit-done-function)
7392 (make-local-variable 'gnus-prev-winconf) 7392 (make-local-variable 'gnus-prev-winconf)
7393 (make-local-variable 'gnus-prev-cwc)
7393 (setq-local font-lock-defaults '(message-font-lock-keywords t)) 7394 (setq-local font-lock-defaults '(message-font-lock-keywords t))
7394 (setq-local mail-header-separator "") 7395 (setq-local mail-header-separator "")
7395 (setq-local gnus-article-edit-mode t) 7396 (setq-local gnus-article-edit-mode t)
@@ -7420,7 +7421,8 @@ groups."
7420 7421
7421(defun gnus-article-edit-article (start-func exit-func &optional quiet) 7422(defun gnus-article-edit-article (start-func exit-func &optional quiet)
7422 "Start editing the contents of the current article buffer." 7423 "Start editing the contents of the current article buffer."
7423 (let ((winconf (current-window-configuration))) 7424 (let ((winconf (current-window-configuration))
7425 (cwc gnus-current-window-configuration))
7424 (set-buffer gnus-article-buffer) 7426 (set-buffer gnus-article-buffer)
7425 (let ((message-auto-save-directory 7427 (let ((message-auto-save-directory
7426 ;; Don't associate the article buffer with a draft file. 7428 ;; Don't associate the article buffer with a draft file.
@@ -7431,6 +7433,7 @@ groups."
7431 (gnus-configure-windows 'edit-article) 7433 (gnus-configure-windows 'edit-article)
7432 (setq gnus-article-edit-done-function exit-func) 7434 (setq gnus-article-edit-done-function exit-func)
7433 (setq gnus-prev-winconf winconf) 7435 (setq gnus-prev-winconf winconf)
7436 (setq gnus-prev-cwc cwc)
7434 (unless quiet 7437 (unless quiet
7435 (gnus-message 6 "C-c C-c to end edits")))) 7438 (gnus-message 6 "C-c C-c to end edits"))))
7436 7439
@@ -7440,7 +7443,8 @@ groups."
7440 (let ((func gnus-article-edit-done-function) 7443 (let ((func gnus-article-edit-done-function)
7441 (buf (current-buffer)) 7444 (buf (current-buffer))
7442 (start (window-start)) 7445 (start (window-start))
7443 (winconf gnus-prev-winconf)) 7446 (winconf gnus-prev-winconf)
7447 (cwc gnus-prev-cwc))
7444 (widen) ;; Widen it in case that users narrowed the buffer. 7448 (widen) ;; Widen it in case that users narrowed the buffer.
7445 (funcall func arg) 7449 (funcall func arg)
7446 (set-buffer buf) 7450 (set-buffer buf)
@@ -7458,6 +7462,7 @@ groups."
7458 (set-text-properties (point-min) (point-max) nil) 7462 (set-text-properties (point-min) (point-max) nil)
7459 (gnus-article-mode) 7463 (gnus-article-mode)
7460 (set-window-configuration winconf) 7464 (set-window-configuration winconf)
7465 (setq gnus-current-window-configuration cwc)
7461 (set-buffer buf) 7466 (set-buffer buf)
7462 (set-window-start (get-buffer-window buf) start) 7467 (set-window-start (get-buffer-window buf) start)
7463 (set-window-point (get-buffer-window buf) (point))) 7468 (set-window-point (get-buffer-window buf) (point)))
@@ -7479,10 +7484,12 @@ groups."
7479 (erase-buffer) 7484 (erase-buffer)
7480 (if (gnus-buffer-live-p gnus-original-article-buffer) 7485 (if (gnus-buffer-live-p gnus-original-article-buffer)
7481 (insert-buffer-substring gnus-original-article-buffer)) 7486 (insert-buffer-substring gnus-original-article-buffer))
7482 (let ((winconf gnus-prev-winconf)) 7487 (let ((winconf gnus-prev-winconf)
7488 (cwc gnus-prev-cwc))
7483 (kill-all-local-variables) 7489 (kill-all-local-variables)
7484 (gnus-article-mode) 7490 (gnus-article-mode)
7485 (set-window-configuration winconf) 7491 (set-window-configuration winconf)
7492 (setq gnus-current-window-configuration cwc)
7486 ;; Tippy-toe some to make sure that point remains where it was. 7493 ;; Tippy-toe some to make sure that point remains where it was.
7487 (with-current-buffer curbuf 7494 (with-current-buffer curbuf
7488 (set-window-start (get-buffer-window (current-buffer)) window-start) 7495 (set-window-start (get-buffer-window (current-buffer)) window-start)
diff --git a/lisp/gnus/gnus-eform.el b/lisp/gnus/gnus-eform.el
index 958d819048f..cc5beb16a34 100644
--- a/lisp/gnus/gnus-eform.el
+++ b/lisp/gnus/gnus-eform.el
@@ -70,17 +70,20 @@ It is a slightly enhanced `lisp-data-mode'.
70 (when (gnus-visual-p 'group-menu 'menu) 70 (when (gnus-visual-p 'group-menu 'menu)
71 (gnus-edit-form-make-menu-bar)) 71 (gnus-edit-form-make-menu-bar))
72 (make-local-variable 'gnus-edit-form-done-function) 72 (make-local-variable 'gnus-edit-form-done-function)
73 (make-local-variable 'gnus-prev-winconf)) 73 (make-local-variable 'gnus-prev-winconf)
74 (make-local-variable 'gnus-prev-cwc))
74 75
75(defun gnus-edit-form (form documentation exit-func &optional layout) 76(defun gnus-edit-form (form documentation exit-func &optional layout)
76 "Edit FORM in a new buffer. 77 "Edit FORM in a new buffer.
77Call EXIT-FUNC on exit. Display DOCUMENTATION in the beginning 78Call EXIT-FUNC on exit. Display DOCUMENTATION in the beginning
78of the buffer. 79of the buffer.
79The optional LAYOUT overrides the `edit-form' window layout." 80The optional LAYOUT overrides the `edit-form' window layout."
80 (let ((winconf (current-window-configuration))) 81 (let ((winconf (current-window-configuration))
82 (cwc gnus-current-window-configuration))
81 (set-buffer (gnus-get-buffer-create gnus-edit-form-buffer)) 83 (set-buffer (gnus-get-buffer-create gnus-edit-form-buffer))
82 (gnus-configure-windows (or layout 'edit-form)) 84 (gnus-configure-windows (or layout 'edit-form))
83 (gnus-edit-form-mode) 85 (gnus-edit-form-mode)
86 (setq gnus-prev-cwc cwc)
84 (setq gnus-prev-winconf winconf) 87 (setq gnus-prev-winconf winconf)
85 (setq gnus-edit-form-done-function exit-func) 88 (setq gnus-edit-form-done-function exit-func)
86 (erase-buffer) 89 (erase-buffer)
@@ -113,9 +116,11 @@ The optional LAYOUT overrides the `edit-form' window layout."
113(defun gnus-edit-form-exit () 116(defun gnus-edit-form-exit ()
114 "Kill the current buffer." 117 "Kill the current buffer."
115 (interactive nil gnus-edit-form-mode) 118 (interactive nil gnus-edit-form-mode)
116 (let ((winconf gnus-prev-winconf)) 119 (let ((winconf gnus-prev-winconf)
120 (cwc gnus-prev-cwc))
117 (kill-buffer (current-buffer)) 121 (kill-buffer (current-buffer))
118 (set-window-configuration winconf))) 122 (set-window-configuration winconf)
123 (setq gnus-current-window-configuration cwc)))
119 124
120(provide 'gnus-eform) 125(provide 'gnus-eform)
121 126
diff --git a/lisp/gnus/gnus-icalendar.el b/lisp/gnus/gnus-icalendar.el
index 0d776cd1bca..adbc39547ff 100644
--- a/lisp/gnus/gnus-icalendar.el
+++ b/lisp/gnus/gnus-icalendar.el
@@ -165,7 +165,7 @@
165 (icalendar--get-event-property-attributes 165 (icalendar--get-event-property-attributes
166 event field) zone-map)) 166 event field) zone-map))
167 (dtdate-dec (icalendar--decode-isodatetime dtdate nil dtdate-zone))) 167 (dtdate-dec (icalendar--decode-isodatetime dtdate nil dtdate-zone)))
168 (encode-time dtdate-dec))) 168 (when dtdate-dec (encode-time dtdate-dec))))
169 169
170(defun gnus-icalendar-event--find-attendee (ical name-or-email) 170(defun gnus-icalendar-event--find-attendee (ical name-or-email)
171 (let* ((event (car (icalendar--all-events ical))) 171 (let* ((event (car (icalendar--all-events ical)))
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index 0e81f95cd15..9a632922deb 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -1408,6 +1408,7 @@ the normal Gnus MIME machinery."
1408(defvar gnus-newsgroup-adaptive-score-file nil) 1408(defvar gnus-newsgroup-adaptive-score-file nil)
1409(defvar gnus-current-score-file nil) 1409(defvar gnus-current-score-file nil)
1410(defvar gnus-current-move-group nil) 1410(defvar gnus-current-move-group nil)
1411(defvar gnus-current-move-article nil)
1411(defvar gnus-current-copy-group nil) 1412(defvar gnus-current-copy-group nil)
1412(defvar gnus-current-crosspost-group nil) 1413(defvar gnus-current-crosspost-group nil)
1413(defvar gnus-newsgroup-display nil) 1414(defvar gnus-newsgroup-display nil)
@@ -8500,7 +8501,15 @@ If UNREPLIED (the prefix), limit to unreplied articles."
8500If REVERSE, limit the summary buffer to articles that are marked 8501If REVERSE, limit the summary buffer to articles that are marked
8501with MARKS. MARKS can either be a string of marks or a list of marks. 8502with MARKS. MARKS can either be a string of marks or a list of marks.
8502Returns how many articles were removed." 8503Returns how many articles were removed."
8503 (interactive "sMarks: " gnus-summary-mode) 8504 (interactive
8505 (list
8506 (completing-read "Marks:"
8507 (let ((mark-list '()))
8508 (mapc (lambda (datum)
8509 (cl-pushnew (gnus-data-mark datum) mark-list))
8510 gnus-newsgroup-data)
8511 (mapcar 'char-to-string mark-list)))
8512 current-prefix-arg) gnus-summary-mode)
8504 (gnus-summary-limit-to-marks marks t)) 8513 (gnus-summary-limit-to-marks marks t))
8505 8514
8506(defun gnus-summary-limit-to-marks (marks &optional reverse) 8515(defun gnus-summary-limit-to-marks (marks &optional reverse)
@@ -8509,7 +8518,15 @@ If REVERSE (the prefix), limit the summary buffer to articles that are
8509not marked with MARKS. MARKS can either be a string of marks or a 8518not marked with MARKS. MARKS can either be a string of marks or a
8510list of marks. 8519list of marks.
8511Returns how many articles were removed." 8520Returns how many articles were removed."
8512 (interactive "sMarks: \nP" gnus-summary-mode) 8521 (interactive
8522 (list
8523 (completing-read "Marks:"
8524 (let ((mark-list '()))
8525 (mapc (lambda (datum)
8526 (cl-pushnew (gnus-data-mark datum) mark-list))
8527 gnus-newsgroup-data)
8528 (mapcar 'char-to-string mark-list)))
8529 current-prefix-arg) gnus-summary-mode)
8513 (prog1 8530 (prog1
8514 (let ((data gnus-newsgroup-data) 8531 (let ((data gnus-newsgroup-data)
8515 (marks (if (listp marks) marks 8532 (marks (if (listp marks) marks
@@ -10248,6 +10265,7 @@ ACTION can be either `move' (the default), `crosspost' or `copy'."
10248 article gnus-newsgroup-name (current-buffer) t))) 10265 article gnus-newsgroup-name (current-buffer) t)))
10249 10266
10250 ;; run the move/copy/crosspost/respool hook 10267 ;; run the move/copy/crosspost/respool hook
10268 (set (intern "gnus-current-move-article") (cdr art-group))
10251 (run-hook-with-args 'gnus-summary-article-move-hook 10269 (run-hook-with-args 'gnus-summary-article-move-hook
10252 action 10270 action
10253 (gnus-data-header (gnus-data-find article)) 10271 (gnus-data-header (gnus-data-find article))
diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el
index efab58437e9..fc8518512ee 100644
--- a/lisp/gnus/gnus.el
+++ b/lisp/gnus/gnus.el
@@ -2445,6 +2445,7 @@ are always t.")
2445 2445
2446;; Save window configuration. 2446;; Save window configuration.
2447(defvar gnus-prev-winconf nil) 2447(defvar gnus-prev-winconf nil)
2448(defvar gnus-prev-cwc nil)
2448 2449
2449(defvar gnus-reffed-article-number nil) 2450(defvar gnus-reffed-article-number nil)
2450 2451
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index fe46b220da5..acf8a1d2556 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -3779,14 +3779,18 @@ and exists only for compatibility reasons.
3779 3779
3780;;; Generated autoloads from progmodes/cc-vars.el 3780;;; Generated autoloads from progmodes/cc-vars.el
3781 3781
3782(autoload 'c-string-list-p "cc-vars" "\
3783Return non-nil if VAL is a list of strings.
3784
3785(fn VAL)")
3782(put 'c-basic-offset 'safe-local-variable 'integerp) 3786(put 'c-basic-offset 'safe-local-variable 'integerp)
3783(put 'c-backslash-column 'safe-local-variable 'integerp) 3787(put 'c-backslash-column 'safe-local-variable 'integerp)
3784 (put 'c-font-lock-extra-types 'safe-local-variable #'c-list-of-strings) 3788 (put 'c-font-lock-extra-types 'safe-local-variable #'c-string-list-p)
3785 (put 'c++-font-lock-extra-types 'safe-local-variable #'c-list-of-strings) 3789 (put 'c++-font-lock-extra-types 'safe-local-variable #'c-string-list-p)
3786 (put 'objc-font-lock-extra-types 'safe-local-variable #'c-list-of-strings) 3790 (put 'objc-font-lock-extra-types 'safe-local-variable #'c-string-list-p)
3787 (put 'java-font-lock-extra-types 'safe-local-variable #'c-list-of-strings) 3791 (put 'java-font-lock-extra-types 'safe-local-variable #'c-string-list-p)
3788 (put 'idl-font-lock-extra-types 'safe-local-variable #'c-list-of-strings) 3792 (put 'idl-font-lock-extra-types 'safe-local-variable #'c-string-list-p)
3789 (put 'pike-font-lock-extra-types 'safe-local-variable #'c-list-of-strings) 3793 (put 'pike-font-lock-extra-types 'safe-local-variable #'c-string-list-p)
3790(put 'c-file-style 'safe-local-variable 'string-or-null-p) 3794(put 'c-file-style 'safe-local-variable 'string-or-null-p)
3791(register-definition-prefixes "cc-vars" '("awk-mode-hook" "c++-" "c-" "defcustom-c-stylevar" "idl-" "java-" "objc-" "pike-")) 3795(register-definition-prefixes "cc-vars" '("awk-mode-hook" "c++-" "c-" "defcustom-c-stylevar" "idl-" "java-" "objc-" "pike-"))
3792 3796
@@ -8234,15 +8238,23 @@ Make a global mode GLOBAL-MODE corresponding to buffer-local minor MODE.
8234TURN-ON is a function that will be called with no args in every buffer 8238TURN-ON is a function that will be called with no args in every buffer
8235and that should try to turn MODE on if applicable for that buffer. 8239and that should try to turn MODE on if applicable for that buffer.
8236 8240
8237Each of KEY VALUE is a pair of CL-style keyword arguments. :predicate 8241Each of KEY VALUE is a pair of CL-style keyword arguments.
8238specifies which major modes the globalized minor mode should be switched on 8242The :predicate argument specifies in which major modes should the
8239in. As the minor mode defined by this function is always global, any 8243globalized minor mode be switched on. The value should be t (meaning
8240:global keyword is ignored. Other keywords have the same meaning as in 8244switch on the minor mode in all major modes), nil (meaning don't
8241`define-minor-mode', which see. In particular, :group specifies the custom 8245switch on in any major mode), a list of modes (meaning switch on only
8242group. The most useful keywords are those that are passed on to the 8246in those modes and their descendants), or a list (not MODES...),
8243`defcustom'. It normally makes no sense to pass the :lighter or :keymap 8247meaning switch on in any major mode except MODES. The value can also
8244keywords to `define-globalized-minor-mode', since these are usually passed 8248mix all of these forms, see the info node `Defining Minor Modes' for
8245to the buffer-local version of the minor mode. 8249details.
8250As the minor mode defined by this function is always global, any
8251:global keyword is ignored.
8252Other keywords have the same meaning as in `define-minor-mode',
8253which see. In particular, :group specifies the custom group.
8254The most useful keywords are those that are passed on to the `defcustom'.
8255It normally makes no sense to pass the :lighter or :keymap keywords
8256to `define-globalized-minor-mode', since these are usually passed to
8257the buffer-local version of the minor mode.
8246 8258
8247BODY contains code to execute each time the mode is enabled or disabled. 8259BODY contains code to execute each time the mode is enabled or disabled.
8248It is executed after toggling the mode, and before running 8260It is executed after toggling the mode, and before running
@@ -9218,7 +9230,7 @@ Turn on EDT Emulation." t)
9218 9230
9219;;; Generated autoloads from progmodes/eglot.el 9231;;; Generated autoloads from progmodes/eglot.el
9220 9232
9221(push (purecopy '(eglot 1 12)) package--builtin-versions) 9233(push (purecopy '(eglot 1 13)) package--builtin-versions)
9222(autoload 'eglot "eglot" "\ 9234(autoload 'eglot "eglot" "\
9223Start LSP server in support of PROJECT's buffers under MANAGED-MAJOR-MODE. 9235Start LSP server in support of PROJECT's buffers under MANAGED-MAJOR-MODE.
9224 9236
@@ -22454,7 +22466,7 @@ Coloring:
22454 22466
22455;;; Generated autoloads from org/org.el 22467;;; Generated autoloads from org/org.el
22456 22468
22457(push (purecopy '(org 9 6 1)) package--builtin-versions) 22469(push (purecopy '(org 9 6 2)) package--builtin-versions)
22458(autoload 'org-babel-do-load-languages "org" "\ 22470(autoload 'org-babel-do-load-languages "org" "\
22459Load the languages defined in `org-babel-load-languages'. 22471Load the languages defined in `org-babel-load-languages'.
22460 22472
@@ -23553,48 +23565,6 @@ DESC must be a `package-desc' object.
23553 23565
23554(autoload 'package-vc-install-selected-packages "package-vc" "\ 23566(autoload 'package-vc-install-selected-packages "package-vc" "\
23555Ensure packages specified in `package-vc-selected-packages' are installed." t) 23567Ensure packages specified in `package-vc-selected-packages' are installed." t)
23556(defvar package-vc-selected-packages 'nil "\
23557List of packages that must be installed.
23558Each member of the list is of the form (NAME . SPEC), where NAME
23559is a symbol designating the package and SPEC is one of:
23560
23561- nil, if any package version can be installed;
23562- a version string, if that specific revision is to be installed;
23563- a property list, describing a package specification. Valid
23564 key/value pairs are
23565
23566 `:url' (string)
23567 The URL of the repository used to fetch the package source.
23568
23569 `:branch' (string)
23570 If given, the name of the branch to checkout after cloning the directory.
23571
23572 `:lisp-dir' (string)
23573 The repository-relative name of the directory to use for loading the Lisp
23574 sources. If not given, the value defaults to the root directory
23575 of the repository.
23576
23577 `:main-file' (string)
23578 The main file of the project, relevant to gather package metadata.
23579 If not given, the assumed default is the package name with \".el\"
23580 appended to it.
23581
23582 `:vc-backend' (symbol)
23583 A symbol of the VC backend to use for cloning the package. The
23584 value ought to be a member of `vc-handled-backends'. If omitted,
23585 `vc-clone' will fall back onto the archive default or on
23586 `package-vc-default-backend'.
23587
23588 All other keys are ignored.
23589
23590This user option differs from `package-selected-packages' in that
23591it is meant to be specified manually. If you want to install all
23592the packages in the list, you cal also use
23593`package-vc-install-selected-packages'.
23594
23595Note that this option will not override an existing source
23596package installation or revert the checked out revision.")
23597(custom-autoload 'package-vc-selected-packages "package-vc" nil)
23598(autoload 'package-vc-update-all "package-vc" "\ 23568(autoload 'package-vc-update-all "package-vc" "\
23599Attempt to update all installed VC packages." t) 23569Attempt to update all installed VC packages." t)
23600(autoload 'package-vc-update "package-vc" "\ 23570(autoload 'package-vc-update "package-vc" "\
@@ -36975,7 +36945,7 @@ If LIMIT is non-nil, then do not consider characters beyond LIMIT.
36975Go back to the previous position in xref history. 36945Go back to the previous position in xref history.
36976To undo, use \\[xref-go-forward]." t) 36946To undo, use \\[xref-go-forward]." t)
36977(autoload 'xref-go-forward "xref" "\ 36947(autoload 'xref-go-forward "xref" "\
36978Got to the point where a previous \\[xref-go-back] was invoked." t) 36948Go to the point where a previous \\[xref-go-back] was invoked." t)
36979(autoload 'xref-marker-stack-empty-p "xref" "\ 36949(autoload 'xref-marker-stack-empty-p "xref" "\
36980Whether the xref back-history is empty.") 36950Whether the xref back-history is empty.")
36981(autoload 'xref-forward-history-empty-p "xref" "\ 36951(autoload 'xref-forward-history-empty-p "xref" "\
diff --git a/src/fns.c b/src/fns.c
index 87e6748b19f..a17a22c4664 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -506,16 +506,18 @@ Symbols are also allowed; their print names are used instead. */)
506 /* String data is normally allocated with word alignment, but 506 /* String data is normally allocated with word alignment, but
507 there are exceptions (notably pure strings) so we restrict the 507 there are exceptions (notably pure strings) so we restrict the
508 wordwise skipping to safe architectures. */ 508 wordwise skipping to safe architectures. */
509 if (HAVE_FAST_UNALIGNED_ACCESS) 509#ifdef HAVE_FAST_UNALIGNED_ACCESS
510 { 510 {
511 /* First compare entire machine words. */ 511 /* First compare entire machine words. */
512 int ws = sizeof (size_t); 512 int ws = sizeof (size_t);
513 const char *w1 = SSDATA (string1); 513 const char *w1 = SSDATA (string1);
514 const char *w2 = SSDATA (string2); 514 const char *w2 = SSDATA (string2);
515 while (b < nb - ws + 1 && load_unaligned_size_t (w1 + b) 515 while (b < nb - ws + 1
516 == load_unaligned_size_t (w2 + b)) 516 && (load_unaligned_size_t (w1 + b)
517 == load_unaligned_size_t (w2 + b)))
517 b += ws; 518 b += ws;
518 } 519 }
520#endif
519 521
520 /* Scan forward to the differing byte. */ 522 /* Scan forward to the differing byte. */
521 while (b < nb && SREF (string1, b) == SREF (string2, b)) 523 while (b < nb && SREF (string1, b) == SREF (string2, b))