]> git.eshelyaron.com Git - emacs.git/log
emacs.git
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.

3 years agoDon't abort upon untracked TouchUpdate events
Po Lu [Sat, 18 Dec 2021 00:58:51 +0000 (08:58 +0800)]
Don't abort upon untracked TouchUpdate events

Emacs might get an untracked TouchUpdate event in the unlikely
event of a device hierarchy change during a touch sequence, in
which case all devices and touchpoints will be reset.

* src/xterm.c (handle_one_xevent): Don't abort when receiving
a TouchUpdate that isn't part of a touch sequence.

3 years agoHandle missing JUnit test reports
Michael Albinus [Fri, 17 Dec 2021 19:02:21 +0000 (20:02 +0100)]
Handle missing JUnit test reports

* lisp/emacs-lisp/ert.el (ert-write-junit-test-report)
(ert-write-junit-test-summary-report): Handle missing JUnit test reports.

3 years agomultisession.el: Avoid old specializer syntax
Stefan Monnier [Fri, 17 Dec 2021 16:39:04 +0000 (11:39 -0500)]
multisession.el: Avoid old specializer syntax

Avoid the use of the old (eql VAL) specializer, preferring the new
(eql EXP) form.

* lisp/emacs-lisp/multisession.el (multisession-backend-value)
multisession--backend-set-value, multisession--backend-values)
multisession--backend-delete, multisession-backend-value)
multisession--backend-set-value, multisession--backend-values)
multisession--backend-delete): Quote the symbol passed to `eql` specializer.

3 years ago; Improve recently installed documentation
Eli Zaretskii [Fri, 17 Dec 2021 15:06:32 +0000 (17:06 +0200)]
; Improve recently installed documentation

* etc/NEWS: Fix a typo.

* doc/lispref/commands.texi (Touchscreen Events): Fix wording and
indexing.

3 years agoImprove multisession test results on MS-Windows
Eli Zaretskii [Fri, 17 Dec 2021 12:41:16 +0000 (14:41 +0200)]
Improve multisession test results on MS-Windows

* lisp/emacs-lisp/multisession.el
(multisession--backend-set-value): Force 'fsync'ing the temporary
file.

3 years agoFix touchscreen support on Xt builds
Po Lu [Fri, 17 Dec 2021 11:17:50 +0000 (19:17 +0800)]
Fix touchscreen support on Xt builds

* src/xterm.c (handle_one_xevent): Make menu bar touch event
code conditional on GTK3.

3 years agoUpdate menu bar when processing touch sequences on it
Po Lu [Fri, 17 Dec 2021 11:11:54 +0000 (19:11 +0800)]
Update menu bar when processing touch sequences on it

* src/xterm.c (handle_one_event): Prevent menu bar from
becoming outdated when handling XI_TouchBegin events that may
cause it to be opened.

3 years agoIgnore motion events sent by an emulated pointer
Po Lu [Fri, 17 Dec 2021 11:04:03 +0000 (19:04 +0800)]
Ignore motion events sent by an emulated pointer

* src/xterm.c (handle_one_xevent): Ignore XI_Motion events that
have PointerEmulated set when the display supports XInput 2.2
or later.

3 years agoPort tramp-adb.el back to Emacs 26
Paul Eggert [Fri, 17 Dec 2021 09:11:54 +0000 (01:11 -0800)]
Port tramp-adb.el back to Emacs 26

* lisp/net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
Revert previous change since Tramp code should still be backward
compatible to Emacs 26.  But add a comment about this.
Problem reported by Michael Albinus in:
https://lists.gnu.org/r/emacs-devel/2021-12/msg01623.html

3 years agoFix selection of fonts that don't have regular weight
Eli Zaretskii [Fri, 17 Dec 2021 08:35:44 +0000 (10:35 +0200)]
Fix selection of fonts that don't have regular weight

* src/font.c (font_delete_unmatched): The kludge of allowing
inexact matches of the font weight is now used for non-NTGUI
platforms as well.  (Bug#52493)

3 years agoFix parallel build with multisession.el
Lars Ingebrigtsen [Fri, 17 Dec 2021 08:01:04 +0000 (09:01 +0100)]
Fix parallel build with multisession.el

* lisp/emacs-lisp/multisession.el: Don't require url -- this pulls
in gnus-util, which requires rmail, which depends on
rmail-loaddefs being generated, which our Makefiles doesn't guarantee.

3 years agoMerge remote-tracking branch 'origin/master' into feature/pgtk
Po Lu [Fri, 17 Dec 2021 06:23:07 +0000 (14:23 +0800)]
Merge remote-tracking branch 'origin/master' into feature/pgtk

3 years agoAdd support for touchscreen events generated by XInput 2
Po Lu [Thu, 16 Dec 2021 07:15:28 +0000 (15:15 +0800)]
Add support for touchscreen events generated by XInput 2

* doc/lispref/commands.texi (Input Events): Add "Touchscreen
Events" to menu.
(Touchscreen Events): New node.
* etc/NEWS: Announce new event types.

* src/keyboard.c (make_lispy_event): Handle touchscreen events.
(syms_of_keyboard): New symbols `touchscreen-begin',
`touchscreen-end' and `touchscreen-update'.
* src/termhooks.h (enum event_kind): New touchscreen events.

* src/xfns.c (setup_xi_event_mask): Set up touch event mask if
appropriate.
(x_window) [USE_GTK]: Call `setup_xi_event_mask'.

* src/xterm.c (x_free_xi_devices): Free touchpoints.
(x_init_master_valuators): Handle all devices and set master and
touch mode flags appropriately.
(xi_reset_scroll_valuators_for_device_id):
(x_get_scroll_valuator_delta): Ignore slave devices.

(xi_link_touch_point):
(xi_unlink_touch_point):
(xi_find_touch_point): New functions.
(handle_one_xevent): Handle XI touch events and events from
non-master devices.

* src/xterm.h (struct xi_touch_point_t): New structure.
(struct xi_device_t): Add touchpoints field.

3 years agoKill eshell-mode project buffers too
Dmitry Gutov [Fri, 17 Dec 2021 01:20:27 +0000 (04:20 +0300)]
Kill eshell-mode project buffers too

* lisp/progmodes/project.el (project-kill-buffer-conditions):
Add 'eshell-mode' too (bug#49465).

3 years ago* src/timefns.c: Minor comment fix.
Paul Eggert [Thu, 16 Dec 2021 23:35:32 +0000 (15:35 -0800)]
* src/timefns.c: Minor comment fix.

3 years ago; * lisp/vc/vc-dispatcher.el (vc-command-messages): Doc fix.
Eli Zaretskii [Thu, 16 Dec 2021 20:01:06 +0000 (22:01 +0200)]
; * lisp/vc/vc-dispatcher.el (vc-command-messages): Doc fix.

3 years agoSimplify epa-ks--parse-buffer timestamp handling
Paul Eggert [Thu, 16 Dec 2021 17:40:22 +0000 (09:40 -0800)]
Simplify epa-ks--parse-buffer timestamp handling

* lisp/epa-ks.el (epa-ks--parse-buffer): Omit unnecessary calls to
seconds-to-time, and prefer the unaliased name time-convert when
calls are necessary.

3 years agoOmit temporary warning re obsolete timestamps
Paul Eggert [Thu, 16 Dec 2021 17:40:22 +0000 (09:40 -0800)]
Omit temporary warning re obsolete timestamps

Do not warn about timestamps like (1 . 1000).  This warning was added
in Emacs 27 as a temporary transition aid, and has now served its
purpose.  These timestamps, which Emacs 26 and earlier treated as (HI
. LO) instead of as (TICKS . HZ), were never generated by Emacs
primitives, and in practice the warning seems to have been triggered
only by test cases designed to generate it.
* src/timefns.c (WARN_OBSOLETE_TIMESTAMPS): Remove.
All uses changed to assume it’s false.
(decode_lisp_time): Simplify by taking a bool instead of an
integer bitmask.  All uses changed.

3 years agoAssume current-time-zone exists
Paul Eggert [Thu, 16 Dec 2021 17:40:22 +0000 (09:40 -0800)]
Assume current-time-zone exists

* lisp/timezone.el (timezone-time-zone-from-absolute): Simplify by
assuming current-time-zone exists (true since Emacs 19.7 in 1993).

3 years agoPrefer format-time-string to current-time-zone
Paul Eggert [Thu, 16 Dec 2021 17:40:22 +0000 (09:40 -0800)]
Prefer format-time-string to current-time-zone

* lisp/org/ox-icalendar.el (org-icalendar-template)
(org-icalendar-export-current-agenda)
(org-icalendar--combine-files):
* lisp/time.el (display-time-update):
Prefer (format-time-string "%Z") to (cadr (current-time-zone)).

3 years agoMinor nndiary simplificatiuon with time zone
Paul Eggert [Thu, 16 Dec 2021 17:40:22 +0000 (09:40 -0800)]
Minor nndiary simplificatiuon with time zone

* lisp/gnus/nndiary.el (nndiary-last-occurrence)
(nndiary-next-occurrence): Simplify (and X (car X)) to (car X).

3 years agoPrefer format-time-string to current-time-string
Paul Eggert [Thu, 16 Dec 2021 17:40:22 +0000 (09:40 -0800)]
Prefer format-time-string to current-time-string

* lisp/arc-mode.el (archive-unixdate):
* lisp/gnus/nnrss.el (nnrss-normalize-date):
* lisp/tar-mode.el (tar-clip-time-string):
Prefer format-time-string to reassembling current-time-string output.

3 years agoencode-time simplifications
Paul Eggert [Thu, 16 Dec 2021 17:40:21 +0000 (09:40 -0800)]
encode-time simplifications

* lisp/gnus/gnus-search.el (gnus-search-query-parse-date):
* lisp/net/soap-client.el (soap-decode-date-time):
* lisp/net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
* lisp/org/ol.el (org-store-link):
* lisp/org/org-clock.el (org-clock-sum)
(org-clock-update-time-maybe):
* lisp/org/org-colview.el (org-colview-construct-allowed-dates):
* lisp/org/org-macro.el (org-macro--vc-modified-time):
* lisp/org/org-macs.el (org-2ft, org-matcher-time):
* lisp/org/org-table.el (org-table-eval-formula):
* lisp/org/org.el (org-read-date, org-display-custom-time)
(org-time-string-to-time, org-timestamp-change):
Prefer (encode-time L) to (apply #'encode-time L) where either will do.
* lisp/gnus/gnus-search.el (gnus-search-imap-handle-date):
* lisp/org/org-clock.el (org-clocktable-steps):
Prefer (encode-time S M ...) to (apply #'encode-time (list S M ...)).

3 years agoFix icalendar time zone parsing glitch
Paul Eggert [Thu, 16 Dec 2021 17:40:21 +0000 (09:40 -0800)]
Fix icalendar time zone parsing glitch

* lisp/calendar/icalendar.el (icalendar--decode-isodatetime):
Use pcase instead of cl-case, as cl-macs might not be loaded.
Otherwise, a build complains “calendar/icalendar.el:618:57:
Warning: ‘90’ is a malformed function” and some
icalendar--decode-isodatetime tests fail.  This fixes a bug
introduced in 2021-11-21T08:18:57Z!dick.r.chiang@gmail.com.

3 years agoFix encode-time doc string
Paul Eggert [Thu, 16 Dec 2021 17:40:21 +0000 (09:40 -0800)]
Fix encode-time doc string

* src/timefns.c (Fencode_time): Fix incorrect doc string
that talks about FORM (which doesn’t exist) by copying
wording from the manual instead.

3 years ago* lisp/vc/vc-dispatcher.el (vc-command-messages): Add choice 'log'.
Juri Linkov [Thu, 16 Dec 2021 19:16:50 +0000 (21:16 +0200)]
* lisp/vc/vc-dispatcher.el (vc-command-messages): Add choice 'log'.

(vc-do-command): Don't display messages but only write them to the *Messages*
buffer when vc-command-messages is 'log' (bug#52518).

3 years agoMerge remote-tracking branch 'origin/master' into feature/pgtk
Po Lu [Thu, 16 Dec 2021 09:57:56 +0000 (17:57 +0800)]
Merge remote-tracking branch 'origin/master' into feature/pgtk

3 years agoImprove documentation of multisession variables
Eli Zaretskii [Thu, 16 Dec 2021 09:13:03 +0000 (11:13 +0200)]
Improve documentation of multisession variables

* doc/lispref/variables.texi (Multisession Variables): Improve
wording and markup, add indexing.

3 years agoUpdate files times in multisesssion properly
Lars Ingebrigtsen [Thu, 16 Dec 2021 07:05:37 +0000 (08:05 +0100)]
Update files times in multisesssion properly

* lisp/emacs-lisp/multisession.el
(multisession--backend-set-value): Make cached/external files
times match up.

3 years agoMake the multisession files value read more resilient
Lars Ingebrigtsen [Thu, 16 Dec 2021 07:00:01 +0000 (08:00 +0100)]
Make the multisession files value read more resilient

* lisp/emacs-lisp/multisession.el
(multisession--update-file-value): Make more resilient towards errors.

3 years agoSkip extension tests on hosts without the function
Lars Ingebrigtsen [Thu, 16 Dec 2021 06:43:29 +0000 (07:43 +0100)]
Skip extension tests on hosts without the function

3 years agoMake emoji--recent use multisession variables
Lars Ingebrigtsen [Thu, 16 Dec 2021 06:23:52 +0000 (07:23 +0100)]
Make emoji--recent use multisession variables

* lisp/international/emoji.el (emoji--recent): Make into a
multisession variable.
(emoji-recent, emoji--recent-transient): Use it.
(emoji--add-recent): Update it.

3 years agoDeclare a couple more functions in multisession.el
Lars Ingebrigtsen [Thu, 16 Dec 2021 06:22:00 +0000 (07:22 +0100)]
Declare a couple more functions in multisession.el

* lisp/emacs-lisp/multisession.el: New file.

3 years agoAdd support for multisession variables
Lars Ingebrigtsen [Thu, 16 Dec 2021 06:19:58 +0000 (07:19 +0100)]
Add support for multisession variables

* doc/lispref/elisp.texi (Top): Add to menu.
(Top):
* doc/lispref/variables.texi (Variables): Ditto.
(Multisession Variables): Document multisession variables.

* lisp/emacs-lisp/multisession.el: New file.

3 years agoRequire xwidget.el in `make-xwidget'
Po Lu [Thu, 16 Dec 2021 06:12:25 +0000 (14:12 +0800)]
Require xwidget.el in `make-xwidget'

* src/xwidget.c (Fmake_xwidget): Require `xwidget'.

3 years agoMerge from origin/emacs-28
Stefan Kangas [Thu, 16 Dec 2021 05:31:48 +0000 (06:31 +0100)]
Merge from origin/emacs-28

1e578267fb Fix control buffer window height in 'ediff-setup-control-b...

3 years agoPrefer command remapping in ses.el
Stefan Kangas [Thu, 16 Dec 2021 02:14:31 +0000 (03:14 +0100)]
Prefer command remapping in ses.el

* lisp/ses.el (ses-mode-print-map): Use command remapping instead of
substitute-key-definition.

3 years agoUse defvar-keymap in hideif.el
Stefan Kangas [Wed, 15 Dec 2021 20:38:55 +0000 (21:38 +0100)]
Use defvar-keymap in hideif.el

* lisp/progmodes/hideif.el (hide-ifdef-mode-submap): Use
defvar-keymap.  Use command remapping instead of
substitute-key-definition.

3 years agoAdd errors in ert JUnit test reports
Michael Albinus [Wed, 15 Dec 2021 17:54:31 +0000 (18:54 +0100)]
Add errors in ert JUnit test reports

* lisp/emacs-lisp/ert.el (ert-write-junit-test-report)
(ert-write-junit-test-summary-report): Handle errors.

3 years agoFix control buffer window height in 'ediff-setup-control-buffer' (Bug#49277)
Martin Rudalics [Wed, 15 Dec 2021 17:53:49 +0000 (18:53 +0100)]
Fix control buffer window height in 'ediff-setup-control-buffer' (Bug#49277)

* lisp/vc/ediff-util.el (ediff-setup-control-buffer): Emulate
original 'shrink-window-if-larger-than-buffer' call by calling
'fit-window-to-buffer' with an appropriate maximum height
argument (Bug#49277).

3 years ago* lisp/outline.el (outline-minor-mode-use-buttons): Add :safe #'booleanp.
Juri Linkov [Wed, 15 Dec 2021 17:17:48 +0000 (19:17 +0200)]
* lisp/outline.el (outline-minor-mode-use-buttons): Add :safe #'booleanp.

(outline-minor-mode-cycle, outline-minor-mode-highlight):
Replace `put safe-local-variable' with :safe tag.

3 years agoHave 'dlopen' use RTLD_GLOBAL in 'dynlib_open'
Andrea Corallo [Wed, 15 Dec 2021 14:47:14 +0000 (15:47 +0100)]
Have 'dlopen' use RTLD_GLOBAL in 'dynlib_open'

* src/pdumper.c (dump_do_dump_relocation): Use 'dynlib_open_for_eln'
in place of 'dynlib_open'.
* src/dynlib.h (dynlib_open_for_eln): Declare it.
* src/dynlib.c (dynlib_open_for_eln): New function.
(dynlib_open): Add RTLD_GLOBAL.
* src/comp.c (Fnative_elisp_load): Use 'dynlib_open_for_eln' in place
of 'dynlib_open'.

3 years agoRecognize starred environments
Arash Esbati [Wed, 15 Dec 2021 11:10:05 +0000 (12:10 +0100)]
Recognize starred environments

* lisp/textmodes/reftex-vars.el (reftex-label-alist-builtin): Add
missing starred environments from sidecap and rotating packages.

3 years agoMerge remote-tracking branch 'origin/master' into feature/pgtk
Po Lu [Wed, 15 Dec 2021 10:39:06 +0000 (18:39 +0800)]
Merge remote-tracking branch 'origin/master' into feature/pgtk

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

7078f32b5b Fix crash when dumping charset_table with portable dumper ...
a4fcbf46a7 ; etc/NEWS: Move the note about Xref EIEIO change to the p...
f88c1d222f Remove maintainer comment from Emacs 28 module snippet.

# Conflicts:
# etc/NEWS

3 years agoFix crash when dumping charset_table with portable dumper (Bug#52461)
YAMAMOTO Mitsuharu [Wed, 15 Dec 2021 04:12:02 +0000 (13:12 +0900)]
Fix crash when dumping charset_table with portable dumper (Bug#52461)

* src/charset.h:
* src/charset.c (charset_table_used): Now extern.
* src/pdumper.c (dump_charset): Don't dump code_space_mask for unused
slots of charset_table.

3 years agoPrevent GDK from handling emulated button events
Po Lu [Wed, 15 Dec 2021 02:34:51 +0000 (10:34 +0800)]
Prevent GDK from handling emulated button events

* src/xterm.c (handle_one_xevent): Drop emulated button events.

3 years agoWork around pixel scrolling issues when line numbers are displayed
Po Lu [Wed, 15 Dec 2021 02:27:27 +0000 (10:27 +0800)]
Work around pixel scrolling issues when line numbers are displayed

* lisp/pixel-scroll.el (pixel-point-and-height-at-unseen-line):
Compare start position against line number display width
instead.

3 years ago; etc/NEWS: Move the note about Xref EIEIO change to the proper section
Dmitry Gutov [Wed, 15 Dec 2021 01:05:11 +0000 (04:05 +0300)]
; etc/NEWS: Move the note about Xref EIEIO change to the proper section

3 years agoproject-kill-buffers-display-buffer-list: Fix :package-version value
Dmitry Gutov [Tue, 14 Dec 2021 23:58:45 +0000 (02:58 +0300)]
project-kill-buffers-display-buffer-list: Fix :package-version value

* lisp/progmodes/project.el (project-kill-buffers-display-buffer-list):
Fix :package-version value.

3 years agoAdd 'comint-mode' and 'change-log-mode' to project-kill-buffer-conditions
Dmitry Gutov [Tue, 14 Dec 2021 23:57:20 +0000 (02:57 +0300)]
Add 'comint-mode' and 'change-log-mode' to project-kill-buffer-conditions

* lisp/progmodes/project.el (project-kill-buffer-conditions):
Add 'comint-mode' and 'change-log-mode' to the list (bug#52465).

3 years agoeieio-compat.el: Move to lisp/obsolete
Stefan Monnier [Tue, 14 Dec 2021 22:01:34 +0000 (17:01 -0500)]
eieio-compat.el: Move to lisp/obsolete

The file only contains obsolete definitions, so it really belongs in
`lisp/obsolete`.  Moving it there will also signal a warning for those
people who run old `.elc` files using EIEIO and generated with
Emacs<25 and who otherwise might not know about the obsolescence of
some of the functions they use.

* lisp/emacs-lisp/eieio-compat.el: Move to ...
* lisp/obsolete/eieio-compat.el: ... here.