]> git.eshelyaron.com Git - emacs.git/log
emacs.git
3 years agoAllow for next-completion to wrap around the completion buffer
Philip Kaludercic [Thu, 9 Dec 2021 16:26:14 +0000 (17:26 +0100)]
Allow for next-completion to wrap around the completion buffer

* lisp/simple.el (completion-wrap-movement): Add new option.
(previous-completion): Update docstring.
(next-completion): Respect completion-wrap-movement.
(switch-to-completions): Handle backwards completion by jumping to the
end of the buffer.
* lisp/minibuffer.el: (minibuffer-local-completion-map): Bind
minibuffer-complete to backtab
(completion--in-region-1): Handle backtab to scroll backwards

3 years agoAllow for the completion buffer to be automatically selected
Philip Kaludercic [Thu, 9 Dec 2021 16:34:54 +0000 (17:34 +0100)]
Allow for the completion buffer to be automatically selected

* lisp/simple.el (completion-auto-select): Add new option.
(completion-setup-function): Respect completion-auto-select.

3 years ago; * src/xdisp.c (display_string): Fix a typo in a comment.
Eli Zaretskii [Tue, 21 Dec 2021 17:18:33 +0000 (19:18 +0200)]
; * src/xdisp.c (display_string): Fix a typo in a comment.

3 years agoDeclare functions to silence byte-compiler
Stefan Kangas [Tue, 21 Dec 2021 17:04:33 +0000 (18:04 +0100)]
Declare functions to silence byte-compiler

* lisp/auth-source.el (gnutls-symmetric-decrypt, gnutls-ciphers):
* lisp/net/dbus.el (libxml-parse-xml-region):
* lisp/simple.el (thread-name):
* lisp/thread.el (thread-name, thread-signal, thread--blocker)
(current-thread, thread-live-p, all-threads):
* test/lisp/emacs-lisp/multisession-tests.el (sqlite-close):
* test/lisp/net/gnutls-tests.el (gnutls-symmetric-decrypt)
(gnutls-symmetric-encrypt, gnutls-hash-mac, gnutls-hash-digest)
(gnutls-ciphers, gnutls-digests, gnutls-macs):
* test/lisp/net/network-stream-tests.el (gnutls-peer-status):
* test/lisp/net/shr-tests.el (libxml-parse-html-region):
* test/src/decompress-tests.el (zlib-decompress-region):
* test/src/process-tests.el (thread-last-error, thread-join)
(make-thread):
* test/src/xml-tests.el (libxml-parse-xml-region): Declare
functions to silence byte-compiler in --without-all builds.

3 years agoFix some tests in --without-all builds
Stefan Kangas [Tue, 21 Dec 2021 17:01:23 +0000 (18:01 +0100)]
Fix some tests in --without-all builds

* test/lisp/image-tests.el (image-type/from-filename):
* test/src/image-tests.el (image-tests-init-image-library):
* test/src/thread-tests.el (threads-test-bug33073): Fix tests in
--without-all builds.

3 years agoSilence additional byte-compiler warning in test
Stefan Kangas [Tue, 21 Dec 2021 14:56:33 +0000 (15:56 +0100)]
Silence additional byte-compiler warning in test

* test/lisp/emacs-lisp/eieio-tests/eieio-test-methodinvoke.el:
Silence byte-compiler.

3 years agoAdd `permission-denied' error to Tramp
Michael Albinus [Tue, 21 Dec 2021 14:15:16 +0000 (15:15 +0100)]
Add `permission-denied' error to Tramp

* lisp/net/tramp-compat.el (tramp-permission-denied): New defconst.
(tramp-compat-permission-denied): New defsubst.

* lisp/net/tramp.el (tramp-handle-access-file):
* lisp/net/tramp-archive.el (tramp-archive-handle-copy-file): Use it.

3 years agoFix xg_event_is_scrollbar for grab-related events on XI2
Po Lu [Tue, 21 Dec 2021 11:25:26 +0000 (19:25 +0800)]
Fix xg_event_is_scrollbar for grab-related events on XI2

* src/gtkutil.c (xg_event_is_for_scrollbar): Don't return true
if event coordinates are outside the frame on XInput 2.

3 years ago; Fix spelling; be consistent with "key binding" (Bug#52674)
Stefan Kangas [Tue, 21 Dec 2021 10:19:04 +0000 (11:19 +0100)]
; Fix spelling; be consistent with "key binding" (Bug#52674)

3 years agoDon't produce multibyte strings by accident in sasl-scram-rfc
Mattias Engdegård [Tue, 21 Dec 2021 09:51:58 +0000 (10:51 +0100)]
Don't produce multibyte strings by accident in sasl-scram-rfc

* lisp/net/sasl-scram-rfc.el (sasl-scram--client-final-message):
The XOR of two unibyte strings should be a unibyte string.
This code previously worked by accident because of an overly tolerant
base64 encoder (bug#52670), but now causes a test failure.

3 years ago; * src/xterm.c (handle_one_xevent): Fix typo in last change.
Po Lu [Tue, 21 Dec 2021 07:02:37 +0000 (15:02 +0800)]
; * src/xterm.c (handle_one_xevent): Fix typo in last change.

3 years agoIgnore XI_TouchBegin events on the GTK tool bar
Po Lu [Tue, 21 Dec 2021 06:58:44 +0000 (14:58 +0800)]
Ignore XI_TouchBegin events on the GTK tool bar

* src/xterm.c (handle_one_xevent): Ignore TouchBegin events
that target the tool bar.

3 years agoFix gnus subject matching when subject is empty
Andrew G Cohen [Tue, 21 Dec 2021 05:47:44 +0000 (13:47 +0800)]
Fix gnus subject matching when subject is empty

* lisp/gnus/gnus-sum.el (gnus-summary-limit-include-thread): Don't try
to limit to a matching subject when the simplified subject is empty.

3 years agoRevert "Speed up find_field when called from outside a field"
Lars Ingebrigtsen [Tue, 21 Dec 2021 04:25:50 +0000 (05:25 +0100)]
Revert "Speed up find_field when called from outside a field"

This reverts commit 4d8af56c76ee20bc8e1ebdeef5c4100cea005974.

This leads to lisp-mode-tests failures

3 years agoRemove the `mode-line-percent-position' min width hack
Lars Ingebrigtsen [Mon, 20 Dec 2021 12:37:15 +0000 (13:37 +0100)]
Remove the `mode-line-percent-position' min width hack

* lisp/bindings.el (mode-line-position): Remove hack to get
min-width to work on the `mode-line-percent-position' bit.
* src/xdisp.c (display_string): Respect min-width in the non-Lisp
string case (bug#52332).

3 years agoAllow @ characters in heredoc in shell-script-mode
Lars Ingebrigtsen [Mon, 20 Dec 2021 09:45:51 +0000 (10:45 +0100)]
Allow @ characters in heredoc in shell-script-mode

* lisp/progmodes/sh-script.el (defconst): Also allow @ in heredoc
(bug#52496).

3 years agoUse the new `permission-denied' error to catch multisession errors
Lars Ingebrigtsen [Mon, 20 Dec 2021 09:29:50 +0000 (10:29 +0100)]
Use the new `permission-denied' error to catch multisession errors

* lisp/emacs-lisp/multisession.el (multisession--read-file-value):
Use the new `permission-denied' error to catch file errors on Windows.

3 years agoSpeed up find_field when called from outside a field
Lars Ingebrigtsen [Mon, 20 Dec 2021 09:26:25 +0000 (10:26 +0100)]
Speed up find_field when called from outside a field

* src/editfns.c (find_field): Speed up the field functions when
called from outside a field (bug#52593).  (In some cursory tests,
this makes the called-from-outside-a-field case about 3x faster.)

3 years agoFix bug#28557
Stefan Monnier [Mon, 20 Dec 2021 16:04:37 +0000 (11:04 -0500)]
Fix bug#28557

* test/lisp/emacs-lisp/cconv-tests.el: Remove `:expected-result :failed`
from the bug#28557 tests.
(cconv-tests-cl-function-:documentation): Account for the presence of
the arglist (aka "usage") in the docstring.

* lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric):
Handle non-constant `:documentation`.

* lisp/emacs-lisp/generator.el (iter-lambda):
* lisp/emacs-lisp/cconv.el (cconv--convert-funcbody):
Use `macroexp-parse-body`.

3 years agoDon't drop touch events we're not interested in on GTK3
Po Lu [Tue, 21 Dec 2021 02:01:37 +0000 (10:01 +0800)]
Don't drop touch events we're not interested in on GTK3

* src/xterm.c (handle_one_xevent): Allow GTK to handle
unwanted TouchBegin events.

3 years agoFix touch event menu bar detection
Po Lu [Tue, 21 Dec 2021 01:58:14 +0000 (09:58 +0800)]
Fix touch event menu bar detection

* src/xterm.c (handle_one_event): Don't drop menu bar touch
events.

3 years agoFix xg_event_is_for_menubar for XI2 events
Po Lu [Tue, 21 Dec 2021 01:52:05 +0000 (09:52 +0800)]
Fix xg_event_is_for_menubar for XI2 events

* src/gtkutil.c (xg_event_is_for_menubar): Use correct fields
for XI2 events.
* src/xterm.c (handle_one_event): Drop TouchBegin events we
know about.

3 years agoeieio-tests.el: Silence last warnings
Stefan Monnier [Tue, 21 Dec 2021 01:45:39 +0000 (20:45 -0500)]
eieio-tests.el: Silence last warnings

* test/lisp/emacs-lisp/eieio-tests/eieio-tests.el (eieio-tests--dummy):
New class.
(eieio-test-22-init-forms-dont-match-runnable): Tweak to silence warning.

3 years ago* src/xterm.c (handle_one_xevent): Set user time on touch events.
Po Lu [Tue, 21 Dec 2021 01:43:23 +0000 (09:43 +0800)]
* src/xterm.c (handle_one_xevent): Set user time on touch events.

3 years agoIgnore all emulated button events (i.e. those from touchscreens)
Po Lu [Tue, 21 Dec 2021 01:41:40 +0000 (09:41 +0800)]
Ignore all emulated button events (i.e. those from touchscreens)

* src/xterm.c (handle_one_xevent): Ignore all XIPointerEmulated
events if the display supports XI 2.2 or later.

3 years agoPut AM_V_GEN etc. first
Paul Eggert [Mon, 20 Dec 2021 23:03:33 +0000 (15:03 -0800)]
Put AM_V_GEN etc. first

With the recent changes to src/verbose.mk.in, it’s more important
to be consistent about putting AM_V_GEN and similar macros at the
start of a rule’s recipe, since ‘make’ now outputs the diagnostic
before it executes the recipe rather than the shell outputting it.
Most of the uses were already this way, but there were a few
outliers.  Problem reported by Pip Cet.
* Makefile.in (${srcdir}/info/dir):
* admin/unidata/Makefile.in (${unidir}/charprop.el, ${unifiles})
(${unidir}/emoji-labels.el):
* lib/Makefile.in (libgnu.a, libegnu.a):
* lisp/Makefile.in (TAGS):
* src/Makefile.in (lisp.mk, Emacs):
* test/Makefile.in (%.log, $(test_module)):
Put AM_V_GEN and similar macros first.

3 years ago; Minor license statement fixes
Stefan Kangas [Mon, 20 Dec 2021 21:27:54 +0000 (22:27 +0100)]
; Minor license statement fixes

3 years agoMake some variable aliases obsolete
Stefan Kangas [Mon, 20 Dec 2021 21:12:25 +0000 (22:12 +0100)]
Make some variable aliases obsolete

* lisp/progmodes/make-mode.el (makefile-query-one-target-method):
* lisp/skeleton.el (skeleton-transformation, skeleton-filter):
* lisp/textmodes/artist.el (artist-text-renderer):
* lisp/textmodes/bibtex.el (bibtex-autokey-name-case-convert):
(bibtex-autokey-titleword-case-convert):
* lisp/textmodes/ispell.el (ispell-format-word):
* lisp/textmodes/sgml-mode.el (sgml-transformation):
* lisp/vc/add-log.el (change-log-time-zone-rule): Make variable
aliases obsolete.

3 years agoPrefer $(info) to @echo
Paul Eggert [Mon, 20 Dec 2021 20:14:07 +0000 (12:14 -0800)]
Prefer $(info) to @echo

Have GNU Make output some diagnostics directly, instead of forking
and execing a shell to do it.
* GNUmakefile (help):
* doc/lispref/two-volume.make (vol2.pdf, elisp2med-init)
(elisp2-init):
* doc/misc/Makefile.in (echo-info, echo-sources):
* lib-src/Makefile.in (archlibdir, install, check):
* src/verbose.mk.in (AM_V_AR, AM_V_CC, AM_V_CXX, AM_V_CCLD)
(AM_V_CXXLD, AM_V_ELC, AM_V_ELN, AM_V_GEN, AM_V_GLOBALS)
(AM_V_RC):
* test/Makefile.in (subdirs, subdir-targets):
Prefer $(info) to @echo.
* GNUmakefile (MAKECMDGOALS, configure, Makefile):
Prefer $(warning) to @echo >&2.
* src/verbose.mk.in (AM_V_ELN): Output target, like the others.

3 years agoFix sloppy base64 acceptance of some multibyte characters
Mattias Engdegård [Mon, 20 Dec 2021 17:17:23 +0000 (18:17 +0100)]
Fix sloppy base64 acceptance of some multibyte characters

The base64 encoding functions incorrectly accepted some multibyte
characters; stop doing that (bug#52670).

* src/fns.c (base64_encode_1): Reject all multibyte characters.
* test/src/fns-tests.el (fns-tests-base64-encode-string)
(fns-test-base64url-encode-region)
(fns-test-base64url-encode-string): Add tests.
* doc/lispref/text.texi (Base 64): Rephrase outdated manual text.
* etc/NEWS: Add a notice.

3 years agoFix build in a separate directory (bug#52669)
Sam Steingold [Mon, 20 Dec 2021 18:22:42 +0000 (13:22 -0500)]
Fix build in a separate directory (bug#52669)

* src/lisp.h: Include <globals.h> instead of "globals.h"

3 years agoUse defvar-keymap in wdired.el
Stefan Kangas [Mon, 20 Dec 2021 17:51:09 +0000 (18:51 +0100)]
Use defvar-keymap in wdired.el

* lisp/wdired.el (wdired-mode-map, wdired-perm-mode-map): Use
defvar-keymap.

3 years agoUse declare-function instead of defun in eieio-tests.el
Stefan Kangas [Mon, 20 Dec 2021 17:34:42 +0000 (18:34 +0100)]
Use declare-function instead of defun in eieio-tests.el

* test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: Prefer
declare-function to defun.

3 years ago; * lisp/emacs-lisp/cl-macs.el (cl--self-tco): fix bootstrapping
Mattias Engdegård [Mon, 20 Dec 2021 16:29:17 +0000 (17:29 +0100)]
; * lisp/emacs-lisp/cl-macs.el (cl--self-tco): fix bootstrapping

3 years agoSilence byte-compiler warnings from absent optional features
Mattias Engdegård [Mon, 20 Dec 2021 16:13:09 +0000 (17:13 +0100)]
Silence byte-compiler warnings from absent optional features

* test/src/inotify-tests.el (inotify-rm-watch):
* test/src/lcms-tests.el (lcms-xyz->jch):
* test/src/sqlite-tests.el (sqlite-open):
Add declarations to prevent byte-compilation warnings when features
are absent.

3 years agoBody of dynamic let-bindings is not in tail position
Mattias Engdegård [Mon, 20 Dec 2021 10:59:22 +0000 (11:59 +0100)]
Body of dynamic let-bindings is not in tail position

This fixes a known bug in `named-let`.

* lisp/emacs-lisp/cl-macs.el (cl--self-tco): Prevent TCO from inside
dynamic variable bindings.
* test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels): Add test.

3 years agoAdd `macroexp--dynamic-variable-p`
Mattias Engdegård [Sat, 11 Dec 2021 20:39:19 +0000 (21:39 +0100)]
Add `macroexp--dynamic-variable-p`

This predicate can be used for discriminating between lexically and
dynamically bound variables during macro-expansion (only).
It is restricted to internal use for the time being.

* lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
Use macroexpand--all-toplevel.
* lisp/emacs-lisp/macroexp.el (macroexp-dynamic-variable-p): New.
(macroexp--expand-all): Maintain macroexp--dynvars.
(macroexpand-all): Rebind macroexp--dynvars.
(macroexpand--all-toplevel): New.
(internal-macroexpand-for-load): Use macroexpand--all-toplevel.
* src/eval.c (eval_sub): Transfer defvar declarations from
Vinternal_interpreter_environment into macroexp--dynvars during
lazy macro-expansion.
* src/lread.c (readevalloop): Rebind macroexp--dynvars around
read-and-evaluate operations.
(syms_of_lread): Define macroexp--dynvars.
* test/lisp/emacs-lisp/macroexp-resources/vk.el: New file.
* test/lisp/emacs-lisp/macroexp-tests.el (macroexp-tests--run-emacs)
(macroexp-tests--eval-in-subprocess)
(macroexp-tests--byte-compile-in-subprocess)
(macroexp--tests-dynamic-variable-p): Add tests.

3 years agoTreat base64 string encode/decode as pure functions
Mattias Engdegård [Sun, 19 Dec 2021 11:38:17 +0000 (12:38 +0100)]
Treat base64 string encode/decode as pure functions

* lisp/emacs-lisp/byte-opt.el (side-effect-free-fns, pure-fns):
Mark base64-decode-string, base64-encode-string and
base64url-encode-string as pure and side-effect-free.

3 years agoSilence byte-compiler using with-no-warnings in tests
Stefan Kangas [Mon, 20 Dec 2021 14:54:56 +0000 (15:54 +0100)]
Silence byte-compiler using with-no-warnings in tests

We could silence the specific warnings by adding support for them to
with-suppressed-warnings, but it is almost not worth the complexity
for warnings that only show up in one file.  In any case, it is not
urgent, so leave behind FIXMEs for now.

* test/lisp/emacs-lisp/eieio-tests/eieio-tests.el
(eieio-test-37-obsolete-name-in-constructor, class-c)
(eieio-test-01-mix-alloc-initarg, slotattr-class-base):
* test/lisp/progmodes/elisp-mode-tests.el
(xref-elisp-generic-co-located-default): Silence byte-compiler.

3 years agoSilence undefined function warnings in eieio-tests.el
Stefan Kangas [Mon, 20 Dec 2021 14:25:23 +0000 (15:25 +0100)]
Silence undefined function warnings in eieio-tests.el

* test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: Silence
byte-compiler with some function definitions.  These are overridden by
class definitions further down.

3 years agoPrefer skip-unless in one eieio test
Stefan Kangas [Mon, 20 Dec 2021 12:57:19 +0000 (13:57 +0100)]
Prefer skip-unless in one eieio test

* test/lisp/emacs-lisp/eieio-tests/eieio-tests.el
(eieio-test-01-mix-alloc-initarg): Use skip-unless to correctly mark
the test as skipped.

3 years agoSilence byte-compiler in cconv-tests.el
Stefan Kangas [Mon, 20 Dec 2021 12:51:06 +0000 (13:51 +0100)]
Silence byte-compiler in cconv-tests.el

* test/lisp/emacs-lisp/cconv-tests.el
(cconv-tests-iter-lambda-:documentation)
(cconv-tests-cl-function-:documentation): Silence byte-compiler.

3 years agoMerge from origin/emacs-28
Stefan Kangas [Mon, 20 Dec 2021 05:30:32 +0000 (06:30 +0100)]
Merge from origin/emacs-28

16ed9fad2c ; * doc/lispref/frames.texi (Child Frames): Improve wording.
f11b996a3c Clarify description of two mouse dragging parameters (Bug#...

3 years ago* lisp/progmodes/sh-script.el (sh-mode-map): Use defvar-keymap.
Stefan Kangas [Sun, 19 Dec 2021 20:29:35 +0000 (21:29 +0100)]
* lisp/progmodes/sh-script.el (sh-mode-map): Use defvar-keymap.

3 years ago; * lisp/progmodes/sh-script.el (sh-mode-menu): Fix typos.
Stefan Kangas [Sun, 19 Dec 2021 20:12:23 +0000 (21:12 +0100)]
; * lisp/progmodes/sh-script.el (sh-mode-menu): Fix typos.

3 years agoFurther tweaks to emoji person groups
Lars Ingebrigtsen [Sun, 19 Dec 2021 19:25:44 +0000 (20:25 +0100)]
Further tweaks to emoji person groups

* lisp/international/emoji.el (emoji--score): Don't take the bit
after the colon into consideration, like in "kiss: person, person,
light skin tone, medium-light skin tone".

3 years agoFurther tweaks to the emoji segmentation
Lars Ingebrigtsen [Sun, 19 Dec 2021 19:21:15 +0000 (20:21 +0100)]
Further tweaks to the emoji segmentation

* lisp/international/emoji.el (emoji--parse-emoji-test): Ensure
that we key off of the "person" variants, even if they come after
the gendered variations (which is the case for a handful of glyphs).

3 years agoFurther fixes for emojis in the "people" categories
Lars Ingebrigtsen [Sun, 19 Dec 2021 18:53:04 +0000 (19:53 +0100)]
Further fixes for emojis in the "people" categories

* lisp/international/emoji.el (emoji--base-name): Get more derived
categories right.

3 years ago* lisp/isearch.el: Don't display "Pending" for lax and toggle commands.
Juri Linkov [Sun, 19 Dec 2021 17:47:36 +0000 (19:47 +0200)]
* lisp/isearch.el: Don't display "Pending" for lax and toggle commands.

* lisp/isearch.el (isearch-message-prefix): Display "Pending"
only when isearch-adjusted is 't' (bug#52356).
(isearch-define-mode-toggle):
Set isearch-adjusted to 'toggle' instead of 't'.
(isearch-search-fun-default):
Set isearch-adjusted to 'lax' instead of 't'.

3 years ago; * doc/lispref/frames.texi (Child Frames): Improve wording.
Eli Zaretskii [Sun, 19 Dec 2021 17:27:41 +0000 (19:27 +0200)]
; * doc/lispref/frames.texi (Child Frames): Improve wording.

3 years agoClarify description of two mouse dragging parameters (Bug#52537)
Martin Rudalics [Sun, 19 Dec 2021 16:59:15 +0000 (17:59 +0100)]
Clarify description of two mouse dragging parameters (Bug#52537)

* doc/lispref/frames.texi (Child Frames): Clarify description of
'top-visible' and 'bottom-visible' parameters (Bug#52537).

3 years agoMove Rmail autoloads to the common loaddefs.el
Eli Zaretskii [Sun, 19 Dec 2021 16:50:48 +0000 (18:50 +0200)]
Move Rmail autoloads to the common loaddefs.el

* lisp/mail/rmailsum.el:
* lisp/mail/rmailsort.el:
* lisp/mail/rmailmsc.el:
* lisp/mail/rmailmm.el:
* lisp/mail/rmailkwd.el:
* lisp/mail/rmailedit.el:
* lisp/mail/rmail.el: Remove generated-autoload-file setting and
don't require rmail-loaddefs.el

3 years agoAdd some very rudimentary field-beginning/end tests
Lars Ingebrigtsen [Sun, 19 Dec 2021 16:12:18 +0000 (17:12 +0100)]
Add some very rudimentary field-beginning/end tests

3 years ago; Fix last change to filelock-tests.el
Eli Zaretskii [Sun, 19 Dec 2021 15:44:32 +0000 (17:44 +0200)]
; Fix last change to filelock-tests.el

* test/src/filelock-tests.el (filelock-tests-file-locked-p-spoiled)
(filelock-tests-unlock-spoiled)
(filelock-tests-kill-buffer-spoiled): Expect 'permission-denied' only
on MS-Windows.

3 years agoNew error symbol 'permission-denied'
Eli Zaretskii [Sun, 19 Dec 2021 15:29:40 +0000 (17:29 +0200)]
New error symbol 'permission-denied'

* src/fileio.c (syms_of_fileio) <permission-denied>: Define the
symbol and its 'err-conditions' and 'error-message' properties.
(get_file_errno_data): Return permission-denied on EACCES.

* test/src/filelock-tests.el (filelock-tests-file-locked-p-spoiled)
(filelock-tests-unlock-spoiled)
(filelock-tests-kill-buffer-spoiled): Adapt the tests to the new
error symbol.

* doc/lispref/errors.texi (Standard Errors):
* etc/NEWS: Document 'permission-denied' error.

3 years agoMake bad-packages-alist obsolete
Stefan Kangas [Sun, 19 Dec 2021 15:09:32 +0000 (16:09 +0100)]
Make bad-packages-alist obsolete

* lisp/simple.el (bad-packages-alist, bad-package-check): Make
obsolete.  (Bug#52351)

3 years agoCC Mode: Remove annoying background fontification. Should fix bug #52298
Alan Mackenzie [Sun, 19 Dec 2021 14:26:06 +0000 (14:26 +0000)]
CC Mode: Remove annoying background fontification.  Should fix bug #52298

Partially revert the commits from 2021-10-24 - 2021-10-26, "CC Mode: Fontify
"found types" which are recognized after being first scanned".

This removes the background fontification which ran off of a 0.1s timer, but
leaves the facility of normal fontification causing the fontification
throughout the buffer of newly found types.

* lisp/progmodes/cc-fonts.el (c-find-types-background)
(c-type-finder-timer-func): Remove.

* lisp/progmodes/cc-mode.el (c-type-finder-timer, c-inhibit-type-finder)
(c-type-finder-pos, c-post-gc-hook): Remove.
(c-leave-cc-mode-mode): Remove the manipulations of c-type-finder-timer and
c-post-gc-hook.
(c-basic-common-init): Remove the manipulations of c-type-finder-pos,
c-type-finder-timer, and c-post-gc-hook.

* lisp/progmodes/cc-vars.el (c-type-finder-time-slot)
(c-type-finder-repeat-time, c-type-finder-chunk-size): Remove.

* doc/misc/cc-mode.texi (Found Types): Remove.  Amend some menu entries.

3 years agoSilence "initform needs quoting" warning in tests
Stefan Kangas [Sun, 19 Dec 2021 14:26:36 +0000 (15:26 +0100)]
Silence "initform needs quoting" warning in tests

* test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el
(persist-simple):
* test/lisp/emacs-lisp/eieio-tests/eieio-tests.el (class-a)
(class-c, inittest, slotattr-base, slotattr-ok)
(slotattr-class-base, slotattr-class-ok, IT): Silence byte-compiler
warnings about "ambiguous initform needs quoting".

3 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Michael Albinus [Sun, 19 Dec 2021 14:21:26 +0000 (15:21 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

3 years agoFix timeout problem in autorevert-tests.el
Michael Albinus [Sun, 19 Dec 2021 14:21:06 +0000 (15:21 +0100)]
Fix timeout problem in autorevert-tests.el

* test/lisp/autorevert-tests.el (auto-revert-test05-global-notify):
Remove debug message.  Increase timeout.

3 years agoEnable webp support in PGTK builds, too
Kévin Le Gouguec [Sun, 19 Dec 2021 13:58:41 +0000 (14:58 +0100)]
Enable webp support in PGTK builds, too

* configure.ac (HAVE_WEBP): Enable webp in PGTK builds, too.

3 years agoFix last change in 'handle_display_prop'
Eli Zaretskii [Sun, 19 Dec 2021 13:48:30 +0000 (15:48 +0200)]
Fix last change in 'handle_display_prop'

* src/xdisp.c (handle_display_prop): Pass the window's buffer to
'display_min_width' and to 'handle_display_spec'.  (Bug#52385)

3 years agoSilence "Unknown slot" warnings in tests
Stefan Kangas [Sun, 19 Dec 2021 13:45:55 +0000 (14:45 +0100)]
Silence "Unknown slot" warnings in tests

* test/lisp/emacs-lisp/eieio-tests/eieio-tests.el:
* test/lisp/net/ntlm-tests.el: Silence byte-compiler.

3 years agoAdd a new elp-restore-package command
Daniel Mendler [Sun, 19 Dec 2021 13:21:50 +0000 (14:21 +0100)]
Add a new elp-restore-package command

* lisp/emacs-lisp/elp.el (elp-restore-package): New command
(bug#52457).

3 years agoFix elp-*-list interactive specs
Lars Ingebrigtsen [Sun, 19 Dec 2021 13:20:15 +0000 (14:20 +0100)]
Fix elp-*-list interactive specs

* lisp/emacs-lisp/elp.el (elp-reset-list):
(elp-restore-list): Fix the interactive specs (bug#52457).

3 years agoMerge from origin/emacs-28
Stefan Kangas [Sun, 19 Dec 2021 13:02:30 +0000 (14:02 +0100)]
Merge from origin/emacs-28

5f25852e91 Update to Org 9.5.1-31-ga18849

3 years agoRework how shr sets <span id='foo'> targets to make it more reliable
Lars Ingebrigtsen [Sun, 19 Dec 2021 12:44:21 +0000 (13:44 +0100)]
Rework how shr sets <span id='foo'> targets to make it more reliable

* lisp/net/eww.el (eww-display-html): The target is now a list.
* lisp/net/shr.el (shr--link-targets): New variable.
(shr-insert-document): Set the targets.
(shr-descend): Save targets and apply them later.
(shr-ensure-paragraph): Remove hack to avoid filling from removing
targets.
(shr-tag-a): Save targets for later.
(shr-render-td-1): Bind and set targets (bug#52512).

3 years agoFix prompt in `sql-sqlite'
Lars Ingebrigtsen [Sun, 19 Dec 2021 12:02:53 +0000 (13:02 +0100)]
Fix prompt in `sql-sqlite'

* lisp/progmodes/sql.el (sql-get-login): Fix the Database: prompt
(bug#52546).

3 years agoFix indexing gendered emoji forms that have "person" base forms
Lars Ingebrigtsen [Sun, 19 Dec 2021 11:46:01 +0000 (12:46 +0100)]
Fix indexing gendered emoji forms that have "person" base forms

* lisp/international/emoji.el (emoji--base-name): Index man/woman
on the generic form we have read already (bug#52580).

3 years agoAdd a shr-allowed-images user option
LdBeth [Sun, 19 Dec 2021 11:26:15 +0000 (12:26 +0100)]
Add a shr-allowed-images user option

* lisp/net/shr.el (shr-allowed-images): New variable (bug#52594).
(shr-image-is-blocked): New function to use it.
(shr-tag-img): Use it.
* doc/misc/eww.texi (Advanced): Document it.

Copyright-paperwork-exempt: yes

3 years agoFix prompt colors in comint-snapshot-last-prompt
miha [Sun, 19 Dec 2021 11:02:11 +0000 (12:02 +0100)]
Fix prompt colors in comint-snapshot-last-prompt

* lisp/comint.el (comint-snapshot-last-prompt): Fix colorization
of the prompt (bug#11883).

3 years agoMove rmail-related functions from gnus-util.el to gnus-rmail.el
Lars Ingebrigtsen [Sun, 19 Dec 2021 10:49:46 +0000 (11:49 +0100)]
Move rmail-related functions from gnus-util.el to gnus-rmail.el

* lisp/gnus/gnus-rmail.el: New file with rmail-related functions
moved from gnus-util.el.

* lisp/gnus/gnus-util.el: Move the rmail-related functions to its
own file.  This avoids loading rmail.el when something requires
gnus-util.el.

3 years agoAdd missing implementation of `pgtk-menu-bar-open'
Po Lu [Sun, 19 Dec 2021 01:43:26 +0000 (09:43 +0800)]
Add missing implementation of `pgtk-menu-bar-open'

* lisp/term/pgtk-win.el (pgtk-menu-bar-open): New function.
(bug#52604)

3 years ago* src/gtkutil.c: Remove obsolete fixme.
Po Lu [Sun, 19 Dec 2021 01:18:20 +0000 (09:18 +0800)]
* src/gtkutil.c: Remove obsolete fixme.

3 years ago* etc/NEWS: Add news entry for pgtk.
Po Lu [Sun, 19 Dec 2021 00:48:15 +0000 (08:48 +0800)]
* etc/NEWS: Add news entry for pgtk.

3 years agoUpdate from gnulib
Paul Eggert [Sun, 19 Dec 2021 00:12:38 +0000 (16:12 -0800)]
Update from gnulib

Make the following changes by hand, and run ‘admin/merge-gnulib’.
* configure.ac (AM_CONDITIONAL): Adjust to new Gnulib convention.

3 years agoFix gnus search by message-id
Andrew G Cohen [Sat, 18 Dec 2021 22:11:50 +0000 (06:11 +0800)]
Fix gnus search by message-id

* lisp/gnus/gnus-search.el (gnus-search-run-search): Continue
iterating until a match is found.

* lisp/gnus/nnselect.el (nnselect-request-article): Use new
gnus-search query format.

3 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Sat, 18 Dec 2021 19:56:20 +0000 (21:56 +0200)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

3 years agoImprove doc strings in emoji.el
Eli Zaretskii [Sat, 18 Dec 2021 19:54:39 +0000 (21:54 +0200)]
Improve doc strings in emoji.el

* lisp/international/emoji.el (emoji-insert, emoji-recent)
(emoji-search, emoji-list, emoji-describe, emoji-list-help):
Improve and clarify the doc strings.

3 years agoRemove incorrect byte-hunk-handler for `eval`
Mattias Engdegård [Sat, 18 Dec 2021 18:45:38 +0000 (19:45 +0100)]
Remove incorrect byte-hunk-handler for `eval`

This optimisation is of very limited utility and miscompiles top-level
code having the form (eval 'CODE t) by replacing it with CODE which
will then, as things currently stand, be evaluated with dynamic binding.

* lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-eval): Remove.

3 years agoUpdate to Org 9.5.1-31-ga18849
Kyle Meyer [Sat, 18 Dec 2021 18:50:40 +0000 (13:50 -0500)]
Update to Org 9.5.1-31-ga18849

3 years agoMake generation of JUnit test reports more robust.
Michael Albinus [Sat, 18 Dec 2021 17:43:18 +0000 (18:43 +0100)]
Make generation of JUnit test reports more robust.

* lisp/emacs-lisp/ert.el (ert-load-file-name): New defvar.
(ert-write-junit-test-report): Use it.  Make detection of selector
more robust.  Protect calls of `xml-escape-string' with 'noerror.

* test/infra/Makefile.in (subdir_template): Use "make -k ...".

* test/infra/gitlab-ci.yml (test-filenotify-gio):
Adapt make_params in order to get a JUnit test report.
(test-native-comp-speed0): Use "make -k ...".

* test/infra/test-jobs.yml: Regenerate.

* test/lisp/progmodes/perl-mode-tests.el (top):
Set `ert-load-file-name'.

3 years ago* lisp/dired.el (dired-mode-map): Use defvar-keymap.
Stefan Kangas [Sat, 18 Dec 2021 14:53:00 +0000 (15:53 +0100)]
* lisp/dired.el (dired-mode-map): Use defvar-keymap.

3 years agoSilence byte-compiler in multisession-tests.el
Stefan Kangas [Sat, 18 Dec 2021 14:14:23 +0000 (15:14 +0100)]
Silence byte-compiler in multisession-tests.el

* test/lisp/emacs-lisp/multisession-tests.el
(multi-test-sqlite-simple, multi-test-sqlite-busy)
(multi-test-files-simple, multi-test-files-busy)
(multi-test-files-some-values): Silence byte-compiler.

3 years agoCleanup append-to-buffer section in ELisp Intro
YugaEgo [Fri, 10 Dec 2021 21:29:51 +0000 (23:29 +0200)]
Cleanup append-to-buffer section in ELisp Intro

* doc/lispintro/emacs-lisp-intro.texi
(append-to-buffer, Buffer Related Review, fwd-para let):
Finalize shifting focus of the 'let*' introduction
to the 'append-to-buffer' section.  Improve wording, fix
typos, remove redundant comments (Bug#8275).

3 years agoClean up some of PGTK code
Eli Zaretskii [Sat, 18 Dec 2021 14:12:23 +0000 (16:12 +0200)]
Clean up some of PGTK code

* src/pgtkgui.h: Fix comments.
* src/image.c (DONT_CREATE_TRANSFORMED_IMAGEMAGICK_IMAGE)
(is_wayland_display, check_x_display_info)
(pgtk_get_string_resource): Reformat comments.
* src/gtkutil.c (xg_show_tooltip): Add comments to large #ifdef's.

3 years ago; * configure.ac: Add missing object to Haiku cairo build
Po Lu [Sat, 18 Dec 2021 13:59:49 +0000 (13:59 +0000)]
; * configure.ac: Add missing object to Haiku cairo build

3 years agoFix cairo build on haiku
Po Lu [Sat, 18 Dec 2021 13:47:54 +0000 (13:47 +0000)]
Fix cairo build on haiku

* configure.ac: Move pgtk cairo detection to the correct
location.

3 years ago; * lisp/net/browse-url.el (pgtk-backend-display-class): Declare.
Eli Zaretskii [Sat, 18 Dec 2021 13:39:57 +0000 (15:39 +0200)]
; * lisp/net/browse-url.el (pgtk-backend-display-class): Declare.

3 years ago* src/pgtkfns.c (Fx_show_tip): Adjust call for new signature.
Po Lu [Sat, 18 Dec 2021 12:59:11 +0000 (20:59 +0800)]
* src/pgtkfns.c (Fx_show_tip): Adjust call for new signature.

3 years agoMerge remote-tracking branch 'origin/master' into feature/pgtk
Po Lu [Sat, 18 Dec 2021 12:58:44 +0000 (20:58 +0800)]
Merge remote-tracking branch 'origin/master' into feature/pgtk

3 years agoWork around some mysterious touch ownership race on GNOME Shell
Po Lu [Sat, 18 Dec 2021 12:45:11 +0000 (20:45 +0800)]
Work around some mysterious touch ownership race on GNOME Shell

* src/xterm.c (x_unlink_touch_point): Return if touchpoint was
actually unlinked.
(handle_one_xevent): Catch and ignore errors during touch
sequence grabbing.

3 years ago; Fix last change
Eli Zaretskii [Sat, 18 Dec 2021 11:56:10 +0000 (13:56 +0200)]
; Fix last change

* src/xdisp.c (window_text_pixel_size): Fix whitespace and braces.

* src/xdisp.c (Fwindow_text_pixel_size):
* etc/NEWS:
* doc/lispref/display.texi (Size of Displayed Text): Improve
wording of the documentation of the new argument of
'window-text-pixel-size'.

3 years agoAdd new argument `ignore-line-at-end' to `window-text-pixel-size'
Po Lu [Sat, 18 Dec 2021 10:48:11 +0000 (18:48 +0800)]
Add new argument `ignore-line-at-end' to `window-text-pixel-size'

* doc/lispref/display.texi (Size of Displayed Text): Update
documentation.
* etc/NEWS: Announce new argument.
* src/xdisp.c (window_text_pixel_size): Allow controlling if
the iterator's ascent and descent will be appended to the
pixel height returned.  All callers changed.
(Fwindow_text_pixel_size): New argument `ignore-line-at-end'.
All callers changed.

3 years agoFix display of window-specific overlays with 'display' property
Eli Zaretskii [Sat, 18 Dec 2021 09:03:48 +0000 (11:03 +0200)]
Fix display of window-specific overlays with 'display' property

* src/xdisp.c (handle_display_prop): Pass the window to
'get_char_property_and_overlay', not the buffer.  (Bug#52385)
The assignment of the buffer to OBJECT was moved to before
the call to 'get_char_property_and_overlay', for unknown
reasons, as part of installing the support for the
'min-width' space spec.

3 years agoMake multisession file reading more resilient on Windows
Lars Ingebrigtsen [Sat, 18 Dec 2021 08:24:17 +0000 (09:24 +0100)]
Make multisession file reading more resilient on Windows

* lisp/emacs-lisp/multisession.el (multisession--read-file-value):
Rename and try harder on file errors on Windows.

3 years agoCoding style fixes
Po Lu [Sat, 18 Dec 2021 07:45:42 +0000 (15:45 +0800)]
Coding style fixes

* src/gtkutil.c (xg_frame_set_char_size): Fix coding style.

3 years agoMerge remote-tracking branch 'origin/master' into feature/pgtk
Po Lu [Sat, 18 Dec 2021 07:30:43 +0000 (15:30 +0800)]
Merge remote-tracking branch 'origin/master' into feature/pgtk

3 years agoDocument a bug that exists with some versions of GNOME and GTK
Po Lu [Sat, 18 Dec 2021 06:50:16 +0000 (14:50 +0800)]
Document a bug that exists with some versions of GNOME and GTK

* etc/PROBLEMS (Window-manager and toolkit-related problems):
Document GNOME shell bug.

3 years agoFlip buffers if display were modified in haiku_read_socket
Po Lu [Sat, 18 Dec 2021 03:40:44 +0000 (03:40 +0000)]
Flip buffers if display were modified in haiku_read_socket

* src/haikuterm.c (flush_dirty_back_buffers): New function.
(haiku_read_socket): Flip buffers if the display could have
been modified.