]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 years agoImprove keystrokes in doc strings in some find-file functions
Ikumi Keita [Thu, 2 Jun 2022 12:29:38 +0000 (14:29 +0200)]
Improve keystrokes in doc strings in some find-file functions

* lisp/files.el (find-file):
(find-file-other-window):
(find-file-other-frame): Include the correct keymap so that
keystrokes are displayed better (bug#55761).

Copyright-paperwork-exempt: yes

2 years agoFix segfaults when starting on 80x26 TTY frames
Eli Zaretskii [Thu, 2 Jun 2022 10:41:59 +0000 (13:41 +0300)]
Fix segfaults when starting on 80x26 TTY frames

* src/dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Make
sure we have valid frame glyph matrices for the interactive
session.  (Bug#55760)
(adjust_frame_glyphs): Add assertions for when we fail to allocate
valid frame glyph matrices for a TTY frame.

2 years ago; Fix doc string of 'delete-selection-repeat-replace-region'
Eli Zaretskii [Wed, 1 Jun 2022 19:30:59 +0000 (22:30 +0300)]
; Fix doc string of 'delete-selection-repeat-replace-region'

* lisp/delsel.el (delete-selection-repeat-replace-region): Doc
fix.  (Bug#55755)

2 years agoMake it explicit that a couple of _s in lispref are underscores
Lars Ingebrigtsen [Wed, 1 Jun 2022 15:56:45 +0000 (17:56 +0200)]
Make it explicit that a couple of _s in lispref are underscores

* doc/lispref/strings.texi (Custom Format Strings):
* doc/lispref/control.texi (pcase Macro): Make it explicit that
it's an underscore (bug#55742).

2 years agoRemove from FAQ the MS-Windows info about BDF fonts
Eli Zaretskii [Tue, 31 May 2022 17:20:07 +0000 (20:20 +0300)]
Remove from FAQ the MS-Windows info about BDF fonts

* doc/misc/efaq.texi (How to add fonts): Remove the MS-Windows
specific steps, as BDF fonts are no longer supported on
MS-Windows.  (Bug#55740)

2 years agoFix Display Property manual example
Ikumi Keita [Tue, 31 May 2022 11:19:48 +0000 (13:19 +0200)]
Fix Display Property manual example

* doc/lispref/display.texi (Display Property): Fix syntax of
example (bug#55736).

Copyright-paperwork-exempt: yes

2 years agoSome Tramp cleanup on MS Windows
Michael Albinus [Sun, 29 May 2022 11:31:32 +0000 (13:31 +0200)]
Some Tramp cleanup on MS Windows

* lisp/net/tramp.el (tramp-restricted-shell-hosts-alist): Do not add
localhost when `tramp-encoding-shell' is a POSIX shell.

* test/lisp/net/tramp-tests.el (tramp-test31-interrupt-process):
Skip on MS Windows.

2 years agodo_switch_frame: before leaving mini-window, check other (mru) window is live
Alan Mackenzie [Sat, 28 May 2022 12:55:32 +0000 (12:55 +0000)]
do_switch_frame: before leaving mini-window, check other (mru) window is live

This fixes bug#55684.  There, with a minibuffer-only frame at start up,
Emacs tried to switch to this frame, whose selected window was the
mini-window.  There is no other active window in this frame, so the
attempt to swith to another window failed.

* src/frame.c (do_switch_frame): On switching to a frame whose selected
window is as above, before selecting the most recently used window, check
this ostensible window is an actual live window.  Otherwise leave the
mini-window selected.

2 years agoFix commands used to produce on-line HTML docs
Eli Zaretskii [Sat, 28 May 2022 11:57:55 +0000 (14:57 +0300)]
Fix commands used to produce on-line HTML docs

* admin/admin.el (manual-meta-string): Only include the first
line, and move the rest...
(manual-links-string): ...to this new string.
(manual-html-fix-headers): Don't remove the '<meta name=' elements
produced by makeinfo, especially not the 'name="viewport"' one,
which is essential for viewing the docs on mobile devices.
Reported by "Facundo Lander via RT" <webmasters-comment@gnu.org>,
see gnu.org ticket #1840138.

2 years agoFix a bad cross-reference in elisp.pdf
Eli Zaretskii [Sat, 28 May 2022 08:51:15 +0000 (11:51 +0300)]
Fix a bad cross-reference in elisp.pdf

* doc/lispref/control.texi (pcase Macro): Fix a conditional
cross-reference (bug#55689).

2 years agoFix documentation of 'string-pad'
Eli Zaretskii [Sat, 28 May 2022 07:55:01 +0000 (10:55 +0300)]
Fix documentation of 'string-pad'

* doc/lispref/strings.texi (Creating Strings): Fix description of
'string-pad'.  (Bug#55688)

2 years agoFix more occurrences of renamed kmacro-keymap command
Juri Linkov [Fri, 27 May 2022 07:32:56 +0000 (10:32 +0300)]
Fix more occurrences of renamed kmacro-keymap command

* doc/emacs/kmacro.texi (Basic Keyboard Macro): Fix documentation
after recent kmacro-redisplay command name change.

2 years agoMention "unspecified-fg" and "unspecified-bg" in some doc strings
Eli Zaretskii [Fri, 27 May 2022 06:21:31 +0000 (09:21 +0300)]
Mention "unspecified-fg" and "unspecified-bg" in some doc strings

* lisp/faces.el (face-foreground, face-background)
(foreground-color-at-point, background-color-at-point):
* lisp/color.el (color-name-to-rgb): Mention "unspecified-fg" and
"unspecified-bg" pseudo-colors on TTY frames.  (Bug#55623)

2 years agoFix format specifiers in tramp-adb.el
Hayden Shenk [Thu, 26 May 2022 16:09:56 +0000 (18:09 +0200)]
Fix format specifiers in tramp-adb.el

* lisp/net/tramp-adb.el (tramp-adb-get-device): Fix format
specifiers for port.  (Bug#55651)

Copyright-paperwork-exempt: yes

2 years ago; Fix some doc typos and minor language issues
Štěpán Němec [Fri, 28 May 2021 09:38:59 +0000 (11:38 +0200)]
; Fix some doc typos and minor language issues

2 years ago; * etc/NEWS: Announce changes in 'desktop-kill'. (Bug#55574)
Eli Zaretskii [Mon, 23 May 2022 11:58:13 +0000 (14:58 +0300)]
; * etc/NEWS: Announce changes in 'desktop-kill'.  (Bug#55574)

2 years ago; Fix last change
Eli Zaretskii [Sun, 22 May 2022 08:17:23 +0000 (11:17 +0300)]
; Fix last change

* doc/emacs/sending.texi (Mail Methods): Fix indexing and markup.
(Bug#55569)

2 years agoImprove documentation of mail-user-agent.
Damien Cassou [Sun, 22 May 2022 06:09:38 +0000 (08:09 +0200)]
Improve documentation of mail-user-agent.

* doc/emacs/sending.texi (Mail Methods):
* lisp/simple.el (mail-user-agent): Mention additional options
of non-bundled MUA.  (Bug#5569)

2 years ago; * lisp/desktop.el: Update the commentary. (Bug#55560)
Eli Zaretskii [Sun, 22 May 2022 05:28:16 +0000 (08:28 +0300)]
; * lisp/desktop.el: Update the commentary.  (Bug#55560)

2 years agoMore fixes in abbrev.el doc strings
Eli Zaretskii [Sat, 21 May 2022 18:04:40 +0000 (21:04 +0300)]
More fixes in abbrev.el doc strings

* lisp/abbrev.el (inverse-add-global-abbrev, inverse-add-mode-abbrev):
Document the effect of negative ARG.  (Bug#55527)

2 years agoAdd note about Tramp completion to completion-styles doc string
Lars Ingebrigtsen [Sat, 21 May 2022 12:46:47 +0000 (14:46 +0200)]
Add note about Tramp completion to completion-styles doc string

* lisp/minibuffer.el (completion-styles): Add note about Tramp
completion (bug#37954).

2 years agoRemove mention of removed nnimap-nov-is-evil variable
Arash Esbati [Sat, 21 May 2022 11:32:33 +0000 (13:32 +0200)]
Remove mention of removed nnimap-nov-is-evil variable

* doc/misc/gnus.texi (Slow/Expensive Connection): Remove mention
of removed nnimap-nov-is-evil variable (bug#55556).

2 years agoImprove documentation strings and prompts in abbrev.el
Eli Zaretskii [Sat, 21 May 2022 07:20:41 +0000 (10:20 +0300)]
Improve documentation strings and prompts in abbrev.el

* lisp/abbrev.el (abbrev-file-name, only-global-abbrevs)
(copy-abbrev-table, insert-abbrevs, list-abbrevs)
(abbrev-table-name, edit-abbrevs, define-abbrevs)
(read-abbrev-file, quietly-read-abbrev-file, write-abbrev-file)
(abbrev-edit-save-to-file, abbrev-edit-save-buffer)
(add-mode-abbrev, add-global-abbrev, inverse-add-mode-abbrev)
(inverse-add-global-abbrev, abbrev-prefix-mark)
(expand-region-abbrevs, abbrev-table-get, abbrev-table-put)
(abbrev-get, abbrev-minor-mode-table-alist, abbrevs-changed)
(abbrev-all-caps, last-abbrev-text, last-abbrev-location)
(clear-abbrev-table, define-abbrev, define-global-abbrev)
(define-mode-abbrev, abbrev--active-tables, abbrev--symbol)
(abbrev-symbol, abbrev-expansion, abbrev-insert)
(abbrev-expand-function, abbrev--suggest-above-threshold)
(abbrev--suggest-saved-recommendations)
(abbrev--suggest-shortest-abbrev, abbrev--suggest-get-totals)
(insert-abbrev-table-description, define-abbrev-table)
(abbrev-table-menu): Fix doc strings: wording, punctuation,
clarity.
(add-abbrev, inverse-add-abbrev): Improve the prompt text.
(Bug#55527)

2 years agoRestore the Fselect_window call in gui_consider_frame_title.
Alan Mackenzie [Fri, 20 May 2022 20:18:38 +0000 (20:18 +0000)]
Restore the Fselect_window call in gui_consider_frame_title.

This fixes bug #55412.  The call to Fselect_window was removed on 2021-03-21
in the commit "Prevent open minibuffers getting lost when their frame gets
deleted".  This call is actually needed to determine current elements of the
pertinent window and frame when these are used in the frame title.

* src/frame.c (do_switch_frame): When the selected window in the target frame
is the mini-window, switch away from this window unless there is a valid
minibuffer there.

* src/frame.h (struct frame): Add an incidental comment about the element
selected_window.

* src/minibuf.c (move_minibuffers_onto_frame): No longer set the selected
window of the source frame.  This action is now performed later, on returning
to that frame, in do_switch_frame when needed (see above).

* src/xdisp.c (gui_consider_frame_title): Replace the Fselect_window call and
associated ancillary settings.

2 years agoAdvise against settings in the MS-Windows system registry
Eli Zaretskii [Fri, 20 May 2022 14:08:34 +0000 (17:08 +0300)]
Advise against settings in the MS-Windows system registry

* doc/emacs/cmdargs.texi (MS-Windows Registry): Advise against
setting environment variables in the system registry.  (Bug#16429)

2 years ago; Minor addition to make-tarball.txt
Eli Zaretskii [Fri, 20 May 2022 07:12:04 +0000 (10:12 +0300)]
; Minor addition to make-tarball.txt

* admin/make-tarball.txt (WEB PAGES): Mention the need to update
th copyright years of emacs.html.  (Bug#55530)

2 years agoFix kmacro-keymap binding after previous change
Lars Ingebrigtsen [Tue, 17 May 2022 18:02:59 +0000 (20:02 +0200)]
Fix kmacro-keymap binding after previous change

* lisp/kmacro.el (kmacro-keymap): Fix binding after
kmacro-redisplay command name change.

2 years agoAdd glossary entries for "interactively"
Lars Ingebrigtsen [Tue, 17 May 2022 17:56:43 +0000 (19:56 +0200)]
Add glossary entries for "interactively"

* doc/emacs/glossary.texi (Glossary): Mention "interactively" and
how it relates to the "command" concept (bug#55461).

2 years agoFix the name of a kmacro command.
Eli Zaretskii [Tue, 17 May 2022 12:59:59 +0000 (15:59 +0300)]
Fix the name of a kmacro command.

* lisp/kmacro.el (kmacro-redisplay): Rename from
'kdb-macro-redisplay' (which was wrong and included a typo).

* etc/NEWS: Announce the change.  (Bug#55471)

2 years agoFix Tramp sshfs tests (don't merge)
Michael Albinus [Tue, 17 May 2022 07:14:36 +0000 (09:14 +0200)]
Fix Tramp sshfs tests (don't merge)

* test/lisp/net/tramp-tests.el (tramp-fuse-remove-hidden-files): Declare.
(tramp-test16-directory-files)
(tramp-test16-file-expand-wildcards)
(tramp-test26-file-name-completion, tramp--test-check-files): Use it.
(tramp--test-check-files): Delete directory recursively.

2 years agoSome minor Tramp fixes
Michael Albinus [Tue, 17 May 2022 07:13:34 +0000 (09:13 +0200)]
Some minor Tramp fixes

* lisp/net/tramp-cmds.el (tramp-list-tramp-buffers)
(tramp-list-remote-buffers): Add ;;;###tramp-autoload cookie.

* lisp/net/tramp-fuse.el (tramp-fuse-remove-hidden-files): New defvar.
(tramp-fuse-remove-hidden-files): Use it.

* lisp/net/tramp-gvfs.el (tramp-gvfs-handler-askquestion):
Keep regression tests running.

2 years agoUpdate to Org 9.5.3-6-gef41f3
Kyle Meyer [Sun, 15 May 2022 21:49:17 +0000 (17:49 -0400)]
Update to Org 9.5.3-6-gef41f3

2 years agoHide temporary FUSE files in Tramp
Michael Albinus [Sun, 15 May 2022 13:09:26 +0000 (15:09 +0200)]
Hide temporary FUSE files in Tramp

* lisp/net/tramp-fuse.el (tramp-fuse-remove-hidden-files): New defsubst.
(tramp-fuse-handle-directory-files)
(tramp-fuse-handle-file-name-all-completions): Use it.

2 years ago; Fix some typos
Stefan Kangas [Sun, 15 May 2022 09:05:36 +0000 (11:05 +0200)]
; Fix some typos

2 years ago* test/lisp/net/tramp-tests.el (tramp-test27-load): Adapt test. Don't merge
Michael Albinus [Sun, 15 May 2022 07:02:42 +0000 (09:02 +0200)]
* test/lisp/net/tramp-tests.el (tramp-test27-load): Adapt test.  Don't merge

2 years ago; * lisp/electric.el (electric-indent-mode): Fix a typo.
Eli Zaretskii [Sun, 15 May 2022 06:21:36 +0000 (09:21 +0300)]
; * lisp/electric.el (electric-indent-mode): Fix a typo.

2 years ago; * lisp/electric.el (electric-indent-mode): Clarify doc (bug#22564).
Eli Zaretskii [Sat, 14 May 2022 14:48:22 +0000 (17:48 +0300)]
; * lisp/electric.el (electric-indent-mode): Clarify doc (bug#22564).

2 years agoFix tooltip face overwriting dragged text strings during mouse DND
Po Lu [Fri, 13 May 2022 12:57:24 +0000 (20:57 +0800)]
Fix tooltip face overwriting dragged text strings during mouse DND

* lisp/mouse.el (mouse-drag-and-drop-region): Copy
`text-tooltip' before showing it.  Do not merge to master.

2 years agoFix lexical-binding fallout in vhdl-mode.el
Eli Zaretskii [Fri, 13 May 2022 12:00:21 +0000 (15:00 +0300)]
Fix lexical-binding fallout in vhdl-mode.el

* lisp/progmodes/vhdl-mode.el (arch-alist, pack-alist)
(file-alist, unit-alist, rule-alist): Defvar them, since vhdl-aput
expects them to be dynamically bound.  (Bug#55389)
(vhdl-speedbar-insert-hierarchy): Rename the PACK-ALIST argument
to PACKAGE-ALIST, to avoid shadowing the global variable.

2 years agoFix ControlPath quoting in Tramp
Michael Albinus [Thu, 12 May 2022 13:46:20 +0000 (15:46 +0200)]
Fix ControlPath quoting in Tramp

* lisp/net/tramp-sh.el (tramp-ssh-controlmaster-options):
Adapt docstring.  Do not quote ControlPath.  Reported by Daniel
Kessler <kesslerd@umich.edu>.

2 years agoRemove the AUCTeX subsection from MS-Windows FAQ
Eli Zaretskii [Mon, 9 May 2022 13:37:49 +0000 (16:37 +0300)]
Remove the AUCTeX subsection from MS-Windows FAQ

* doc/misc/efaq-w32.texi (AUCTeX): Remove the subsection, it is no
longer useful.  (Bug#55330)

2 years agoUpdate AUCTeX FAQ entry
Arash Esbati [Mon, 9 May 2022 10:10:10 +0000 (12:10 +0200)]
Update AUCTeX FAQ entry

* doc/misc/efaq-w32.texi (AUCTeX): AUCTeX project isn't providing
pre-compiled versions for Windows anymore (bug#55330).

2 years agoUpdate string-to-number documentation to bignum Emacs
Lars Ingebrigtsen [Mon, 9 May 2022 09:57:46 +0000 (11:57 +0200)]
Update string-to-number documentation to bignum Emacs

* doc/lispref/strings.texi (String Conversion): string-to-number
no longer converts integers to floating point numbers (bug#55334).

2 years agoFix doc string references to tags-loop-continue
Lars Ingebrigtsen [Mon, 9 May 2022 09:46:56 +0000 (11:46 +0200)]
Fix doc string references to tags-loop-continue

* lisp/vc/vc-dir.el (vc-dir-search, vc-dir-query-replace-regexp):
Fix reference to obsolete tags-loop-continue (bug#55311).

2 years agodired-do-query-replace-regexp doc string fix
Visuwesh [Sun, 8 May 2022 11:17:34 +0000 (13:17 +0200)]
dired-do-query-replace-regexp doc string fix

* lisp/dired-aux.el (dired-do-query-replace-regexp): Refer
'fileloop-continue' instead of the obsolete command
'tags-loop-continue'.  (Bug#55311)

(cherry picked from commit 4c505203f9171886f47638779326e257a95a1d79)

2 years agoLinux console: don't translate ESC TAB to `backtab' in input-decode-map.
Alan Mackenzie [Sun, 8 May 2022 11:39:45 +0000 (11:39 +0000)]
Linux console: don't translate ESC TAB to `backtab' in input-decode-map.

This translation happened after the terminfo entry for <shift>TAB in the linux
section was changed to kcbt=\E^I in ncurses version 6.3.

* lisp/term/linux.el (terminal-init-linux): Add a define-key form to remove
the entry for "\e\t" from input-decode-map.

* etc/PROBLEMS: Add a new section under "character terminals" about S-TAB
wrongly doing the same thing as M-TAB, giving tips about amending the Linux
keyboard layout.

2 years agoHandle changed scp protocol in Tramp, don't merge
Michael Albinus [Sun, 8 May 2022 09:43:19 +0000 (11:43 +0200)]
Handle changed scp protocol in Tramp, don't merge

* lisp/net/tramp-sh.el (tramp-scp-force-scp-protocol): New defvar.
(tramp-scp-force-scp-protocol): New defun.
(tramp-do-copy-or-rename-file-out-of-band): Use it.
(tramp-methods) <scp, scpx>: Use "%y".

* lisp/net/tramp.el (tramp-methods): Adapt docstring.

2 years agoFix bug#55274
Michael Albinus [Fri, 6 May 2022 15:33:41 +0000 (17:33 +0200)]
Fix bug#55274

* lisp/dired-aux.el (dired-do-compress-to): Use `file-local-name'
for shell out-file.  (Bug#55274)

2 years agoProvide reference for OTF tags in the ELisp manual
Eli Zaretskii [Fri, 6 May 2022 07:27:20 +0000 (10:27 +0300)]
Provide reference for OTF tags in the ELisp manual

* doc/lispref/display.texi (Low-Level Font): Provide the canonical
reference URL for OTF tags.

2 years agoBe more resilient towards errors during error handling
Lars Ingebrigtsen [Thu, 5 May 2022 11:22:33 +0000 (13:22 +0200)]
Be more resilient towards errors during error handling

* src/print.c (print_error_message): Avoid infinite recursion if
`substitute-command-keys' bugs out (bug#55269).

(cherry picked from commit 8364f058b821eba31f84dcded175cca403a965a5)

2 years ago; * src/w32notify.c: Fix a typo in a comment.
Eli Zaretskii [Thu, 5 May 2022 07:38:40 +0000 (10:38 +0300)]
; * src/w32notify.c: Fix a typo in a comment.

2 years ago; * src/window.c (Fset_window_start): Mention the effect on vscroll.
Eli Zaretskii [Thu, 5 May 2022 05:57:49 +0000 (08:57 +0300)]
; * src/window.c (Fset_window_start): Mention the effect on vscroll.

2 years agoImprove documentation of font- and face-related attribute functions
Eli Zaretskii [Thu, 28 Apr 2022 14:53:36 +0000 (17:53 +0300)]
Improve documentation of font- and face-related attribute functions

* lisp/faces.el (face-attribute):
* src/xfaces.c (Fx_family_fonts):
* src/font.c (Ffont_get, Ffont_put): Improve and clarify the doc
strings.

* doc/lispref/display.texi (Low-Level Font): Document the :type
attribute of a font.  Improve documentation of 'font-get' and
'font-put'.
(Attribute Functions): Add cross-reference to the description of
face attributes.

2 years ago; * doc/lispref/syntax.texi (Position Parse): Fix a typo. (Bug#55143)
Arash Esbati [Wed, 27 Apr 2022 10:32:38 +0000 (12:32 +0200)]
; * doc/lispref/syntax.texi (Position Parse): Fix a typo.  (Bug#55143)

2 years agoUpdate to Org 9.5.3-3-gd54104
Kyle Meyer [Mon, 25 Apr 2022 01:07:40 +0000 (21:07 -0400)]
Update to Org 9.5.3-3-gd54104

2 years agoImprove indexing in "Programmed Completion"
Eli Zaretskii [Sun, 24 Apr 2022 19:37:09 +0000 (22:37 +0300)]
Improve indexing in "Programmed Completion"

* doc/lispref/minibuf.texi (Programmed Completion): Improve
indexing.  (Bug#55095)

2 years agoImprove documentation of 'set-fontset-font'
Eli Zaretskii [Sun, 24 Apr 2022 06:56:22 +0000 (09:56 +0300)]
Improve documentation of 'set-fontset-font'

* doc/lispref/display.texi (Fontsets):
* src/fontset.c (Fset_fontset_font): Improve and clarify the
documentation of 'set-fontset-font'.  Rename the arguments to be
more self-explanatory.  (Bug#55086)

2 years ago; Update WEB PAGES part of make-tarball.txt
Eli Zaretskii [Sat, 23 Apr 2022 18:51:57 +0000 (21:51 +0300)]
; Update WEB PAGES part of make-tarball.txt

* admin/make-tarball.txt (WEB PAGES): Add instructions for
download.html.

2 years agoFix problem with Solaris ls in Tramp
Michael Albinus [Sat, 23 Apr 2022 06:50:33 +0000 (08:50 +0200)]
Fix problem with Solaris ls in Tramp

* lisp/net/tramp-sh.el (tramp-sunos-unames): Move up.
(tramp-sh--quoting-style-options): Handle erroneous Solaris ls.

2 years ago; Update instructions about ChangeLog.N file generation
Eli Zaretskii [Fri, 22 Apr 2022 06:26:10 +0000 (09:26 +0300)]
; Update instructions about ChangeLog.N file generation

* admin/make-tarball.txt: Add instructions about rotating and
regenerating the versioned ChangeLog.N file.

2 years agoAnother fix for non-ASCII 'overlay-arrow-string'
Eli Zaretskii [Fri, 22 Apr 2022 06:05:57 +0000 (09:05 +0300)]
Another fix for non-ASCII 'overlay-arrow-string'

* src/xdisp.c (get_overlay_arrow_glyph_row): Fix yet another place
that assumed each character is a single byte.

2 years ago; * src/xdisp.c (get_overlay_arrow_glyph_row): Better var name.
Eli Zaretskii [Thu, 21 Apr 2022 20:25:49 +0000 (23:25 +0300)]
; * src/xdisp.c (get_overlay_arrow_glyph_row): Better var name.

2 years agoAvoid a redisplay loop when 'overlay-arrow-string' is non-ASCII
Eli Zaretskii [Thu, 21 Apr 2022 20:18:42 +0000 (23:18 +0300)]
Avoid a redisplay loop when 'overlay-arrow-string' is non-ASCII

* src/xdisp.c (get_overlay_arrow_glyph_row): Don't assume every
character in 'overlay-arrow-string' is one byte long.  Reported by
Yuri D'Elia <wavexx@thregr.org>.

2 years ago; Fix last change in isearch.el
Eli Zaretskii [Thu, 21 Apr 2022 18:56:09 +0000 (21:56 +0300)]
; Fix last change in isearch.el

* lisp/isearch.el (isearch-occur): Move the recent addition
to doc string from here...
(isearch-query-replace-regexp): ...to here.

2 years agoAdd minimum instructions to 'query-replace' commands
Eli Zaretskii [Thu, 21 Apr 2022 11:54:45 +0000 (14:54 +0300)]
Add minimum instructions to 'query-replace' commands

* lisp/vc/vc-dir.el (vc-dir-query-replace-regexp):
* lisp/textmodes/reftex-global.el (reftex-query-replace-document):
* lisp/progmodes/project.el (project-query-replace-regexp):
* lisp/progmodes/etags.el (tags-query-replace):
* lisp/progmodes/ebrowse.el (ebrowse-tags-query-replace):
* lisp/isearch.el (isearch-query-replace, isearch-occur):
* lisp/emulation/viper-cmd.el (viper-query-replace):
* lisp/dired-aux.el (dired-do-query-replace-regexp)
(dired-do-find-regexp-and-replace):
* lisp/progmodes/xref.el (xref-query-replace-in-results):
* lisp/replace.el (query-replace, query-replace-regexp)
(query-replace-regexp-eval, map-query-replace-regexp): Add minimal
instructions for dealing with matches, with a link to the command
that shows the full instructions.  (Bug#55050)

2 years agoFix customization-group of 'python-forward-sexp-function'
Eli Zaretskii [Thu, 21 Apr 2022 06:06:09 +0000 (09:06 +0300)]
Fix customization-group of 'python-forward-sexp-function'

* lisp/progmodes/python.el (python-forward-sexp-function): Make it
be part of both 'python' and 'python-flymake' groups.  (Bug#55027)
Do not merge to master.

2 years ago; Fix wording of "File Notifications" in the ELisp manual
Eli Zaretskii [Wed, 20 Apr 2022 17:00:15 +0000 (20:00 +0300)]
; Fix wording of "File Notifications" in the ELisp manual

* doc/lispref/os.texi (File Notifications): Fix typos,
punctuation, and wording.

2 years agoUpdate from gnulib
Paul Eggert [Wed, 20 Apr 2022 02:16:29 +0000 (19:16 -0700)]
Update from gnulib

(cherry picked from commit 992cf3cb675e074079341cc54c3b16d37a8b9ca8)

This is a partial backport from master: it only includes the changes below.

* lib/mini-gmp.c (gmp_assert_nocarry): Avoid many Clang
unused-variable warnings when building with optimisation.
* lib/verify.h (_GL_HAVE__STATIC_ASSERT): Modify condition for using
_Static_assert to cope with older Apple builds of Clang exposing
misleading compiler version numbers.  See discussion starting at
https://lists.gnu.org/archive/html/emacs-devel/2022-04/msg00779.html

2 years agoRevert prompting changes in viper-cmd
Lars Ingebrigtsen [Tue, 19 Apr 2022 11:48:06 +0000 (13:48 +0200)]
Revert prompting changes in viper-cmd

* lisp/emulation/viper-cmd.el (viper-quote-region)
(viper-read-string-with-history, viper-query-replace): Revert
prompting changes done in 50512e3 -- the way viper prompts in
command mode is special (bug#55007).

Do not merge to master.

2 years agoFix regression with multiple mode: entries in the prop line
Lars Ingebrigtsen [Tue, 19 Apr 2022 16:08:20 +0000 (18:08 +0200)]
Fix regression with multiple mode: entries in the prop line

* lisp/files.el (hack-local-variables): Fix regression with multiple
mode: entries in the prop line.

Do not merge to master.

2 years agoAvoid hangs in python-mode with debug-on-error set
Lars Ingebrigtsen [Mon, 18 Apr 2022 11:17:32 +0000 (13:17 +0200)]
Avoid hangs in python-mode with debug-on-error set

* lisp/progmodes/python.el (python-nav-end-of-statement): Avoid
using cl-assert here, because this is called from the font-lock
machinery, and if debug-on-error is set here, we'll hang Emacs
(bug#54996).

Do not merge to master.

2 years agoFix major-mode setting regression when there's a mode: cookie
Lars Ingebrigtsen [Mon, 18 Apr 2022 08:37:14 +0000 (10:37 +0200)]
Fix major-mode setting regression when there's a mode: cookie

* lisp/files.el (hack-local-variables): Fix regression in setting
the major mode when there are mode: cookies in the file (bug#54993).

Do not merge to master.

2 years agoUpdate to Org 9.5.2-38-g682ccd
Kyle Meyer [Sun, 17 Apr 2022 19:30:39 +0000 (15:30 -0400)]
Update to Org 9.5.2-38-g682ccd

2 years agoRevert "Don’t assume openat"
Eli Zaretskii [Sun, 17 Apr 2022 19:03:52 +0000 (22:03 +0300)]
Revert "Don’t assume openat"

This reverts commit 3cccf0a9107d585173e527550bbc45253624ca2e.

This is a change with far-reaching effects on MS-Windows at the least,
where file-related APIs are shadowed to support transparent support
for UTF-8 encoded file names.  Making such changes on a stable branch
for the benefit of a proprietary platform with a 13-year old OS is a
tail wagging the dog.  Please don't do that without discussing first.

2 years agoDon’t assume openat
Paul Eggert [Sun, 17 Apr 2022 17:41:17 +0000 (10:41 -0700)]
Don’t assume openat

Use openat only on platforms with O_PATH.
This ports to OS X 10.9 and earlier.
Problem reported by Keith David Bershatsky in:
https://lists.gnu.org/r/emacs-devel/2022-04/msg00805.html
* lib-src/emacsclient.c (local_sockname): Use open, not openat.
* src/sysdep.c (sys_openat): New static function,
which uses openat only if O_PATH is defined.
(emacs_openat): Use it instead of openat.
(emacs_openat_noquit): Remove.
(emacs_open_noquit): Reimplement as per the old emacs_openat_noquit,
but use plain 'open'.

2 years agoFix GC bug in filelock.c
Paul Eggert [Sun, 17 Apr 2022 08:06:46 +0000 (01:06 -0700)]
Fix GC bug in filelock.c

Fix a bug where if GC occurred at the wrong moment when locking a
file, the lock file’s name was trashed so file locking did not work.
This bug was introduced in Emacs 28.1.  The bug sometimes caused
filelock-tests-detect-external-change test failures on Fedora 35
x86-64 in an en_US.utf8 locale.
* src/filelock.c (lock_file_1, current_lock_owner, lock_if_free)
(lock_file, unlock_file, Ffile_locked_p):
Use Lisp_Object, not char *, for string, so that GC doesn’t trash
string contents.
(make_lock_file_name): Return the encoded name, not the original.
All callers changed.

2 years agoClarify when mode tagging is used
Lars Ingebrigtsen [Sat, 16 Apr 2022 14:24:39 +0000 (16:24 +0200)]
Clarify when mode tagging is used

* etc/NEWS: Clarify when mode tagging is used (bug#54964).

2 years agoFurther vcs-cvs/rcs-responsible-p updates from master
Lars Ingebrigtsen [Thu, 14 Apr 2022 14:51:39 +0000 (16:51 +0200)]
Further vcs-cvs/rcs-responsible-p updates from master

* lisp/vc/vc-bzr.el (vc-bzr-responsible-p):
* lisp/vc/vc-sccs.el (vc-sccs-responsible-p):
* lisp/vc/vc-dav.el (vc-dav-responsible-p): Update doc string.

* lisp/vc/vc-rcs.el (vc-rcs-responsible-p):
* lisp/vc/vc-cvs.el (vc-cvs-responsible-p): Further fixes from
master.

* lisp/vc/vc-src.el (vc-src-responsible-p): Return the directory.

* lisp/vc/vc.el: Update comments.

2 years ago; * src/sysdep.c: Fix mistake in previous commit
Mattias Engdegård [Sat, 16 Apr 2022 10:16:45 +0000 (12:16 +0200)]
; * src/sysdep.c: Fix mistake in previous commit

2 years agoFix builds on older versions of macOS
Mattias Engdegård [Sat, 16 Apr 2022 09:33:14 +0000 (11:33 +0200)]
Fix builds on older versions of macOS

This adds back macOS-specific code replaced earlier (bug#48548),
specifically to fix build errors on macOS 10.7.5.  See discussion at
https://lists.gnu.org/archive/html/emacs-devel/2022-04/msg00779.html .

* src/sysdep.c (HAVE_RUSAGE_INFO_CURRENT, HAVE_PROC_PIDINFO): New.
(system_process_attributes): Use alternative code or exclude features
when building on older macOS versions.

2 years agoFix documentation of Outline minor mode options
Eli Zaretskii [Sat, 16 Apr 2022 07:56:01 +0000 (10:56 +0300)]
Fix documentation of Outline minor mode options

* lisp/outline.el (outline-minor-mode-cycle-filter)
(outline-minor-mode-cycle, outline-minor-mode-highlight)
(outline-cycle, outline-cycle-buffer): Doc fixes.  (Bug#54967)

2 years agoImprove discoverability of 'insert-directory-program'
Eli Zaretskii [Fri, 15 Apr 2022 20:03:15 +0000 (23:03 +0300)]
Improve discoverability of 'insert-directory-program'

* lisp/files.el (insert-directory-program): Mention 'dired' in the
doc string.
* lisp/dired.el (dired): Mention 'insert-directory-program' in the
doc string.  (Bug#54962)

2 years ago; * etc/PROBLEMS: Describe MS-Windows issues with fonts. (Bug#54685)
Eli Zaretskii [Fri, 15 Apr 2022 12:38:06 +0000 (15:38 +0300)]
; * etc/PROBLEMS: Describe MS-Windows issues with fonts.  (Bug#54685)

2 years agoFix cursor motion under truncate-lines with Flymake fringe indicator
Eli Zaretskii [Fri, 15 Apr 2022 09:03:36 +0000 (12:03 +0300)]
Fix cursor motion under truncate-lines with Flymake fringe indicator

* src/indent.c (Fvertical_motion): Don't consider fringe bitmaps
as "images" for the purpose of vertical-motion logic dealing with
overshooting buffer positions.  (Bug#54946)

2 years agoMake all vc-*-responsible-p functions return a string
Lars Ingebrigtsen [Sun, 14 Nov 2021 01:38:48 +0000 (02:38 +0100)]
Make all vc-*-responsible-p functions return a string

* lisp/vc/vc-sccs.el (vc-sccs-responsible-p):
* lisp/vc/vc-rcs.el (vc-rcs-responsible-p):
* lisp/vc/vc-dav.el (vc-dav-responsible-p):
* lisp/vc/vc-cvs.el (vc-cvs-responsible-p): Return a file name
instead of t when we get a match (which is what
vc-backend-for-registration expects) (bug#51800).

This fixes the regression reported in bug#54935.

Do not merge to master.

2 years agoDescribe problems with invoking Python on MS-Windows
Eli Zaretskii [Thu, 14 Apr 2022 06:17:01 +0000 (09:17 +0300)]
Describe problems with invoking Python on MS-Windows

* etc/PROBLEMS: Describe problems with running an inferior Python
interpreter due to the MS-Windows "App Execution Aliases" feature.
(Bug#54860)

2 years agoA better fix for bug#54800
Eli Zaretskii [Wed, 13 Apr 2022 13:07:40 +0000 (16:07 +0300)]
A better fix for bug#54800

* lisp/calc/calc.el (calc-align-stack-window): Improve scrolling
when windows have non-integral dimensions.

2 years agoAdd a comment about cl-concatenate
Lars Ingebrigtsen [Wed, 13 Apr 2022 04:11:43 +0000 (06:11 +0200)]
Add a comment about cl-concatenate

* lisp/emacs-lisp/cl-extra.el (cl-concatenate): Add a comment.

2 years agoRevert "Make cl-concatenate an alias of seq-concatenate"
Lars Ingebrigtsen [Wed, 13 Apr 2022 04:07:32 +0000 (06:07 +0200)]
Revert "Make cl-concatenate an alias of seq-concatenate"

This reverts commit 78f76fe16e2737b40694f82af28d17a90a21ed7b.

The commit made calls to cl-concatenate bug out, since
autoloading defalises doesn't work very well (bug#54901).

2 years agoFix 'window-text-pixel-width' when starting from display property
Eli Zaretskii [Tue, 12 Apr 2022 14:05:15 +0000 (17:05 +0300)]
Fix 'window-text-pixel-width' when starting from display property

* src/xdisp.c (Fwindow_text_pixel_size): Handle the case where
there's a display property at START, and move_it_to overshoots.
Do not merge to master.  (Bug#54862)

2 years ago* lisp/gnus/mm-encode.el (mm-default-file-encoding): Fix "when" arg
Stefan Monnier [Mon, 11 Apr 2022 18:24:23 +0000 (14:24 -0400)]
* lisp/gnus/mm-encode.el (mm-default-file-encoding): Fix "when" arg

2 years agoFix default-directory of buffers visiting files in renamed directories
Eli Zaretskii [Mon, 11 Apr 2022 11:31:04 +0000 (14:31 +0300)]
Fix default-directory of buffers visiting files in renamed directories

* lisp/dired-aux.el (dired-rename-file): Take note of whether FILE
is a directory before it is renamed, which makes it impossible to
determine if it was a directory.
(dired-rename-subdir, dired-rename-subdir-1): Revert to using
dired-in-this-tree-p instead of file-in-directory-p, for the
benefit of files that were renamed/removed, because
file-in-directory-p returns nil in those cases.  (Bug#54838)

2 years agoFix a kill-append regression
Lars Ingebrigtsen [Mon, 11 Apr 2022 10:40:50 +0000 (12:40 +0200)]
Fix a kill-append regression

* lisp/simple.el (kill-append): Fix a regression when
kill-ring-max is zero (bug#54842).

2 years ago* doc/misc/eww.texi (Advanced): Correct outdated info (bug#54839).
Eli Zaretskii [Sun, 10 Apr 2022 17:19:01 +0000 (20:19 +0300)]
* doc/misc/eww.texi (Advanced): Correct outdated info (bug#54839).

2 years agoClean up the MSDOS port
Eli Zaretskii [Sun, 10 Apr 2022 12:44:11 +0000 (15:44 +0300)]
Clean up the MSDOS port

* src/msdos.h (tcdrain): Redirect to '_dos_commit'.
(openat, fchmodat, futimens, utimensat): Add prototypes.

* msdos/sed1v2.inp (MAKE_PDUMPER_FINGERPRINT): Fix indentation, so
that Make won't consider this line a command.
($(etc)/DOC): Chdir back to ../src, since "make-docfile -d" leaves
us in a wrong directory.
* msdos/sedlibmk.inp (GL_GNULIB_GETRANDOM, GL_GNULIB_MEMMEM)
(GL_GNULIB_SIGDESCR_NP): Define to 1, to get the prototypes from
Gnulib headers.

2 years agoFix typo in next-error-find-buffer-function
Daniel Martín [Sun, 10 Apr 2022 12:31:36 +0000 (14:31 +0200)]
Fix typo in next-error-find-buffer-function

* lisp/simple.el (next-error-find-buffer-function): Fix typo
(bug#54830).

2 years agoRevert "Make shell-resync-dirs handle whitespace in directory names"
Lars Ingebrigtsen [Sun, 10 Apr 2022 11:48:46 +0000 (13:48 +0200)]
Revert "Make shell-resync-dirs handle whitespace in directory names"

This reverts commit 90e65c826fab2092ad2099d7763538194c93e021.

This change led to hangs (bug#54776).

Do not merge to master; it has been fixed in a more encompassing way there.

2 years agoFix scrolling of the stack window in Calc
Eli Zaretskii [Sat, 9 Apr 2022 13:30:23 +0000 (16:30 +0300)]
Fix scrolling of the stack window in Calc

* lisp/calc/calc.el (calc-align-stack-window): Fix off-by-one
error in computing the window-start point.  (Bug#54800)

2 years ago; * src/window.c (Fset_window_start): Clarify the effect of NOFORCE.
Eli Zaretskii [Sat, 9 Apr 2022 09:17:49 +0000 (12:17 +0300)]
; * src/window.c (Fset_window_start): Clarify the effect of NOFORCE.

2 years agoUpdate and fix instructions and scripts for updating the Web pages
Eli Zaretskii [Fri, 8 Apr 2022 18:11:16 +0000 (21:11 +0300)]
Update and fix instructions and scripts for updating the Web pages

* admin/admin.el (manual-html-fix-index-2): Support Texinfo 6.8
and later by not converting TOC menus into tables.  (Bug#49719)
* admin/upload-manuals (New directory): Invoke "cvs add" in
$webdir, to pick up the correct CVSROOT.
* admin/make-tarball.txt: Update the section about the Emacs Web
pages.

* etc/refcards/Makefile (pl-refcard.dvi): If mex.fmt cannot be
found, invoke 'mex' instead of 'tex'.