]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 years agoMerge branch 'master' into scratch/etags-regen scratch/etags-regen
Dmitry Gutov [Mon, 11 Jul 2022 11:17:45 +0000 (14:17 +0300)]
Merge branch 'master' into scratch/etags-regen

2 years ago* time-date.el (decoded-time-period): Rename TIME in docstring
Philip Kaludercic [Sun, 10 Jul 2022 18:55:02 +0000 (20:55 +0200)]
* time-date.el (decoded-time-period): Rename TIME in docstring

2 years ago; * lisp/emacs-lisp/ert-x.el (tramp-remote-path): Fix last change.
Michael Albinus [Sun, 10 Jul 2022 18:07:37 +0000 (20:07 +0200)]
; * lisp/emacs-lisp/ert-x.el (tramp-remote-path): Fix last change.

2 years agoRemove some ineffectual calls to purecopy
Stefan Kangas [Sun, 10 Jul 2022 16:57:19 +0000 (18:57 +0200)]
Remove some ineffectual calls to purecopy

* lisp/dired.el (dired-chown-program, dired-trivial-filenames):
* lisp/emacs-lisp/shortdoc.el (shortdoc--display-function):
* lisp/help-fns.el (help-fns--mention-shortdoc-groups):
* lisp/mail/mail-extr.el (mail-extr-full-name-prefixes)
(mail-extr-all-letters-but-separators, mail-extr-all-letters)
(mail-extr-first-letters, mail-extr-last-letters)
(mail-extr-bad-dot-pattern, mail-extr-full-name-suffix-pattern)
(mail-extr-alternative-address-pattern)
(mail-extr-trailing-comment-start-pattern)
(mail-extr-name-pattern, mail-extr-telephone-extension-pattern)
(mail-extr-ham-call-sign-pattern, mail-extr-normal-name-pattern)
(mail-extr-two-name-pattern)
(mail-extr-listserv-list-name-pattern)
(mail-extr-stupid-vms-date-stamp-pattern)
(mail-extr-hz-embedded-gb-encoded-chinese-pattern)
(mail-extr-x400-encoded-address-pattern)
(mail-extr-x400-encoded-address-field-pattern-format)
(mail-extr-x400-encoded-address-surname-pattern)
(mail-extr-x400-encoded-address-given-name-pattern)
(mail-extr-x400-encoded-address-full-name-pattern): Remove
ineffectual calls to purecopy.

2 years agoRename new option to browse-url-default-scheme
Stefan Kangas [Sun, 10 Jul 2022 16:44:43 +0000 (18:44 +0200)]
Rename new option to browse-url-default-scheme

* lisp/net/browse-url.el (browse-url-default-scheme): Rename from
'browse-url-guess-default-scheme'.  Update caller.
Suggested by Eli Zaretskii <eliz@gnu.org>.

2 years agoSpeed up string-to-unibyte
Mattias Engdegård [Sun, 10 Jul 2022 16:02:08 +0000 (18:02 +0200)]
Speed up string-to-unibyte

* src/character.h (str_to_unibyte):
* src/character.c (str_to_unibyte): Remove.
* src/fns.c (Fstring_to_unibyte): Ditch the call to str_to_unibyte and
the unnecessary heap allocation.  Write new, faster code.
* test/src/fns-tests.el (fns--string-to-unibyte): New test.

2 years agoFix Tramp test environment on hydra.nixos.org
Michael Albinus [Sun, 10 Jul 2022 16:13:50 +0000 (18:13 +0200)]
Fix Tramp test environment on hydra.nixos.org

* lisp/emacs-lisp/ert-x.el (tramp-remote-path): Declare.  Adapt
`tramp-remote-path' on hydra.  (Bug#56424)

* test/lisp/dnd-tests.el (dnd-tests-begin-drag-files): Remove instrumentation.

* test/lisp/filenotify-tests.el:
* test/lisp/shadowfile-tests.el:
* test/lisp/net/tramp-tests.el: Do not adapt `tramp-remote-path'.

2 years agoDon't use purecopy in dictionary.el
Stefan Kangas [Sun, 10 Jul 2022 15:09:18 +0000 (17:09 +0200)]
Don't use purecopy in dictionary.el

* lisp/net/dictionary.el (dictionary-pre-buffer)
(dictionary-display-dictionary-line)
(dictionary-display-more-info, dictionary-display-strategy-line)
(dictionary-display-match-lines): Don't use purecopy; it has no
effect here.

2 years ago* src/dired.c (directory_files_internal): Update comment
Stefan Monnier [Sun, 10 Jul 2022 15:15:27 +0000 (11:15 -0400)]
* src/dired.c (directory_files_internal): Update comment

2 years ago* src/dired.c (directory_files_internal): Fix bug#56469
Stefan Monnier [Sun, 10 Jul 2022 14:13:27 +0000 (10:13 -0400)]
* src/dired.c (directory_files_internal): Fix bug#56469

Avoid concatenating encoded and decoded file names.

2 years agoNew user option browse-url-guess-default-scheme
Stefan Kangas [Sun, 10 Jul 2022 12:30:52 +0000 (14:30 +0200)]
New user option browse-url-guess-default-scheme

* lisp/net/browse-url.el (browse-url-guess-default-scheme): New
user option.
(browse-url-url-at-point): Use above new user option.

2 years ago; Use example.org in an example
Stefan Kangas [Sun, 10 Jul 2022 12:22:40 +0000 (14:22 +0200)]
; Use example.org in an example

* lisp/net/browse-url.el (browse-url-filename-alist): Use example.org
to be more RFC2606 compliant.

2 years ago* doc/misc/tramp.texi (Frequently Asked Questions): Fix formatting.
Michael Albinus [Sun, 10 Jul 2022 12:19:55 +0000 (14:19 +0200)]
* doc/misc/tramp.texi (Frequently Asked Questions): Fix formatting.

2 years agoMinor fixes to WM_DELETE_WINDOW handling
Po Lu [Sun, 10 Jul 2022 12:05:23 +0000 (20:05 +0800)]
Minor fixes to WM_DELETE_WINDOW handling

* src/xterm.c (handle_one_xevent): Only handle WM_DELETE_WINDOW
to toplevel windows, and set event timestamp.

2 years agoMake browse-url.el support for plain "mozilla" obsolete
Stefan Kangas [Sun, 10 Jul 2022 10:15:48 +0000 (12:15 +0200)]
Make browse-url.el support for plain "mozilla" obsolete

* lisp/net/browse-url.el (browse-url-mozilla-program)
(browse-url-mozilla-arguments)
(browse-url-mozilla-startup-arguments)
(browse-url-mozilla-new-window-is-tab, browse-url-mozilla)
(browse-url-mozilla-sentinel): Make obsolete.  (Bug#56464)
(browse-url--browser-defcustom-type, browse-url-default-browser):
Don't refer to above obsolete function 'browse-url-mozilla'.

2 years ago* lisp/net/browse-url.el: Improve commentary.
Stefan Kangas [Sun, 10 Jul 2022 00:24:30 +0000 (02:24 +0200)]
* lisp/net/browse-url.el: Improve commentary.

2 years ago; * test/lisp/dnd-tests.el (dnd-tests-begin-drag-files): Instrument.
Michael Albinus [Sun, 10 Jul 2022 10:42:55 +0000 (12:42 +0200)]
; * test/lisp/dnd-tests.el (dnd-tests-begin-drag-files): Instrument.

2 years ago; * lisp/startup.el (command-line-1): Fix last change.
Eli Zaretskii [Sun, 10 Jul 2022 08:43:45 +0000 (11:43 +0300)]
; * lisp/startup.el (command-line-1): Fix last change.

2 years agoFix the startup.el behavior when 'face-font-rescale-alist' is non-nil
Eli Zaretskii [Sun, 10 Jul 2022 08:32:05 +0000 (11:32 +0300)]
Fix the startup.el behavior when 'face-font-rescale-alist' is non-nil

* lisp/startup.el (command-line-1, normal-top-level): Reset the
default face's font only if 'face-font-rescale-alist' affects that
face's font.  For the use case where it matters, see
https://lists.gnu.org/archive/html/emacs-devel/2022-07/msg00157.html.
Make the 'inhibit-startup-screen' and non-inhibit branches behave
the same in that case.

2 years ago; * src/composite.c (Fcomposition_get_gstring): Fix compiler warnings.
Po Lu [Sun, 10 Jul 2022 07:25:00 +0000 (15:25 +0800)]
; * src/composite.c (Fcomposition_get_gstring): Fix compiler warnings.

2 years agoFix build with old sqlite libraries
Po Lu [Sun, 10 Jul 2022 07:22:51 +0000 (15:22 +0800)]
Fix build with old sqlite libraries

* src/sqlite.c (Fsqlite_open): Don't use SQLITE_OPEN_FULLMUTEX
if not defined.

2 years agoSpeed up 'find_automatic_composition'
Eli Zaretskii [Sun, 10 Jul 2022 06:37:40 +0000 (09:37 +0300)]
Speed up 'find_automatic_composition'

* src/composite.c (find_automatic_composition): Limit search
backward in buffers to the first newline.  Fix commentary.

2 years agoDon't sync for errors setting up DND targets and toplevels
Po Lu [Sun, 10 Jul 2022 05:21:21 +0000 (13:21 +0800)]
Don't sync for errors setting up DND targets and toplevels

* src/xterm.c (xm_setup_dnd_targets, x_dnd_free_toplevels)
(x_dnd_compute_toplevels): Avoid catching errors synchronously.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Sun, 10 Jul 2022 04:30:35 +0000 (06:30 +0200)]
Merge from origin/emacs-28

115261b323 ; Improve wording of recently-changed doc strings.

2 years agoMake `x-no-window-manager' cover user time as well
Po Lu [Sun, 10 Jul 2022 02:49:46 +0000 (10:49 +0800)]
Make `x-no-window-manager' cover user time as well

* src/xterm.c (x_update_frame_user_time_window):
(x_wm_supports_1): Respect `x-no-window-manager'.  This makes
testing some features easier.

2 years ago* test/Makefile.in (WRITE_LOG): Always be verbose on hydra.nixos.
Glenn Morris [Sat, 9 Jul 2022 22:12:42 +0000 (15:12 -0700)]
* test/Makefile.in (WRITE_LOG): Always be verbose on hydra.nixos.

2 years agoMake STRING_SET_MULTIBYTE an inline function
Stefan Monnier [Sat, 9 Jul 2022 16:53:34 +0000 (12:53 -0400)]
Make STRING_SET_MULTIBYTE an inline function

* src/lisp.h (STRING_SET_MULTIBYTE): Make it into a function.

* src/composite.c (Fcomposition_get_gstring):
Prefer `make_multibyte_string` over Fconcat+STRING_SET_MULTIBYTE.

2 years agoExclude platform specific browsers from custom type
Stefan Kangas [Sat, 9 Jul 2022 15:47:33 +0000 (17:47 +0200)]
Exclude platform specific browsers from custom type

* lisp/net/browse-url.el (browse-url--browser-defcustom-type):
Don't include platform specific browsers on other platforms.

2 years ago* lisp/net/eww.el (eww): Improve docstring.
Stefan Kangas [Sat, 9 Jul 2022 15:46:59 +0000 (17:46 +0200)]
* lisp/net/eww.el (eww): Improve docstring.

2 years agoMake browse-url-default-browser fall back to EWW
Stefan Kangas [Thu, 7 Jul 2022 11:43:53 +0000 (13:43 +0200)]
Make browse-url-default-browser fall back to EWW

* lisp/net/browse-url.el (browse-url-default-browser): Fall back
to EWW.

2 years agoDrop support for the dead third-party w3 package
Stefan Kangas [Thu, 7 Jul 2022 11:25:23 +0000 (13:25 +0200)]
Drop support for the dead third-party w3 package

The w3 package was removed from GNU ELPA in 2020 as it doesn't run on
a recent Emacs, and development had stopped over a decade before that.
If anyone wants to revive the w3 package, they should look this all
over, but it doesn't make sense for us to maintain this support code.
Ref: https://debbugs.gnu.org/25395

* lisp/net/browse-url.el (browse-url-w3): Make obsolete.
(browse-url--browser-defcustom-type)
(browse-url-default-browser):
* lisp/ffap.el (ffap-url-at-point, ffap-file-at-point):
* lisp/net/newst-plainview.el (newsticker--buffer-do-insert-text):
* lisp/net/newst-reader.el (newsticker-html-renderer)
(newsticker-show-news):
* lisp/net/newst-treeview.el (newsticker--treeview-render-text):
* lisp/org/ol.el (org-store-link):
* lisp/url/url.el (url-retrieve): Remove w3 support code and related
documentation and comments.  (Bug#56435)

* test/lisp/net/browse-url-tests.el
(browse-url-tests-browser-kind): Adjust test for above changes.

* etc/TODO: Remove TODO to install W3.
* doc/misc/org.org (Handling Links): Don't mention W3.
* lisp/msb.el (msb--few-menus, msb--very-many-menus): Check for
eww-mode instead of w3-mode.

2 years agoImprove introductory section of TRAMP manual
Stefan Kangas [Sat, 9 Jul 2022 14:19:07 +0000 (16:19 +0200)]
Improve introductory section of TRAMP manual

* doc/misc/tramp.texi (Top, Overview): Explain what TRAMP is
without contrasting to Ange FTP.  (Bug#56440)
(Frequently Asked Questions): Move information on Ange FTP here.

2 years agoPrefer defvar-keymap in net/*.el
Stefan Kangas [Sat, 9 Jul 2022 12:38:48 +0000 (14:38 +0200)]
Prefer defvar-keymap in net/*.el

* lisp/net/dictionary.el (dictionary-mode-map):
* lisp/net/dig.el (dig-mode-map):
* lisp/net/eudc-hotlist.el (eudc-hotlist-mode-map):
* lisp/net/eudc.el (eudc-mode-map):
* lisp/net/mairix.el (mairix-searches-mode-map):
* lisp/net/newst-treeview.el
(newsticker-treeview-list-sort-button-map)
(newsticker-treeview-mode-map):
* lisp/net/quickurl.el (quickurl-list-mode-map):
* lisp/net/rcirc.el (rcirc-mode-map)
(rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
* lisp/net/rlogin.el (rlogin-mode-map):
* lisp/net/secrets.el (secrets-mode-map):
* lisp/net/sieve-mode.el (sieve-mode-map):
* lisp/net/sieve.el (sieve-manage-mode-map):
* lisp/net/snmp-mode.el (snmp-mode-map):
* lisp/net/telnet.el (telnet-mode-map): Prefer defvar-keymap.

2 years agoAvoid extra sync and atom name query on ending Motif DND
Po Lu [Sat, 9 Jul 2022 12:19:56 +0000 (20:19 +0800)]
Avoid extra sync and atom name query on ending Motif DND

* src/xterm.c (handle_one_xevent): Use `x_dnd_action_symbol' to
set the Motif action instead.

2 years agoDelete obsolete variable tooltip-use-echo-area
Stefan Kangas [Fri, 8 Jul 2022 13:07:55 +0000 (15:07 +0200)]
Delete obsolete variable tooltip-use-echo-area

* lisp/tooltip.el (tooltip-use-echo-area): Delete variable
obsolete since 24.1.
(tooltip-help-tips):
* lisp/progmodes/gud.el (gud-tooltip-process-output)
(gud-tooltip-tips): Don't use above deleted variable.

2 years ago* lisp/woman.el (woman-fill-column): Increase default to 70.
Stefan Kangas [Sat, 9 Jul 2022 10:43:50 +0000 (12:43 +0200)]
* lisp/woman.el (woman-fill-column): Increase default to 70.

2 years ago* lisp/mh-e/mh-mime.el (mh-small-show-buffer-p): Double value.
Stefan Kangas [Sat, 9 Jul 2022 10:01:43 +0000 (12:01 +0200)]
* lisp/mh-e/mh-mime.el (mh-small-show-buffer-p): Double value.

2 years agoDelete obsolete variable font-lock-maximum-size
Stefan Kangas [Fri, 8 Jul 2022 12:55:42 +0000 (14:55 +0200)]
Delete obsolete variable font-lock-maximum-size

* lisp/font-lock.el (font-lock-maximum-size): Delete variable
obsolete since 24.1.
(font-lock-initial-fontify):
* lisp/mail/rmail.el (rmail-variables):
* lisp/mh-e/mh-mime.el (mh-small-show-buffer-p): Don't use above
deleted variable.
* lisp/font-core.el (font-lock-mode):
* lisp/font-lock.el:
* lisp/info.el: Don't mention above deleted variable.

2 years ago; * lisp/emacs-lisp/cconv.el (cconv--var-classification): Optimise.
Mattias Engdegård [Sat, 9 Jul 2022 09:15:17 +0000 (11:15 +0200)]
; * lisp/emacs-lisp/cconv.el (cconv--var-classification): Optimise.

2 years agoNew command emacs-news-toggle-tag
Stefan Kangas [Sat, 9 Jul 2022 09:29:25 +0000 (11:29 +0200)]
New command emacs-news-toggle-tag

* lisp/textmodes/emacs-news-mode.el (emacs-news-toggle-tag): New
command.
(emacs-news-mode-map): Bind above new command to "C-c C-t".
* test/lisp/textmodes/emacs-news-mode-resources/toggle-tag.erts:
* test/lisp/textmodes/emacs-news-mode-tests.el: New files.

2 years agoImprove ert-test-erts-file documentation
Stefan Kangas [Sat, 9 Jul 2022 08:54:01 +0000 (10:54 +0200)]
Improve ert-test-erts-file documentation

* lisp/emacs-lisp/ert.el (ert-test-erts-file): Improve docstring.
* doc/misc/ert.texi (erts files): Fix typo.

2 years agoBind M-G unconditionally in Dired
Stefan Kangas [Sat, 9 Jul 2022 08:21:31 +0000 (10:21 +0200)]
Bind M-G unconditionally in Dired

* lisp/dired-x.el: Move dired-goto-subdir binding from here...
* lisp/dired.el (dired-mode-map): ...to here.  (Bug#21981)

* doc/misc/dired-x.texi (Miscellaneous Commands): Move
documentation of above command from here...
* doc/emacs/dired.texi (Subdirectory Motion): ...to here.

2 years agoMove dired-buffer-more-recently-used-p to dired.el
Stefan Kangas [Sat, 9 Jul 2022 08:14:54 +0000 (10:14 +0200)]
Move dired-buffer-more-recently-used-p to dired.el

* lisp/dired-x.el (dired-buffer-more-recently-used-p): Move from
here...
* lisp/dired.el (dired-buffer-more-recently-used-p): ...to here.

2 years agoDelete obsolete variable buffer-substring-filters
Stefan Kangas [Fri, 8 Jul 2022 12:46:20 +0000 (14:46 +0200)]
Delete obsolete variable buffer-substring-filters

* lisp/simple.el (buffer-substring-filters): Delete variable obsolete
since 24.1.
(buffer-substring--filter): Adjust for deleted variable.
* doc/lispref/text.texi (Buffer Contents): Adjust documentation
for deleted variable.

2 years ago; Rename 'ffap--accept-or-reject-p'
Eli Zaretskii [Sat, 9 Jul 2022 09:45:21 +0000 (12:45 +0300)]
; Rename 'ffap--accept-or-reject-p'

* lisp/ffap.el (ffap-accept-or-reject-p): Renamed from
'ffap--accept-or-reject-p'; all users changed.  Doc fix.

2 years agoImprove drag-and-drop emulation time handling
Po Lu [Sat, 9 Jul 2022 08:18:35 +0000 (16:18 +0800)]
Improve drag-and-drop emulation time handling

* src/xselect.c (x_handle_selection_request): Use
display-specific pending DND time.
(x_set_pending_dnd_time): Delete function.
* src/xterm.c (x_dnd_do_unsupported_drop, handle_one_xevent):
Set dpyinfo->pending_dnd_time instead.
* src/xterm.h (struct x_display_info): New field
`pending_dnd_time'.  Make handling pending drops
display-specific to avoid interference when there are multiple
displays.

2 years ago; Improve wording of recently-changed doc strings.
Eli Zaretskii [Sat, 9 Jul 2022 07:39:57 +0000 (10:39 +0300)]
; Improve wording of recently-changed doc strings.

* lisp/simple.el (auto-save-mode):
* lisp/files.el (auto-save-visited-mode): Improve wording of the
doc strings.

2 years agoFix race conditions handling selection clear events on Haiku
Po Lu [Sat, 9 Jul 2022 04:50:06 +0000 (04:50 +0000)]
Fix race conditions handling selection clear events on Haiku

* src/haiku_select.cc (be_handle_clipboard_changed_message):
Include current clipboard count.
(be_selection_outdated_p): New function.
* src/haikuselect.c (haiku_handle_selection_clear): Ignore
outdated events.
(haiku_selection_disowned): New argument `count'.  Include it in
the timestamp field of the selection clear event.
* src/haikuselect.h: Update prototypes.
* src/systime.h: Define `Time' to an appropriate value on Haiku.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Sat, 9 Jul 2022 04:30:38 +0000 (06:30 +0200)]
Merge from origin/emacs-28

3442de2edd Doc fix; don't mention obsolete variable
c4e251103b ; * lisp/textmodes/rst.el: Update URLs.

2 years agoFix redisplay after running selection hook on Haiku
Po Lu [Sat, 9 Jul 2022 01:16:05 +0000 (01:16 +0000)]
Fix redisplay after running selection hook on Haiku

* src/haikuselect.c (haiku_handle_selection_clear): Call
redisplay_preserve_echo_area.

2 years agoAdd new minor mode to deactivate the region once PRIMARY is lost
Po Lu [Sat, 9 Jul 2022 01:07:07 +0000 (09:07 +0800)]
Add new minor mode to deactivate the region once PRIMARY is lost

* doc/emacs/killing.texi (Primary Selection): Document new minor
mode `lost-selection-mode'.
* etc/NEWS: Announce new minor mode.
* lisp/select.el (lost-selection-function): New function.
(lost-selection-mode): New global minor mode.

2 years ago; * message.el (message-auto-save-directory): Clarify docstring.
Sean Whitton [Sat, 9 Jul 2022 00:28:51 +0000 (17:28 -0700)]
; * message.el (message-auto-save-directory): Clarify docstring.

2 years agoSpeed up querying for window manager support
Po Lu [Sat, 9 Jul 2022 00:05:30 +0000 (08:05 +0800)]
Speed up querying for window manager support

* src/xterm.c (handle_one_xevent): Clear net_supported_window if
it is destroyed.
(x_get_wm_check_window): New function.
(x_wm_supports_1): First try net_supported_window.  If it still
exists, don't ask for _NET_SUPPORTING_WM_CHECK.

2 years agoRemove now unused parameter TRACK from do_switch_frame.
Alan Mackenzie [Fri, 8 Jul 2022 20:19:03 +0000 (20:19 +0000)]
Remove now unused parameter TRACK from do_switch_frame.

* src/lisp.h (extern do_swith_frame declaration)
* src/frame.c (do_switch_frame): Remove parameter TRACK and its comment.
* src/frame.c (Fselect_frame, Fhandle_switch_frame, delete_frame)
* src/keyboard.c (quit_throw_to_read_char)
* src/minibuf.c (read_minibuf_unwind (twice))
* src/window.c (Fset_window_configuration): Remove argument TRACK.

2 years agoDoc fix; don't mention obsolete variable
Stefan Kangas [Fri, 8 Jul 2022 19:15:15 +0000 (21:15 +0200)]
Doc fix; don't mention obsolete variable

* src/window.c (Fset_window_hscroll): Doc fix; don't mention obsolete
variable.

2 years ago* lisp/isearch.el (isearch-search-fun-in-noncontiguous-region): New function.
Juri Linkov [Fri, 8 Jul 2022 17:58:33 +0000 (20:58 +0300)]
* lisp/isearch.el (isearch-search-fun-in-noncontiguous-region): New function.

(isearch-search-fun-in-text-property): Refactor body to
'search-within-boundaries', then call it (bug#14013).
(search-within-boundaries): New function refactored from
isearch-search-fun-in-text-property.

* test/lisp/isearch-tests.el: Add tests for new search functions.
(isearch--test-search-within-boundaries): New function.
(isearch--test-search-fun-in-text-property)
(isearch--test-search-fun-in-noncontiguous-region): New tests.

2 years agoDisplay the number of invisible matches for isearch-lazy-count (bug#40808)
Juri Linkov [Fri, 8 Jul 2022 17:47:11 +0000 (20:47 +0300)]
Display the number of invisible matches for isearch-lazy-count (bug#40808)

* lisp/isearch.el (lazy-count-invisible-format): New variable.
(isearch-mode): Set isearch-lazy-count-invisible to nil.
(isearch-lazy-count-format): Use lazy-count-invisible-format and
isearch-lazy-count-invisible.
(isearch-range-invisible): Handle the value 'can-be-opened' of
'search-invisible' and don't open overlays for it, just check
if these overlays can be opened.
(isearch-lazy-count-invisible): New variable.
(isearch-lazy-highlight-new-loop): Set isearch-lazy-count-invisible to nil.
(isearch-lazy-highlight-search): Let-bind search-invisible either to t
for non-nil isearch-lazy-count, or to 'can-be-opened'.
(isearch-lazy-highlight-match): Don't highlight matches intended
to be counted only, not highlighted.
(isearch-lazy-highlight-buffer-update): Separately count invisible
matches by isearch-lazy-count-invisible.

* lisp/info.el (Info-isearch-filter): Check if search-invisible is t.

2 years agoDon't mention moved variable in dired-x manual
Stefan Kangas [Fri, 8 Jul 2022 17:00:32 +0000 (19:00 +0200)]
Don't mention moved variable in dired-x manual

* doc/misc/dired-x.texi (Technical Details): Remove mention of
'dired-clean-up-buffers-too'; it has been moved to dired.el.

2 years agoDelete redundant defgroup dired-keys
Stefan Kangas [Fri, 8 Jul 2022 16:50:47 +0000 (18:50 +0200)]
Delete redundant defgroup dired-keys

* lisp/dired-x.el (dired-keys): Delete defgroup.
(dired-bind-vm): Move to :group dired-x.

2 years agoMove dired-do-relsymlink from dired-x.el to dired.el
Stefan Kangas [Fri, 8 Jul 2022 16:31:17 +0000 (18:31 +0200)]
Move dired-do-relsymlink from dired-x.el to dired.el

* lisp/dired-x.el (dired-do-relsymlink, dired-make-relative-symlink)
(dired-do-relsymlink-regexp): Move from here...
* lisp/dired-aux.el (dired-do-relsymlink, dired-make-relative-symlink)
(dired-do-relsymlink-regexp): ...to here.  (Bug#21981)

* lisp/dired-x.el: Move keybinding and menu binding from here...
* lisp/dired.el (dired-mode-map, dired-mode-regexp-menu): ...to
here.

* lisp/dired-x.el (dired-keep-marker-relsymlink): Move from here...
* lisp/dired.el (dired-keep-marker-relsymlink): ...to here.  Improve
docstring.

* doc/misc/dired-x.texi (Miscellaneous Commands): Move
documentation of above commands from here...
* doc/emacs/dired.texi (Operating on Files)
(Transforming File Names): ...to here.

2 years ago* lisp/progmodes/ruby-mode.el (ruby-mode): Set outline-regexp, outline-level.
Juri Linkov [Fri, 8 Jul 2022 17:17:29 +0000 (20:17 +0300)]
* lisp/progmodes/ruby-mode.el (ruby-mode): Set outline-regexp, outline-level.

Suggested by Yilkal Argaw <yilkalargawworkneh@gmail.com>.

2 years agoRemove unused member of internal struct
Mattias Engdegård [Fri, 8 Jul 2022 16:24:26 +0000 (18:24 +0200)]
Remove unused member of internal struct

* src/fns.c (struct textprop_rec, concat_to_string): Remove `from`.

2 years ago* lisp/dired.el (dired-jump-map): Bind also "j" to dired-jump.
Stefan Kangas [Fri, 8 Jul 2022 14:13:56 +0000 (16:13 +0200)]
* lisp/dired.el (dired-jump-map): Bind also "j" to dired-jump.

2 years agoEnsure correct position is returned after child frame movement
Po Lu [Fri, 8 Jul 2022 13:16:15 +0000 (21:16 +0800)]
Ensure correct position is returned after child frame movement

* src/xterm.c (x_set_offset): Synchronize child frame movement
correctly.

2 years agoFix file-name-case-insensitive-p in ffap (bug#56443)
Mattias Engdegård [Fri, 8 Jul 2022 13:09:16 +0000 (15:09 +0200)]
Fix file-name-case-insensitive-p in ffap (bug#56443)

Don't crash if the file name argument to file-name-case-insensitive-p,
after expansion, doesn't have a parent directory.  This occurs
when calling ffap on something that looks like an email address.

* src/fileio.c (Ffile_name_case_insensitive_p): Return nil if no file
or parent directory could be found.
* test/src/fileio-tests.el (fileio-tests--identity-expand-handler)
(fileio--file-name-case-insensitive-p): New test.

2 years agoRemove many items obsolete since 24.1
Stefan Kangas [Fri, 3 Dec 2021 22:17:04 +0000 (23:17 +0100)]
Remove many items obsolete since 24.1

* lisp/allout.el (allout-abbreviate-flattened-numbering)
(allout-mode-deactivate-hook):
* lisp/ansi-color.el (ansi-color-unfontify-region):
* lisp/auth-source.el (auth-source-hide-passwords)
(auth-source-user-or-password)
(auth-source-forget-user-or-password):
* lisp/cedet/data-debug.el (data-debug-map):
* lisp/cedet/semantic/grammar.el (semantic-grammar-syntax-table)
(semantic-grammar-map):
* lisp/chistory.el (command-history-map):
* lisp/comint.el (comint-dynamic-complete)
(comint-dynamic-complete-as-filename)
(comint-dynamic-simple-complete):
* lisp/dired-x.el (read-filename-at-point)
(dired-x-submit-report):
* lisp/dos-fns.el (register-name-alist, make-register)
(register-value, set-register-value, intdos, mode25, mode4350):
* lisp/emacs-lisp/bytecomp.el (byte-compile-disable-print-circle):
* lisp/emacs-lisp/chart.el (chart-map):
* lisp/emacs-lisp/package.el (package-menu-view-commentary):
* lisp/emacs-lock.el (toggle-emacs-lock, emacs-lock-from-exiting):
* lisp/erc/erc.el (erc-complete-word):
* lisp/eshell/em-cmpl.el (eshell-cmpl-suffix-list):
* lisp/eshell/esh-util.el (eshell-for):
* lisp/files.el (inhibit-first-line-modes-regexps)
(inhibit-first-line-modes-suffixes):
* lisp/gnus/gnus-msg.el (gnus-outgoing-message-group)
(gnus-debug-files, gnus-debug-exclude-variables):
* lisp/gnus/gnus-registry.el (gnus-registry-user-format-function-M):
* lisp/gnus/gnus.el (gnus-local-domain, gnus-carpal):
* lisp/gnus/nnimap.el (nnimap-split-rule):
* lisp/iimage.el (turn-on-iimage-mode):
* lisp/image.el (image-extension-data, image-library-alist):
* lisp/mail/emacsbug.el (report-emacs-bug-pretest-address):
* lisp/mail/mail-utils.el (rmail-dont-reply-to):
* lisp/mail/mailalias.el (mail-complete-function)
(mail-completion-at-point-function):
* lisp/mail/rmail.el (rmail-dont-reply-to-names)
(rmail-default-dont-reply-to-names):
* lisp/mail/sendmail.el (mail-mailer-swallows-blank-line)
(mail-sent-via):
* lisp/menu-bar.el (menu-bar-kill-ring-save):
* lisp/minibuffer.el (completion-annotate-function)
(minibuffer-local-filename-must-match-map):
* lisp/msb.el (msb-after-load-hooks):
* lisp/obsolete/eieio-compat.el (eieio-defmethod)
(eieio-defgeneric):
* lisp/obsolete/info-edit.el (Info-edit-map):
* lisp/obsolete/starttls.el (starttls-any-program-available):
* lisp/progmodes/cfengine.el (cfengine-mode-abbrevs):
* lisp/progmodes/cwarn.el (turn-on-cwarn-mode):
* lisp/progmodes/make-mode.el (makefile-complete):
* lisp/progmodes/meta-mode.el (meta-complete-symbol)
(meta-mode-map):
* lisp/progmodes/pascal.el (pascal-toggle-completions)
(pascal-last-completions, pascal-show-completions):
* lisp/progmodes/prolog.el (prolog-char-quote-workaround):
* lisp/progmodes/which-func.el (which-func-mode): [FUNCTION]
* lisp/simple.el (count-lines-region, minibuffer-completing-symbol):
* lisp/speedbar.el (speedbar-syntax-table, speedbar-key-map):
* lisp/strokes.el (strokes-report-bug):
* lisp/subr.el (condition-case-no-debug):
* lisp/term/ns-win.el (ns-alternatives-map)
(ns-store-cut-buffer-internal):
* lisp/term/w32-win.el (w32-default-color-map):
* lisp/term/x-win.el (x-cut-buffer-or-selection-value):
* lisp/textmodes/bibtex.el (bibtex-complete)
(bibtex-entry-field-alist):
* lisp/textmodes/reftex-index.el (reftex-index-map)
(reftex-index-phrases-map):
* lisp/textmodes/reftex-sel.el (reftex-select-label-map)
(reftex-select-bib-map):
* lisp/textmodes/reftex-toc.el (reftex-toc-map):
* lisp/textmodes/rst.el (rst-block-face, rst-external-face)
(rst-definition-face, rst-directive-face, rst-comment-face)
(rst-emphasis1-face, rst-emphasis2-face, rst-literal-face)
(rst-reference-face):
* lisp/vc/vc-hooks.el (vc-toggle-read-only):
* lisp/view.el (view-return-to-alist)
(view-return-to-alist-update): Remove many functions and variables
obsolete since 24.1.

* lisp/textmodes/bibtex.el (bibtex-entry-alist): Don't use above
removed variable 'bibtex-entry-field-alist'.
* lisp/cedet/data-debug.el (data-debug-edebug-expr)
(data-debug-eval-expression):
* lisp/emacs-lisp/trace.el (trace--read-args):
* lisp/files-x.el (read-file-local-variable-value):
* lisp/simple.el (read--expression): Don't use above removed variable
'minibuffer-completing-symbol'.
* lisp/textmodes/rst.el (rst-font-lock-keywords): Don't use above
removed variables.
* src/w32fns.c (Fw32_default_color_map): Delete obsolete function.
(syms_of_w32fns): Delete defsubr for above defun.
* src/keyboard.c (syms_of_keyboard) <Vdeferred_action_list>
<Vdeferred_action_function>: Delete DEFVARs.
<Qdeferred_action_function>: Delete DEFSYM.
(syms_of_keyboard_for_pdumper): Adjust for above change.
(command_loop_1): Don't run deferred-action-function hook.
* lisp/subr.el (deferred-action-list, deferred-action-function):
Delete obsoletion statements.
* lisp/emacs-lisp/ert-x.el (ert-simulate-command): Don't run
'deferred-action-list' hook.
* doc/lispref/hooks.texi (Standard Hooks): Delete
'deferred-action-function'.

* lisp/emacs-lisp/lisp.el (field-complete):
* lisp/eshell/em-cmpl.el (eshell-cmpl-initialize):
* lisp/gnus/gnus-msg.el (gnus-inews-insert-gcc):
* lisp/gnus/nnmail.el (nnmail-fancy-expiry-target):
* lisp/mail/mail-utils.el (mail-dont-reply-to):
* lisp/mail/sendmail.el (sendmail-send-it):
* lisp/mail/smtpmail.el (smtpmail-send-it):
* lisp/minibuffer.el (minibuffer-completion-help):
* lisp/progmodes/python.el: Don't use above removed items.
* lisp/emacs-lisp/eieio-core.el:
* lisp/mail/mailalias.el (mail-complete-alist): Doc fixes; don't refer
to above removed items.
; * etc/NEWS: List removed items.

2 years agoPut safe-local-variable property on auto-insert
Stefan Kangas [Fri, 8 Jul 2022 11:07:39 +0000 (13:07 +0200)]
Put safe-local-variable property on auto-insert

* lisp/autoinsert.el (auto-insert): Put safe-local-variable
property to allow disabling auto-inserting without a warning.

2 years agoStop ffap-machine-at-point from pinging random hosts
Stefan Kangas [Fri, 8 Jul 2022 10:04:17 +0000 (12:04 +0200)]
Stop ffap-machine-at-point from pinging random hosts

Having this on by default is highly problematic from a security and
privacy standpoint, as it risks having outgoing traffic that could
potentially reveal sensitive data (passwords, names, etc.).

It also seems to be causing issues for users, see e.g.
https://github.com/emacs-helm/helm/issues/648

* lisp/ffap.el (ffap-machine-p-known): Change default to 'accept'.

2 years agoAdd :safe property to ffap-machine-p-* variables
Stefan Kangas [Fri, 8 Jul 2022 09:30:32 +0000 (11:30 +0200)]
Add :safe property to ffap-machine-p-* variables

* lisp/ffap.el (ffap--accept-or-reject-p): New predicate defun.
(ffap-machine-p-local, ffap-machine-p-known)
(ffap-machine-p-unknown): Add :safe property using above new
predicate.

2 years agoAdd tests for mail-extr.el
Stefan Kangas [Fri, 8 Jul 2022 09:02:17 +0000 (11:02 +0200)]
Add tests for mail-extr.el

* test/lisp/mail/mail-extr-tests.el: New file.

2 years ago; * lisp/textmodes/rst.el: Update URLs.
Stefan Kangas [Fri, 8 Jul 2022 08:35:31 +0000 (10:35 +0200)]
; * lisp/textmodes/rst.el: Update URLs.

2 years agoAvoid obsolete initial-input argument in net-utils.el
Stefan Kangas [Fri, 8 Jul 2022 08:26:35 +0000 (10:26 +0200)]
Avoid obsolete initial-input argument in net-utils.el

* lisp/net/net-utils.el (ping, nslookup-host, dns-lookup-host)
(run-dig, ftp, smbclient, smbclient-list-shares, finger)
(network-connection-to-service): Don't use obsolete initial-input
argument.  Use 'format-prompt'.  (Bug#56436)

2 years agoImprove behavior of sticky tooltips on Haiku
Po Lu [Fri, 8 Jul 2022 07:34:45 +0000 (07:34 +0000)]
Improve behavior of sticky tooltips on Haiku

* src/haiku_support.cc (class EmacsView, MouseMoved): Remove
`tooltip_position'.
(class EmacsMotionSuppressionView): New class.
(BView_set_and_show_sticky_tooltip): Rename to
`be_show_sticky_tooltip'.  Add motion suppression view.

* src/haiku_support.h: Update prototypes.
* src/haikufns.c (Fx_show_tip): Update for renamed function.

2 years agoFix flickering system tooltips on Haiku
Po Lu [Fri, 8 Jul 2022 06:55:01 +0000 (06:55 +0000)]
Fix flickering system tooltips on Haiku

* src/haiku_support.cc (class EmacsView, MouseMoved): Restore
sticky status and mouse relative position.
(BView_set_and_show_sticky_tooltip):
* src/haikufns.c (haiku_hide_tip): Fix coding style.

2 years agoReduce synchronization setting frame alpha
Po Lu [Fri, 8 Jul 2022 05:41:50 +0000 (13:41 +0800)]
Reduce synchronization setting frame alpha

* src/xterm.c (x_set_frame_alpha): Don't synchronize while
setting alpha property, and don't ask for the current value of
the opacity property, which is much more expensive than changing
it.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Fri, 8 Jul 2022 04:31:54 +0000 (06:31 +0200)]
Merge from origin/emacs-28

2ac0ddc4ac ; * lisp/net/net-utils.el: Minor doc fixes.

2 years agoFix returned action symbol upon "xterm" drop
Po Lu [Fri, 8 Jul 2022 02:44:49 +0000 (10:44 +0800)]
Fix returned action symbol upon "xterm" drop

* src/xterm.c (x_dnd_do_unsupported_drop): Set
x_dnd_action_symbol.
(x_dnd_begin_drag_and_drop): Don't clear it afterwards.

2 years ago* lisp/emacs-lisp/ert.el (Commentary): Refer to the Info manual.
Stefan Kangas [Thu, 7 Jul 2022 21:19:03 +0000 (23:19 +0200)]
* lisp/emacs-lisp/ert.el (Commentary): Refer to the Info manual.

2 years agoPrefer keymap inheritance in shr-image-map
Stefan Kangas [Thu, 7 Jul 2022 15:25:39 +0000 (17:25 +0200)]
Prefer keymap inheritance in shr-image-map

* lisp/net/shr.el (shr-image-map): Replace copy-keymap with
inheritance.

2 years agoMake imenu--create-keymap more resilient
Lars Ingebrigtsen [Thu, 7 Jul 2022 18:21:38 +0000 (20:21 +0200)]
Make imenu--create-keymap more resilient

* lisp/imenu.el (imenu--create-keymap): Ignore nil items in the
alist (bug#56430).

2 years agoFix buffer-tests
Eli Zaretskii [Thu, 7 Jul 2022 16:34:30 +0000 (19:34 +0300)]
Fix buffer-tests

* test/src/buffer-tests.el (test-restore-buffer-modified-p): Don't
assume turning on auto-save-mode cannot auto-save immediately.

2 years agoFaster append and vconcat
Mattias Engdegård [Wed, 26 Jan 2022 11:30:39 +0000 (12:30 +0100)]
Faster append and vconcat

By separating the code paths for append and vconcat, each becomes
simpler and faster.

* src/fns.c (concat_strings): Rename to...
(concat_to_string): ...this.
(concat): Split into concat_to_list and concat_to_vector.
(concat_to_list, concat_to_vector): New, specialised and
streamlined from earlier combined code.
(concat2, concat3, Fappend, Fconcat, Fvconcat): Adjust calls.

2 years agoRemove obscure, obsolete code from do_switch_frame
Alan Mackenzie [Thu, 7 Jul 2022 15:38:09 +0000 (15:38 +0000)]
Remove obscure, obsolete code from do_switch_frame

This is relevant for bug #56305, and might solve that bug.  The code being
removed went into Emacs between 1992 and 1994, and looks to have been a
workaround for switching frames, before the command 'other-frame' had been
written.  Nowadays, that code has harmful effects, causing frames' focus to be
redirected at random, sometimes back to the frame itself.

* src/frame.c (do_switch_frame): Remove 53 lines of code.

2 years ago* lisp/net/dig.el (dig): Provide default.
Stefan Kangas [Thu, 7 Jul 2022 13:32:48 +0000 (15:32 +0200)]
* lisp/net/dig.el (dig): Provide default.

2 years agoMake net-utils-url at point funs obsolete in favor of ffap
Stefan Kangas [Thu, 7 Jul 2022 12:54:16 +0000 (14:54 +0200)]
Make net-utils-url at point funs obsolete in favor of ffap

* lisp/net/net-utils.el (net-utils-machine-at-point)
(net-utils-url-at-point): Redefine as obsolete function alias for
'ffap-machine-at-point' and 'ffap-url-at-point'.  Update callers.
* lisp/ffap.el (ffap-machine-at-point, ffap-url-at-point): Autoload.

2 years agoFix selection disowning upon frame deletion on Wayland
Po Lu [Thu, 7 Jul 2022 13:12:49 +0000 (21:12 +0800)]
Fix selection disowning upon frame deletion on Wayland

* src/pgtkselect.c (pgtk_clear_frame_selections): Manually
disown cleared selections.  (bug#56434)

2 years ago* lisp/net/eww.el (eww-browse-url): Add 'browser-kind' property.
Stefan Kangas [Thu, 7 Jul 2022 12:43:46 +0000 (14:43 +0200)]
* lisp/net/eww.el (eww-browse-url): Add 'browser-kind' property.

2 years ago* lisp/woman.el (woman): Fix comment; don't mention gnudoit.
Stefan Kangas [Thu, 7 Jul 2022 11:21:07 +0000 (13:21 +0200)]
* lisp/woman.el (woman): Fix comment; don't mention gnudoit.

2 years agoMake two XEmacs related variables obsolete
Stefan Kangas [Thu, 7 Jul 2022 11:18:01 +0000 (13:18 +0200)]
Make two XEmacs related variables obsolete

* lisp/net/browse-url.el (browse-url-gnudoit-program)
(browse-url-gnudoit-args): Make obsolete.  The corresponding command
'browse-url-w3-gnudoit' is already obsolete since 25.1.

2 years agoFix GTK build
Po Lu [Thu, 7 Jul 2022 12:16:43 +0000 (20:16 +0800)]
Fix GTK build

* src/xterm.c (x_dnd_begin_drag_and_drop): Update GTK quitting
code for last change too.  Reported by Norbert Koch
<viteno@netic.de>.

2 years agoFix quitting out of selection converters during drag and drop
Po Lu [Thu, 7 Jul 2022 10:36:56 +0000 (18:36 +0800)]
Fix quitting out of selection converters during drag and drop

* src/xterm.c (x_dnd_process_quit): New function.
(x_dnd_begin_drag_and_drop): Use it instead.  Also quit if
quit-flag is true immediately after a selection converter is
run.

2 years agoMark comint modes in net-utils.el as non-interactive
Stefan Kangas [Thu, 7 Jul 2022 10:05:35 +0000 (12:05 +0200)]
Mark comint modes in net-utils.el as non-interactive

* lisp/net/net-utils.el (net-utils-mode, nslookup-mode, ftp-mode)
(smbclient-mode, network-connection-mode): Mark as non-interactive.
(nslookup-mode-map, ftp-mode-map): Prefer defvar-keymap.

2 years ago; * lisp/net/net-utils.el: Minor doc fixes.
Stefan Kangas [Thu, 7 Jul 2022 10:15:48 +0000 (12:15 +0200)]
; * lisp/net/net-utils.el: Minor doc fixes.

2 years agoMake 'run-dig' command obsolete in favor of 'dig'
Stefan Kangas [Thu, 7 Jul 2022 09:11:34 +0000 (11:11 +0200)]
Make 'run-dig' command obsolete in favor of 'dig'

* lisp/net/net-utils.el (run-dig): Redefine in terms of `dig' and make
obsolete.  (Bug#56432).
(dig-program): Delete duplicate defcustom; it is also in dig.el.
(dig-program-options): Move from here...
* lisp/net/dig.el (dig-program-options): ...to here.
(dig-invoke): Respect 'dig-program-options'.
(dig): Prompt for DNS server when given double prefix argument.

2 years agoFix undo of changes in cloned indirect buffers
Eli Zaretskii [Thu, 7 Jul 2022 08:56:31 +0000 (11:56 +0300)]
Fix undo of changes in cloned indirect buffers

* lisp/simple.el (primitive-undo): If the visited-modtime of the
indirect buffer's file is bogus, use the modtime of the file
visited by its base buffer.

* src/undo.c (record_first_change): Call
'buffer_visited_file_modtime' with the correct buffer, instead of
always calling 'Fvisited_file_modtime', which returns possibly
bogus values for indirect buffers.
* src/fileio.c (Fset_visited_file_modtime): Signal a meaningful
error for indirect buffers.
(buffer_visited_file_modtime): New function, with implementation
taken from 'Fvisited_file_modtime'.
(Fvisited_file_modtime): Call 'buffer_visited_file_modtime'.
* src/lisp.h: Add prototype for 'buffer_visited_file_modtime'.
(Bug#56397)

2 years ago* lisp/net/dig.el (dig-exit): Mark for 'dig-mode'.
Stefan Kangas [Thu, 7 Jul 2022 08:38:45 +0000 (10:38 +0200)]
* lisp/net/dig.el (dig-exit): Mark for 'dig-mode'.

2 years agoMake the Indian itrans methods more phonetic
Visuwesh [Wed, 6 Jul 2022 04:33:59 +0000 (10:03 +0530)]
Make the Indian itrans methods more phonetic

The characters ऋ and ॠ are pronunced as ru in languages such as
Marathi, Gujarati, Telugu, etc. so add new translation rules that
reflects this sound.  (bug#56414)

* lisp/language/ind-util.el (indian-itrans-v5-table): Add new
translation rules to make the input method more phonetic.
(indian-tml-base-table, indian-tml-base-digits-table): Fix typo.

2 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Thu, 7 Jul 2022 06:31:49 +0000 (09:31 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

2 years agoDon't accumulate trailing newlines on every save of .dir-locals.el
Juri Linkov [Thu, 7 Jul 2022 06:31:02 +0000 (09:31 +0300)]
Don't accumulate trailing newlines on every save of .dir-locals.el

* lisp/files-x.el (modify-dir-local-variable): Insert a newline
only after creating a new file.
(dir-locals-to-string): Remove newline to not add more newlines
on every save.

2 years ago; Improve documentation of 'set-transient-map' changes
Eli Zaretskii [Thu, 7 Jul 2022 06:29:51 +0000 (09:29 +0300)]
; Improve documentation of 'set-transient-map' changes

* lisp/subr.el (set-transient-map-timeout, set-transient-map): Doc
fixes.

* etc/NEWS: Improve wording of the 'set-transient-map' entry.

* doc/lispref/keymaps.texi (Controlling Active Maps): Fix wording
and passive tense, and improve indexing.  (Bug#21634)