]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 years agoDefine ansi-osc customization group
Matthias Meulien [Sat, 1 Oct 2022 06:46:50 +0000 (08:46 +0200)]
Define ansi-osc customization group

* lisp/ansi-osc.el (ansi-osc): Define ansi-osc customization group
(ansi-osc-for-compilation-buffer): Fix wrong group

2 years agoRename osc.el to ansi-osc.el (bug#58200)
Matthias Meulien [Fri, 30 Sep 2022 20:46:35 +0000 (22:46 +0200)]
Rename osc.el to ansi-osc.el (bug#58200)

* lisp/osc.el: Move from here...
* lisp/ansi-osc.el: ...to here.
* test/lisp/osc-tests.el: Move from here...
* test/lisp/ansi-osc-tests.el: ...to here.

2 years agoUpdate to Modus themes stable version 2.7.0
Protesilaos Stavrou [Sat, 1 Oct 2022 07:57:59 +0000 (10:57 +0300)]
Update to Modus themes stable version 2.7.0

* doc/misc/modus-themes.org (Load theme depending on time of day): Add
missing keyword from sample configuration.
(Full support for packages or face groups): Update list of supported packages.
(Note on goto-address-mode faces): Add documentation about possible
user-level tweaks.
(Are these color schemes?): Fix typo.
(Acknowledgements): Update list of contributors to the project.

* etc/themes/modus-themes.el (modus-themes--version): Update to
current stable version.
(modus-themes-vivendi-colors): Tweak value of a single color.
(modus-themes-faces): Update list of supported faces.
(modus-themes-custom-variables): Remove outdated "TODO" comment.

* etc/themes/modus-operandi-theme.el:
* etc/themes/modus-vivendi-theme.el: Update version header.

Release notes: <https://protesilaos.com/codelog/2022-10-01-modus-themes-2-7-0/>.

2 years agoFix 'C-a' and 'C-e' under 'visual-line-mode'
Eli Zaretskii [Sat, 1 Oct 2022 06:24:04 +0000 (09:24 +0300)]
Fix 'C-a' and 'C-e' under 'visual-line-mode'

* src/xdisp.c (move_it_vertically_backward): Fix last change.
(Bug#58210)

2 years agoUpdate from Gnulib by running admin/merge-gnulib
Paul Eggert [Sat, 1 Oct 2022 00:49:07 +0000 (17:49 -0700)]
Update from Gnulib by running admin/merge-gnulib

2 years agoRename comint-fl-* to comint-fontify-input-* and mention it in NEWS
Miha Rihtaršič [Fri, 30 Sep 2022 18:28:15 +0000 (20:28 +0200)]
Rename comint-fl-* to comint-fontify-input-* and mention it in NEWS

* lisp/comint.el
(comint-fontify-input-mode):
(comint--fontify-input-saved-jit-lock-contextually):
(comint--fontify-input-on):
(comint--fontify-input-off):
(comint--fontify-input-ppss-flush-indirect):
(comint--fontify-input-fontify-region): Replace comint-fl-* with
comint-fontify-input-*.

* lisp/ielm.el (ielm-fontify-input-enable):
(ielm-fontify-input-enable):
(ielm-indirect-setup-hook):
(inferior-emacs-lisp-mode): Replace comint-fl-* with
comint-fontify-input-*.

* lisp/shell.el (shell-comint-fl-enable):
(shell-mode): Replace comint-fl-* with comint-fontify-input-*.

* etc/NEWS: Mention the new modes and how to disable or enable
them (bug#58169).

2 years agocomint-fl: Prevent fontification of output as input
Miha Rihtaršič [Fri, 30 Sep 2022 18:07:03 +0000 (20:07 +0200)]
comint-fl: Prevent fontification of output as input

* lisp/comint.el (comint-output-filter): Inhibit jit-lock
fontification of inserted process output before marking it with the
'output' filed property (bug#58169).

2 years ago; * lisp/international/mule.el (set-terminal-coding-system): Doc fix.
Eli Zaretskii [Fri, 30 Sep 2022 19:05:53 +0000 (22:05 +0300)]
; * lisp/international/mule.el (set-terminal-coding-system): Doc fix.

2 years ago; * doc/emacs/emacs.texi (Top): Add new menu entry.
Eli Zaretskii [Fri, 30 Sep 2022 18:57:21 +0000 (21:57 +0300)]
; * doc/emacs/emacs.texi (Top): Add new menu entry.

2 years ago; * doc/emacs/vc1-xtra.texi (Editing VC Commands): Fix wording.
Eli Zaretskii [Fri, 30 Sep 2022 18:55:38 +0000 (21:55 +0300)]
; * doc/emacs/vc1-xtra.texi (Editing VC Commands): Fix wording.

2 years agoFurther with-locale-environment refresh fixes
Lars Ingebrigtsen [Fri, 30 Sep 2022 17:38:25 +0000 (19:38 +0200)]
Further with-locale-environment refresh fixes

* lisp/international/mule-cmds.el
(set-display-table-and-terminal-coding-system): Allow inhibiting
refresh.
(set-locale-environment): Inhibit refresh in more paths (bug#58193).

2 years ago; Fix some texinfo in last change
Sean Whitton [Fri, 30 Sep 2022 16:20:26 +0000 (09:20 -0700)]
; Fix some texinfo in last change

2 years agoAdd vc-edit-next-command
Sean Whitton [Sat, 24 Sep 2022 23:17:56 +0000 (16:17 -0700)]
Add vc-edit-next-command

* lisp/vc/vc.el (vc-read-revision): Override
vc-filter-command-function back to its default value.
(vc-print-branch-log): Remove recently-added prefix argument.
(vc-edit-next-command): New command.
* lisp/vc/vc-hooks.el (vc-prefix-map): Bind it to 'C-x v !'.
* etc/NEWS:
* doc/emacs/vc1-xtra.texi (Editing Shell Commands): Document it.

2 years agoRectify string= documentation
Mattias Engdegård [Fri, 30 Sep 2022 12:09:47 +0000 (14:09 +0200)]
Rectify string= documentation

* doc/lispref/strings.texi (Text Comparison): Describe the current
behaviour since about 20 years back.

2 years agoStrengthen string-lessp tests
Mattias Engdegård [Fri, 30 Sep 2022 13:50:59 +0000 (15:50 +0200)]
Strengthen string-lessp tests

* test/src/fns-tests.el (fns-tests--string-lessp-cases)
(fns-tests-string-lessp): Check more cases, and in a more robust way.

2 years agoSpeed up string-lessp further
Mattias Engdegård [Fri, 30 Sep 2022 11:59:45 +0000 (13:59 +0200)]
Speed up string-lessp further

* src/fns.c (Fstring_lessp): Use the memcmp fast path for ASCII-only
multibyte strings as well.  Specialise loops on argument
multibyteness.

2 years agoDon't refresh the frame in with-locale-environment
Lars Ingebrigtsen [Fri, 30 Sep 2022 14:14:20 +0000 (16:14 +0200)]
Don't refresh the frame in with-locale-environment

* lisp/international/mule-cmds.el (with-locale-environment):
Inhibit refresh so that there's no flickering (bug#58193).
(set-locale-environment): Allow inhibiting the refresh.
* lisp/international/mule.el (set-terminal-coding-system): Ditto.

2 years agoMake gnus-user-agent less verbose
Lars Ingebrigtsen [Fri, 30 Sep 2022 14:02:11 +0000 (16:02 +0200)]
Make gnus-user-agent less verbose

* lisp/gnus/gnus.el (gnus-user-agent): Don't include the Emacs/OS
version for privacy reasons (bug#58171).

2 years agoFix the `dictionary' parent defgroup
Lars Ingebrigtsen [Fri, 30 Sep 2022 13:12:21 +0000 (15:12 +0200)]
Fix the `dictionary' parent defgroup

* lisp/net/dictionary.el (dictionary): The `hypermedia' group
doesn't exist, so put it in the same parent group that `ispell'
uses (bug#58178).

2 years agodocview: fixes for imenu generation
Jose A. Ortega Ruiz [Fri, 30 Sep 2022 13:08:40 +0000 (15:08 +0200)]
docview: fixes for imenu generation

* lisp/doc-view.el: (doc-view--pdf-outline):
(doc-view-imenu-index):
(doc-view-imenu-setup): Fix multiple empty index generation for
documents without an outline, caching the result (see discussion in
bug#58103).
(doc-view--imenu-subtree): Fix for nested imenus (bug introduced in
commit fe002cc8ce) (bug#58180).

2 years agoFix rename-visited-file when renaming to a directory name
Lars Ingebrigtsen [Fri, 30 Sep 2022 13:07:31 +0000 (15:07 +0200)]
Fix rename-visited-file when renaming to a directory name

* lisp/files.el (rename-visited-file): Allow renaming to a
directory file name (bug#58182).

2 years agoImprove message-sendmail-f-is-evil documentation
Lars Ingebrigtsen [Fri, 30 Sep 2022 12:48:51 +0000 (14:48 +0200)]
Improve message-sendmail-f-is-evil documentation

* lisp/gnus/message.el (message-sendmail-f-is-evil): Move some of
the explanation here.

* lisp/mail/feedmail.el (feedmail-sendmail-f-doesnt-sell-me-out):
Refer to message-sendmail-f-is-evil (bug#58185).

2 years agoFix some issues with vertical-motion in bidi-reordered text
Eli Zaretskii [Fri, 30 Sep 2022 12:38:22 +0000 (15:38 +0300)]
Fix some issues with vertical-motion in bidi-reordered text

This fixes some uses of vertical-motion when a screen line
starts withcharacters of directionality that is opposite to
the current paragraph's base direction.
* src/xdisp.c (move_it_vertically_backward): Adjust NLINES to
compensate for its increasing when DY == 0.

2 years agoFix calculation of frame times when X server time overflows
Po Lu [Fri, 30 Sep 2022 06:54:15 +0000 (14:54 +0800)]
Fix calculation of frame times when X server time overflows

* etc/TODO: Add TODO about frame synchronization and animations.
* src/xterm.c (x_display_set_last_user_time): Handle cases when
the monotonic time is not the server time due to the latter
overflowing.

2 years ago; Fix documentation of Toto language environment
Eli Zaretskii [Fri, 30 Sep 2022 06:21:43 +0000 (09:21 +0300)]
; Fix documentation of Toto language environment

* lisp/leim/quail/indian.el ("toto"):
* lisp/language/indian.el ("Toto"): Clarify doc strings.

2 years agoAdd support for the Toto script (bug#58181)
समीर सिंह Sameer Singh [Thu, 29 Sep 2022 20:02:56 +0000 (01:32 +0530)]
Add support for the Toto script (bug#58181)

* lisp/language/indian.el ("Toto"): New language environment.
Add input method.
* lisp/international/fontset.el (script-representative-chars):
Support Toto.
* lisp/leim/quail/indian.el ("toto"): New input method.

* etc/NEWS: Announce the new language environment.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Fri, 30 Sep 2022 04:30:41 +0000 (06:30 +0200)]
Merge from origin/emacs-28

64e8cc14b5 ; * lisp/image.el (create-image): Fix last change in doc s...
f3e3632394 Update some Gnus documentation in the Emacs manual

2 years ago; * etc/NEWS: Move item to correct section.
Stefan Kangas [Thu, 29 Sep 2022 18:23:11 +0000 (20:23 +0200)]
; * etc/NEWS: Move item to correct section.

This change belongs in "Changes" rather than "Lisp Changes" as this is
not only relevant to Lisp developers.

2 years ago; * lisp/image/wallpaper.el (wallpaper--x-monitor-name): Doc fix.
Eli Zaretskii [Thu, 29 Sep 2022 17:03:51 +0000 (20:03 +0300)]
; * lisp/image/wallpaper.el (wallpaper--x-monitor-name): Doc fix.

2 years agoFix loading wallpaper.el on MS-Windows
Stefan Kangas [Thu, 29 Sep 2022 16:44:03 +0000 (18:44 +0200)]
Fix loading wallpaper.el on MS-Windows

* lisp/image/wallpaper.el (wallpaper--find-command)
(wallpaper--find-command-args): Avoid backtrace when
'wallpaper--find-setter' returns nil, e.g. on MS-Windows.
(Bug#58167)

2 years ago; * etc/NEWS: Remove a stray newline.
Eli Zaretskii [Thu, 29 Sep 2022 15:55:08 +0000 (18:55 +0300)]
; * etc/NEWS: Remove a stray newline.

2 years agoCC Mode: Refactor c-forward-delarator and callers
Alan Mackenzie [Thu, 29 Sep 2022 15:22:42 +0000 (15:22 +0000)]
CC Mode: Refactor c-forward-delarator and callers

c-forward-declarator now moves over a complete declarator, including any
arglist expression, but possibly not including certain C++20 constructs.

* lisp/progmodes/cc-engine.el (c-forward-decl-arglist): New function,
extracted from c-do-declarators.
(c-forward-declarator): Extend the result list by one element, denoting
whether the function parsed an argument list.  Insert special handling for a
C++ operator<op> construct.  If there is a parenthesis expression, and it is
an argument list, move forward over it.
(c-do-declarators): Append an optional parameter, cdd-anon-accepted
instructing the function to handle declarators without identifiers.  Extract
c-forward-decl-arglist.

* lisp/progmodes/cc-fonts.el (c-font-lock-declarators): New &optional
parameter accept-anon, as above.  Analyze and use the identifier location
returned by c-do-declarators, rather than using c-last-identifier-range.
(c-font-lock-single-decl): Determine accept-anon from the context, passing it
as argument to c-font-lock-declarators.

* lisp/progmodes/cc-langs.el (c-opt-identifier-prefix-key): Make a
c-lang-defvar out of this existing c-lang-defconst.

* lisp/progmodes/cc-mode.el (c-fl-decl-end): Adapt for the new
c-forward-declarator which now moves over arglists.  Amend better to handle
certain syntactically invalid constructs in C++.

2 years ago; * etc/NEWS: Announce last change.
Stefan Kangas [Thu, 29 Sep 2022 14:27:23 +0000 (16:27 +0200)]
; * etc/NEWS: Announce last change.

2 years agoNew command image-dired-do-flagged-delete
Peter Münster [Wed, 28 Sep 2022 23:39:30 +0000 (01:39 +0200)]
New command image-dired-do-flagged-delete

* lisp/image/image-dired.el (image-dired-delete-marked): Remove command,
because it was too buggy.
(image-dired-do-flagged-delete): New command that does almost the same
as the above removed command but with flagged images.
(image-dired-thumbnail-mode-map): Bind "x" to
'image-dired-do-flagged-delete'.

2 years agoimage-dired-delete-char: Don't disturb formatting
Peter Münster [Wed, 28 Sep 2022 23:25:10 +0000 (01:25 +0200)]
image-dired-delete-char: Don't disturb formatting

* lisp/image/image-dired.el (image-dired-delete-char): Don't disturb
the expected formatting of the thumbnail buffer (always one
space/newline after a thumbnail).

2 years agowallpaper-set: Get monitor name on non-graphical display
Stefan Kangas [Thu, 29 Sep 2022 14:10:27 +0000 (16:10 +0200)]
wallpaper-set: Get monitor name on non-graphical display

* lisp/image/wallpaper.el
(wallpaper--format-arg): Break out function from here...
(wallpaper--x-monitor-name): ...to here.  Try to get the monitor name
non-graphical displays, and prompt if that doesn't work.
(wallpaper-default-set-function): Improve debugging output.
Ref. https://lists.gnu.org/r/emacs-devel/2022-09/msg01910.html

2 years agoPrompt for wallpaper width/height only when needed
Stefan Kangas [Tue, 27 Sep 2022 18:09:01 +0000 (20:09 +0200)]
Prompt for wallpaper width/height only when needed

* lisp/image/wallpaper.el (wallpaper--format-arg): Don't prompt for
width and height unless the values are actually used.

2 years agoMake format-spec accept function substitutions
Stefan Kangas [Tue, 27 Sep 2022 16:16:51 +0000 (18:16 +0200)]
Make format-spec accept function substitutions

* lisp/format-spec.el (format-spec): Accept a function producing the
substitution for a character.
* doc/lispref/strings.texi (Custom Format Strings): Document the
above change.
* test/lisp/format-spec-tests.el (format-spec/function): New test.
Ref. https://lists.gnu.org/r/emacs-devel/2022-09/msg01875.html

2 years ago; * lisp/image.el (create-image): Fix last change in doc string.
Eli Zaretskii [Thu, 29 Sep 2022 13:27:59 +0000 (16:27 +0300)]
; * lisp/image.el (create-image): Fix last change in doc string.

2 years ago; Fix typos (prefer American spelling)
Stefan Kangas [Thu, 29 Sep 2022 13:19:01 +0000 (15:19 +0200)]
; Fix typos (prefer American spelling)

2 years agoAdd support for the Wancho script (bug#58159)
समीर सिंह Sameer Singh [Thu, 29 Sep 2022 11:03:10 +0000 (16:33 +0530)]
Add support for the Wancho script (bug#58159)

* lisp/language/indian.el ("Wancho"): New language environment.
Add sample text and input method.
* lisp/international/fontset.el (script-representative-chars)
(setup-default-fontset): Support Wancho.
* lisp/leim/quail/indian.el ("wancho"): New input method.

* etc/HELLO: Add a Wancho greeting.
* etc/NEWS: Announce the new language environment.

2 years agoRemove Emacs 21 compat code for gnus-user-agent
Stefan Kangas [Thu, 29 Sep 2022 13:00:25 +0000 (15:00 +0200)]
Remove Emacs 21 compat code for gnus-user-agent

* lisp/gnus/gnus.el (gnus-user-agent): No longer convert old
(< 2005-01-10) symbol type values.

2 years agoUpdate some Gnus documentation in the Emacs manual
Lars Ingebrigtsen [Thu, 29 Sep 2022 11:05:36 +0000 (13:05 +0200)]
Update some Gnus documentation in the Emacs manual

* doc/emacs/misc.texi (Gnus Group Buffer, Gnus Summary Buffer):
Update documentation (bug#58145).

2 years agoTweak while-let definition
Lars Ingebrigtsen [Thu, 29 Sep 2022 10:29:36 +0000 (12:29 +0200)]
Tweak while-let definition

* lisp/subr.el (while-let): Use if-let* since we don't need/want
the backwards compat of if-let.

2 years agoAdd support for the Mende Kikakui script (bug#58151)
समीर सिंह Sameer Singh [Wed, 28 Sep 2022 20:43:46 +0000 (02:13 +0530)]
Add support for the Mende Kikakui script (bug#58151)

* lisp/language/misc-lang.el ("Mende Kikakui"): New language environment.
Add sample text and input method.
* lisp/international/fontset.el (script-representative-chars)
(setup-default-fontset): Support Mende Kikakui, Indic Siyaq Numbers,
Ottoman Siyaq Numbers.
* lisp/leim/quail/misc-lang.el ("mende-kikakui"): New input method.

* etc/HELLO: Add Mende Kikakui greeting.
* etc/NEWS: Announce the new language environment.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Thu, 29 Sep 2022 04:30:58 +0000 (06:30 +0200)]
Merge from origin/emacs-28

cf38e1c393 Clarify image file search
fc212364ce ; Fix typo.

2 years agoPacify compiler warning in xterm.c
Po Lu [Thu, 29 Sep 2022 01:36:13 +0000 (09:36 +0800)]
Pacify compiler warning in xterm.c

* src/xterm.c (handle_one_xevent): Mark gen_help_time UNINIT.
Reported by Lars Ingebrigtsen <larsi@gnus.org>.

2 years agoFix the MS-DOS build
Po Lu [Thu, 29 Sep 2022 01:35:31 +0000 (09:35 +0800)]
Fix the MS-DOS build

* config.bat: Add assert.in-h.
* msdos/sed2v2.inp: Define HAVE_STDBOOL_H.
* msdos/sedlibmk.inp (GL_GNULIB_LCHMOD, HAVE_LCHMOD): Define to
reflect realities.
(NEXT_ASSERT_H, @GL_GENERATE_ASSERT_H_CONDITION@): Define.
(assert.h): Edit command group into individual commands appending
to assert.h-t.

2 years agoClarify image file search
Eli Zaretskii [Wed, 28 Sep 2022 19:03:27 +0000 (22:03 +0300)]
Clarify image file search

* doc/lispref/display.texi (Defining Images, Image Descriptors):
* lisp/image.el (create-image): Clarify that non-absolute image
files are searched along 'image-load-path'.  (Bug#52931)

2 years ago* doc/lispref/functions.texi (Declare Form) <compiler-macro>: Re-rephrase
Stefan Monnier [Wed, 28 Sep 2022 18:14:32 +0000 (14:14 -0400)]
* doc/lispref/functions.texi (Declare Form) <compiler-macro>: Re-rephrase

2 years ago* doc/lispref/functions.texi (Declare Form) <compiler-macro>: Rephrase
Stefan Monnier [Wed, 28 Sep 2022 16:28:30 +0000 (12:28 -0400)]
* doc/lispref/functions.texi (Declare Form) <compiler-macro>: Rephrase

See bug#57397.

2 years ago; Improve doc strings in doc-view.el
Eli Zaretskii [Wed, 28 Sep 2022 16:00:57 +0000 (19:00 +0300)]
; Improve doc strings in doc-view.el

* lisp/doc-view.el (doc-view-imenu-title-format)
(doc-view-imenu-flatten): Doc fixes.  (Bug#58131)

2 years ago; Fix typos
Stefan Kangas [Wed, 28 Sep 2022 15:34:59 +0000 (17:34 +0200)]
; Fix typos

2 years ago; Fix typo.
Stefan Kangas [Wed, 28 Sep 2022 15:18:49 +0000 (17:18 +0200)]
; Fix typo.

2 years ago* .mailmap: Fixes for Emacs 29.
Stefan Kangas [Wed, 28 Sep 2022 14:46:54 +0000 (16:46 +0200)]
* .mailmap: Fixes for Emacs 29.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Wed, 28 Sep 2022 14:38:31 +0000 (16:38 +0200)]
Merge from origin/emacs-28

8033947fe2 .mailcap: Some additional fixes.
b1e92c59ed Avoid assertion violations in 'pop_it'

2 years agoRemove hard-coded path to pwd in Makefiles.
Gregory Heytings [Mon, 26 Sep 2022 12:58:07 +0000 (12:58 +0000)]
Remove hard-coded path to pwd in Makefiles.

* Makefile.in:
* lib-src/Makefile.in:
* nextstep/Makefile.in:
* nt/Makefile.in: Replace hard-coded calls to /bin/pwd by calls
to 'pwd -P'.  Fixes bug#58080.

2 years ago.mailcap: Some additional fixes.
Stefan Kangas [Wed, 28 Sep 2022 14:23:09 +0000 (16:23 +0200)]
.mailcap: Some additional fixes.

2 years ago; * doc/lispref/control.texi (Conditionals): Fix typo.
Eli Zaretskii [Wed, 28 Sep 2022 13:59:51 +0000 (16:59 +0300)]
; * doc/lispref/control.texi (Conditionals): Fix typo.

2 years agoAvoid assertion violations in 'pop_it'
Eli Zaretskii [Wed, 28 Sep 2022 13:46:39 +0000 (16:46 +0300)]
Avoid assertion violations in 'pop_it'

* src/xdisp.c (pop_it): Avoid assertion violations when handling
lists or vectors of display properties.  (Bug#58122)

2 years agoMerge from origin/emacs-28
Stefan Kangas [Wed, 28 Sep 2022 13:35:06 +0000 (15:35 +0200)]
Merge from origin/emacs-28

72aac80184 ; Fix typo
c54a64491f Add .mailmap for proper git log output
f9a072c592 ; Fix typo
3d056f6947 * doc/emacs/ack.texi (Acknowledgments): Update maintainers.
00159c086c ; Add commentary to disabled OTF support code in font.c

# Conflicts:
# src/font.c

2 years ago; Fix typo
Stefan Kangas [Wed, 28 Sep 2022 13:22:46 +0000 (15:22 +0200)]
; Fix typo

2 years agoAdd .mailmap for proper git log output
Stefan Kangas [Wed, 28 Sep 2022 12:50:24 +0000 (14:50 +0200)]
Add .mailmap for proper git log output

This file is used to fix a few misspelled names in various git
listings (e.g., "git log").  This can be used to fix incorrect
attribution, poor display, or names showing up more than once.
It also allows updating an old email addresses to a new one.
See "man git-shortlog" for more information on the format.

* .mailmap: New file.

2 years ago; Move the thumbnail file-name entry to its proper place.
Eli Zaretskii [Wed, 28 Sep 2022 12:53:22 +0000 (15:53 +0300)]
; Move the thumbnail file-name entry to its proper place.

2 years ago; * doc/lispref/control.texi (Conditionals): Fix wording.
Eli Zaretskii [Wed, 28 Sep 2022 12:49:32 +0000 (15:49 +0300)]
; * doc/lispref/control.texi (Conditionals): Fix wording.

2 years agoAdd support for the Adlam script (bug#58111)
समीर सिंह Sameer Singh [Tue, 27 Sep 2022 11:14:28 +0000 (16:44 +0530)]
Add support for the Adlam script (bug#58111)

* lisp/language/misc-lang.el ("Adlam"): New language environment.
Add composition rules for Adlam. Add sample text and input method.
* lisp/international/fontset.el (script-representative-chars):
Support Adlam.
* lisp/leim/quail/misc-lang.el ("adlam"): New input method.

* etc/HELLO: Add Adlam greeting.
* etc/NEWS: Announce the new language environment.

2 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Wed, 28 Sep 2022 12:38:23 +0000 (15:38 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

2 years agoImprove Gurmukhi composition rules (Bug#58098)
समीर सिंह Sameer Singh [Mon, 26 Sep 2022 18:33:23 +0000 (00:03 +0530)]
Improve Gurmukhi composition rules (Bug#58098)

* lisp/language/indian.el: Improve composition rules for Gurmukhi.

* lisp/international/fontset.el (script-representative-chars)
(setup-default-fontset): Support Chess Symbols.

2 years agoApply root window coordinate optimizations to crossing events as well
Po Lu [Wed, 28 Sep 2022 12:33:24 +0000 (20:33 +0800)]
Apply root window coordinate optimizations to crossing events as well

* src/xterm.c (xi_compute_root_window_offset_enter): New
function.
(handle_one_xevent): Apply root window crossing optimizations to
XI_Enter and XI_Leave events too.  Not strictly necessary but
since we apply them to motion events it would be consistent to
apply them to crossing events as well as recommended by the
ICCCM.

2 years ago* lisp/files.el (auto-mode-alist): Add entry for ".mailmap".
Stefan Kangas [Wed, 28 Sep 2022 12:31:05 +0000 (14:31 +0200)]
* lisp/files.el (auto-mode-alist): Add entry for ".mailmap".

2 years ago; image-dired: Fix last change
Stefan Kangas [Wed, 28 Sep 2022 12:29:11 +0000 (14:29 +0200)]
; image-dired: Fix last change

* test/lisp/image/image-dired-util-tests.el
(image-dired-thumb-name/per-directory):
* lisp/image/image-dired-util.el (image-dired-thumb-name): Fix
last change.

2 years agoSimplify eww--rescale-images code
Lars Ingebrigtsen [Wed, 28 Sep 2022 11:27:05 +0000 (13:27 +0200)]
Simplify eww--rescale-images code

* lisp/net/eww.el (eww--rescale-images): Simplify code.

2 years agoAdd new macro 'while-let'
Lars Ingebrigtsen [Wed, 28 Sep 2022 11:19:08 +0000 (13:19 +0200)]
Add new macro 'while-let'

* doc/lispref/control.texi (Conditionals): Document
when-let/if-let/while-let.
* lisp/subr.el (while-let): New macro.

2 years agodocview: new customization options for imenu
Jose A. Ortega Ruiz [Wed, 28 Sep 2022 11:06:38 +0000 (13:06 +0200)]
docview: new customization options for imenu

* doc/emacs/misc.texi (DocView Navigation):
* lisp/doc-view.el (doc-view-imenu-title-format, doc-view-imenu-flatten):
(doc-view--imenu-subtree): customizable format for imenu entry titles,
and flag to disable nested submenus.
* lisp/doc-view.el (doc-view--pdf-outline): clean up whitespace
markers '\r' and '\t' in imenu item titles (bug#58131).

2 years agopackage-update would always re-install package
Lin Sun [Wed, 28 Sep 2022 11:05:26 +0000 (13:05 +0200)]
package-update would always re-install package

* lisp/emacs-lisp/package.el (package--updateable-packages): fix
version comparison between available packages and archived
packages (bug#58129).

2 years agoFollow #target links in eww without re-rendering
Visuwesh [Wed, 28 Sep 2022 10:59:04 +0000 (12:59 +0200)]
Follow #target links in eww without re-rendering

* lisp/net/eww.el (eww-follow-link): Do a text property search instead
of re-rendering to follow #target links in the same page.  (bug#58118)
(eww-link-keymap): Bind <mouse-2> to eww-follow-link as well.

2 years ago; Fix debugging image-dired-dired-toggle-marked-thumbs
Stefan Kangas [Wed, 28 Sep 2022 10:23:29 +0000 (12:23 +0200)]
; Fix debugging image-dired-dired-toggle-marked-thumbs

* lisp/image/image-dired-dired.el
(image-dired-dired-toggle-marked-thumbs): Fix debugging.

2 years agoimage-dired: End thumbnail file names with ".jpg"
Stefan Kangas [Tue, 27 Sep 2022 22:41:01 +0000 (00:41 +0200)]
image-dired: End thumbnail file names with ".jpg"

* lisp/image/image-dired-util.el (image-dired-thumb-name): Always
end thumbnail name in ".jpg" and simplify naming to just use the
SHA-1 hash.  (Bug#57961)
* test/lisp/image/image-dired-util-tests.el
(image-dired-thumb-name/image-dired): Adjust test for the above
change.
* etc/NEWS: Announce the above change.

2 years agoStandardize XPM files
Stefan Kangas [Tue, 27 Sep 2022 21:51:21 +0000 (23:51 +0200)]
Standardize XPM files

These headers make GraphicsMagick croak with "Improper image header".
Note that the copyright information is already in README.

* etc/images/checked.xpm:
* etc/images/gnus/gnus.xpm:
* etc/images/gnus/gnus-pointer.xpm:
* etc/images/mh-logo.xpm:
* etc/images/unchecked.xpm: Normalize file headers.

2 years agoPort better to C23 bool+true+false keywords
Paul Eggert [Wed, 28 Sep 2022 08:06:10 +0000 (01:06 -0700)]
Port better to C23 bool+true+false keywords

C23 is adding the C++ keywords bool, true, and false;
prefer them to <stdbool.h> if they are available.
* admin/merge-gnulib (GNULIB_MODULES):
Add stdbool, which emulates C23 on pre-C23 platforms.
(AVOIDED_MODULES): Remove stdbool; Gnulib has renamed
this module to stdbool-c99 and nobody uses it so it does
not need to be avoided.
* m4/c-bool.m4: New file, from Gnulib stdbool module.
* lib-src/seccomp-filter.c, src/conf_post.h, src/dynlib.h:
* src/emacs-module.c, src/nsterm.m, src/systhread.h:
* test/src/emacs-module-resources/mod-test.c:
Use the C23 style and use bool without including <stdbool.h>.
The Gnulib stdbool module causes config.h to include stdbool.h
on pre-C23 platforms.
* src/emacs-module.h.in:
Don’t include <stdbool.h> if C23 or later, or if
it has already been included.

2 years agoUpdate from Gnulib by running admin/merge-gnulib
Paul Eggert [Wed, 28 Sep 2022 07:29:09 +0000 (00:29 -0700)]
Update from Gnulib by running admin/merge-gnulib

2 years agoMaintaining ChangeLog history: add more details
Sean Whitton [Wed, 28 Sep 2022 00:49:05 +0000 (17:49 -0700)]
Maintaining ChangeLog history: add more details

* admin/notes/repo (Maintaining ChangeLog history): Add more details.
See <https://debbugs.gnu.org/58092#37>.

2 years ago; * lisp/image/image-dired.el: Fix typo.
Stefan Kangas [Tue, 27 Sep 2022 21:28:26 +0000 (23:28 +0200)]
; * lisp/image/image-dired.el: Fix typo.

2 years agoMake image-dired-dired-toggle-marked-thumbs faster
Stefan Kangas [Tue, 27 Sep 2022 21:26:07 +0000 (23:26 +0200)]
Make image-dired-dired-toggle-marked-thumbs faster

* lisp/image/image-dired-dired.el
(image-dired-dired-toggle-marked-thumbs): Don't show progress, since
it makes things slower.

2 years agoLoad compiled "calc-loaddefs", if any
Lin Sun [Tue, 27 Sep 2022 21:14:52 +0000 (23:14 +0200)]
Load compiled "calc-loaddefs", if any

* lisp/calc/calc.el ("calc-loaddefs"): Load the .elc file (if it
exists) (bug#58127).

2 years agoimage-dired: Fix header line when file is missing
Stefan Kangas [Tue, 27 Sep 2022 20:58:31 +0000 (22:58 +0200)]
image-dired: Fix header line when file is missing

* lisp/image/image-dired.el
(image-dired-format-properties-string): Don't error when file has
been deleted.

2 years ago* lisp/files.el (file-backup-file-names): Don't burp if dir doesn't exist
Stefan Monnier [Tue, 27 Sep 2022 19:10:47 +0000 (15:10 -0400)]
* lisp/files.el (file-backup-file-names): Don't burp if dir doesn't exist

2 years agoAdd back useful information from gnus-coding.texi
Stefan Kangas [Tue, 27 Sep 2022 18:01:38 +0000 (20:01 +0200)]
Add back useful information from gnus-coding.texi

* lisp/international/rfc1843.el:
* lisp/net/pop3.el: Improve Commentary by adding back text from
deleted file gnus-coding.texi.

2 years ago; Fix typo
Stefan Kangas [Tue, 27 Sep 2022 17:32:31 +0000 (19:32 +0200)]
; Fix typo

2 years ago* doc/emacs/ack.texi (Acknowledgments): Update maintainers.
Stefan Kangas [Tue, 27 Sep 2022 17:22:22 +0000 (19:22 +0200)]
* doc/emacs/ack.texi (Acknowledgments): Update maintainers.

2 years agoRemove gnus-coding.text (bug#58119)
Lars Ingebrigtsen [Tue, 27 Sep 2022 17:31:35 +0000 (19:31 +0200)]
Remove gnus-coding.text (bug#58119)

2 years agoSome tramp-docker.el adaptions
Michael Albinus [Tue, 27 Sep 2022 16:46:28 +0000 (18:46 +0200)]
Some tramp-docker.el adaptions

* lisp/net/tramp-docker.el (tramp-docker--completion-function):
Add ;;;###tramp-autoload cookie.  Make implementation more robust.
(tramp-methods) Use `tramp-default-remote-shell'.

2 years ago; Simplify wallpaper--format-arg with let-alist
Stefan Kangas [Tue, 27 Sep 2022 13:56:22 +0000 (15:56 +0200)]
; Simplify wallpaper--format-arg with let-alist

* lisp/image/wallpaper.el (wallpaper--format-arg): Use let-alist.

2 years ago* etc/NEWS.23: Belatedly announce 'format-spec'.
Stefan Kangas [Tue, 27 Sep 2022 13:42:30 +0000 (15:42 +0200)]
* etc/NEWS.23: Belatedly announce 'format-spec'.

2 years ago; * lisp/image/wallpaper.el (wallpaper--format-arg): Fix typo.
Stefan Kangas [Tue, 27 Sep 2022 13:33:05 +0000 (15:33 +0200)]
; * lisp/image/wallpaper.el (wallpaper--format-arg): Fix typo.

2 years agoDocument the new "XRandR 1.5" value
Stefan Kangas [Tue, 27 Sep 2022 13:29:33 +0000 (15:29 +0200)]
Document the new "XRandR 1.5" value

* src/xfns.c (Fx_display_monitor_attributes_list):
* lisp/frame.el (display-monitor-attributes-list):
* doc/lispref/frames.texi (Multiple Terminals): Document the new
"XRandR 1.5" value.

2 years ago; Fix documentation of imenu access in DocView
Eli Zaretskii [Tue, 27 Sep 2022 13:01:50 +0000 (16:01 +0300)]
; Fix documentation of imenu access in DocView

* lisp/doc-view.el (doc-view-imenu-enabled)
(doc-view--pdf-outline, doc-view-imenu-index): Doc fixes.

* doc/emacs/misc.texi (DocView Navigation): Fix typo and wording.

2 years ago; * src/xfns.c (Fx_window_property): Fix markup.
Po Lu [Tue, 27 Sep 2022 12:04:11 +0000 (20:04 +0800)]
; * src/xfns.c (Fx_window_property): Fix markup.

2 years agoImprove doc of `x-window-property'
Po Lu [Tue, 27 Sep 2022 12:03:08 +0000 (20:03 +0800)]
Improve doc of `x-window-property'

* src/xfns.c (Fx_window_property): Fix errors in doc string and
document where to obtain documentation for standardized window
properties.

2 years agodocview: imenu access to table of contents
Jose A. Ortega Ruiz [Tue, 27 Sep 2022 11:53:24 +0000 (13:53 +0200)]
docview: imenu access to table of contents

* lisp/doc-view.el (doc-view-imenu-enabled): user option to disable
imenu generation.
* lisp/doc-view.el (doc-view--outline-rx):
(doc-view--pdf-outline, doc-view--imenu-subtree, doc-view-imenu-index):
functions implementing the imenu index generation via mutool.
* lisp/doc-view.el (doc-view-imenu-setup, doc-view-mode): setup of the
new functionality in doc-view mode.
* lisp/imenu.el (imenu-submenus-on-top):
(imenu--split-menu): new local variable to optionally inhibit
grouping of entries with children at the top of imenu menus.
* doc/emacs/misc.texi: documentation for the new functionality
(bug#58103).