emacs/doc/misc
Michael Albinus 89209a83b6 Support D-Bus file descriptor manipulation
* doc/misc/dbus.texi (Synchronous Methods): Adapt `dbus-call-method'.
(Asynchronous Methods): Adapt `dbus-call-method-asynchronously'.
(File Descriptors): New chapter, replaces Inhibitor Locks.

* etc/NEWS: Replace "New D-Bus functions to support systemd
inhibitor locks" by "Support D-Bus file descriptor manipulation".
Presentational fixes and improvements.

* lisp/net/dbus.el (dbus-call-method)
(dbus-call-method-asynchronously): Adapt docstring.
(dbus-list-hash-table): Return (nreverse result).
(dbus-monitor-goto-serial): Declare `completion'.

* src/dbusbind.c (Fdbus_message_internal, xd_read_message_1):
Handle `:keep-fd'.
(xd_registered_inhibitor_locks, Fdbus_make_inhibitor_lock)
(Fdbus_close_inhibitor_lock, Fdbus_registered_inhibitor_locks): Delete.
(xd_registered_fds): New variable.
(Fdbus__fd_open, Fdbus__fd_close, Fdbus__registered_fds):
New DEFUNs.  (Bug#79963)
(syms_of_dbusbind_for_pdumper): Initialize `xd_registered_fds'.
(syms_of_dbusbind): Remove subroutines
`Sdbus_make_inhibitor_lock', `Sdbus_close_inhibitor_lock' and
`Sdbus_registered_inhibitor_locks'.  Remove symbol `Qdbus_call_method'.
Declare subroutines `Sdbus__fd_open', `Sdbus__fd_close' and
`Sdbus__registered_fds'.  Declare symbol `QCkeep_fd'.  staticpro
`xd_registered_fds'.

* test/lisp/net/dbus-tests.el (dbus-test10-inhibitor-locks): Delete.
(dbus-test10-keep-fd, dbus-test10-open-close-fd): New tests.
2026-02-07 11:32:54 +01:00
..
auth.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
autotype.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
bovine.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
calc.texi calc: Improve handling of invalid 'calc-string-maximum-character' 2026-01-17 14:48:06 +02:00
cc-mode.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.1 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
cl.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
dbus.texi Support D-Bus file descriptor manipulation 2026-02-07 11:32:54 +01:00
dired-x.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
doclicense.texi Merge from Gnulib 2017-10-01 18:31:10 -07:00
ebrowse.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ede.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ediff.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
edt.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
efaq-w32.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
efaq.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
eglot.texi Eglot: add new command 'eglot-momentary-inlay-hints' 2026-01-11 03:42:01 +00:00
eieio.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
emacs-gnutls.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
emacs-mime.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
epa.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
erc.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ert.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
eshell.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
eudc.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
eww.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
flymake.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
forms.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
gnus-faq.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
gnus.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
gpl.texi Merge from Gnulib 2017-10-01 18:31:10 -07:00
htmlfontify.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
idlwave.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ido.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
info.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
mairix-el.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
Makefile.in ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
message.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
mh-e.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
modus-themes.org ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
newsticker.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
nxml-mode.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
octave-mode.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
org-setup.org ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
org.org ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
pcl-cvs.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
pgg.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
rcirc.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
reftex.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
remember.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
sasl.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
sc.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
sem-user.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
semantic.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ses.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
sieve.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
smtpmail.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
speedbar.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
srecode.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
texinfo.tex Update from Gnulib by running admin/merge-gnulib 2026-01-19 12:49:16 -08:00
todo-mode.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
tramp.texi External Tramp methods can be used in multi-hops 2026-01-06 15:20:58 +01:00
trampver.texi External Tramp methods can be used in multi-hops 2026-01-06 15:20:58 +01:00
transient.texi Update to Transient v0.12.0-15-gfe5214e6 2026-01-04 17:52:30 +01:00
url.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
use-package.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
vhdl-mode.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
viper.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
vtable.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
widget.texi ; Fix documentation of widget commands 2026-02-07 11:45:00 +02:00
wisent.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
woman.texi ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00