<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chemacs.git/etc/NEWS, branch master</title>
<subtitle>emacs
</subtitle>
<id>http://cgit.adnoto.dev/chemacs.git/atom?h=master</id>
<link rel='self' href='http://cgit.adnoto.dev/chemacs.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/'/>
<updated>2026-05-28T08:03:05Z</updated>
<entry>
<title>dbus-call-method-asynchronously supports also an ERROR-HANDLER</title>
<updated>2026-05-28T08:03:05Z</updated>
<author>
<name>Michael Albinus</name>
<email>michael.albinus@gmx.de</email>
</author>
<published>2026-05-28T08:03:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=833553dd9aec0072961a7f1a7797f9481855a07f'/>
<id>urn:sha1:833553dd9aec0072961a7f1a7797f9481855a07f</id>
<content type='text'>
* doc/misc/dbus.texi (Asynchronous Methods): HANDLER can also be
(HANDLER . ERROR-HANDLER).

* etc/NEWS: Mention ERROR-HANDLER of dbus-call-method-asynchronously.

* lisp/net/dbus.el (dbus-call-method-asynchronously): Adapt docstring.
(dbus-check-event, dbus-handle-event): HANDLER can also be
(HANDLER . ERROR-HANDLER).

* src/dbusbind.c (Fdbus_message_internal): HANDLER can also be
(HANDLER . ERROR-HANDLER).  (Bug#80952)

* test/lisp/net/dbus-tests.el (dbus--test-method-another-handler)
(dbus--test-method-error-handler): New defvars.
(dbus--test-method-another-handler)
(dbus--test-method-error-handler): New functions.
(dbus-test04-call-method-error-handler): New test.
(dbus-test10-keep-fd): Extend test.
</content>
</entry>
<entry>
<title>Allow child processes to continue after EPIPE</title>
<updated>2026-05-18T00:24:10Z</updated>
<author>
<name>Jim Porter</name>
<email>jporterbugs@gmail.com</email>
</author>
<published>2025-08-15T20:44:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=e381cf1fc97fc1c0bab1816476dd6f73a628b238'/>
<id>urn:sha1:e381cf1fc97fc1c0bab1816476dd6f73a628b238</id>
<content type='text'>
This ensures that if the child process closed its stdin and Emacs tries
to write to it, the process can still do any remaining work and exit
normally.  In practice, this can occur with commands like "head(1)"
(bug#79079).

* src/fileio.c (file_for_stream): New function, extracted from...
(Fset_binary_mode): ... here.
(Ffile__close_stream): New function.

* src/process.c (send_process): When encountering EPIPE, only close the
fd for the pipe to the child process's stdin.

* lisp/eshell/esh-io.el (eshell-output-object-to-target): Don't check
for process liveness anymore.

* test/src/process-tests.el (process-tests/broken-pipe): New function.
(process-tests/broken-pipe/pipe, process-tests/broken-pipe/pty)
(process-tests/broken-pipe/pipe-stdin)
(process-tests/broken-pipe/pty-stdin): New tests.

* etc/NEWS: Announce this change.
</content>
</entry>
<entry>
<title>; * etc/NEWS: Fix last change.</title>
<updated>2026-05-16T15:18:54Z</updated>
<author>
<name>Eli Zaretskii</name>
<email>eliz@gnu.org</email>
</author>
<published>2026-05-16T15:18:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=84e646f0b320bbb3560706cf588d4cc3a50f4abd'/>
<id>urn:sha1:84e646f0b320bbb3560706cf588d4cc3a50f4abd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Copy changes from tarballs when installing VC packages</title>
<updated>2026-05-16T14:31:48Z</updated>
<author>
<name>Philip Kaludercic</name>
<email>philipk@posteo.net</email>
</author>
<published>2026-05-16T14:31:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=b13450973abb19b2bf0d7a96516ce23c385e7713'/>
<id>urn:sha1:b13450973abb19b2bf0d7a96516ce23c385e7713</id>
<content type='text'>
* etc/NEWS: Document change.
* lisp/emacs-lisp/package-vc.el (package-vc--clone): Implement
logic to find and copy files from a previous installation.
(package-vc-install): Indicate the effect of the prefix argument
in the prompt.
</content>
</entry>
<entry>
<title>New variable 'completion-frontend-properties' (bug#80990)</title>
<updated>2026-05-09T18:06:25Z</updated>
<author>
<name>Eshel Yaron</name>
<email>me@eshelyaron.com</email>
</author>
<published>2026-05-08T10:45:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=66729f3e5080f8853393e5f88ce6f062b45164b7'/>
<id>urn:sha1:66729f3e5080f8853393e5f88ce6f062b45164b7</id>
<content type='text'>
Allow completion "frontends" to provide extra information
that the backends they call can use to adjust or optimize
their behavior.
See some relevant discussion at
https://yhetil.org/emacs/jwv7bpl28y6.fsf-monnier+emacs@gnu.org/

* lisp/minibuffer.el (completion-frontend-properties):
New variable.
(completion-lazy-hilit-p): New function.
(completion-hilit-commonality, completion-lazy-hilit)
(completion-pcm--hilit-commonality)
(completion-flex-all-completions): Use it instead of
checking the 'completion-lazy-hilit' variable directly.
* lisp/completion-preview.el (completion-preview--capf-wrapper):
Bind 'completion-frontend-properties'.
(completion-preview--try-table): Add comment.
* etc/NEWS: Announce 'completion-frontend-properties'.
</content>
</entry>
<entry>
<title>Bump master Emacs version to 32.0.50</title>
<updated>2026-05-07T16:46:43Z</updated>
<author>
<name>Sean Whitton</name>
<email>spwhitton@spwhitton.name</email>
</author>
<published>2026-05-07T16:46:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=0d287aa2761af39f64d5d0d7f4e6b74430ec8b74'/>
<id>urn:sha1:0d287aa2761af39f64d5d0d7f4e6b74430ec8b74</id>
<content type='text'>
* README:
* configure.ac:
* etc/refcards/ru-refcard.tex:
* exec/configure.ac:
* java/AndroidManifest.xml.in (Version-code):
* msdos/sed2v2.inp:
* nt/README.W32: Bump Emacs version to 32.0.50.
* etc/NEWS: Empty for Emacs 32.
* lisp/cus-edit.el (customize-changed-options-previous-release):
Set last version to 31.1.
* src/emacs-module.in.h (struct emacs_env_32): Add.
* src/module-env-31.h: Remove header comment.
* src/module-env-32.h: New file.
</content>
</entry>
<entry>
<title>; Move etc/NEWS to etc/NEWS.31.</title>
<updated>2026-05-07T16:40:24Z</updated>
<author>
<name>Sean Whitton</name>
<email>spwhitton@spwhitton.name</email>
</author>
<published>2026-05-07T16:40:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=edd345c33ffabdc5df12601305a8817566134b25'/>
<id>urn:sha1:edd345c33ffabdc5df12601305a8817566134b25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>; * etc/NEWS (margin): Fix a typo, improve wording, move to proper place.</title>
<updated>2026-05-06T11:48:28Z</updated>
<author>
<name>Eli Zaretskii</name>
<email>eliz@gnu.org</email>
</author>
<published>2026-05-06T11:48:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=dfc7cf8e411964d220843cd03a15be1ce06fbb3f'/>
<id>urn:sha1:dfc7cf8e411964d220843cd03a15be1ce06fbb3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>; * etc/NEWS: Fix typo in recent change.</title>
<updated>2026-05-05T19:23:07Z</updated>
<author>
<name>Basil L. Contovounesios</name>
<email>basil@contovou.net</email>
</author>
<published>2026-05-05T19:23:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=b3b2b3de5db37d87b5b59ee8b32db5f04d456e10'/>
<id>urn:sha1:b3b2b3de5db37d87b5b59ee8b32db5f04d456e10</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce 'margin' face for window margin background</title>
<updated>2026-05-05T08:21:57Z</updated>
<author>
<name>Andrea Alberti</name>
<email>a.alberti82@gmail.com</email>
</author>
<published>2026-05-03T19:25:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chemacs.git/commit/?id=d24b10ca75f49217f8585ce9c0fb53209693f882'/>
<id>urn:sha1:d24b10ca75f49217f8585ce9c0fb53209693f882</id>
<content type='text'>
A new basic face 'margin' is used for text displayed in the left and
right margin areas, i.e., the areas typically used by VCS and LSP
packages for per-line annotations.  Its background defaults to the
frame default, preserving existing behavior for users who do not
customize it.
* etc/NEWS: Document the new 'margin' face.
* lisp/faces.el (margin): Add 'margin' face, inheriting from 'default'.
* src/dispextern.h (face_id): Add MARGIN_FACE_ID.
* src/xdisp.c (face_at_pos): Use 'margin' as the base face for
strings displayed in margin areas so that they inherit the gutter
background by default.
(extend_face_to_end_of_line): Compute 'margin_fill_face_id' from the
'margin' face.  Use while loops to explicitly fill all empty character
slots in both left and right margins for both GUI and TTY branches.
(display_line): Call 'extend_face_to_end_of_line' for beyond-EOB rows
when the window has margins.  Also extend the existing condition for
text rows with empty margins to trigger when the 'margin' face
background differs from the frame default, not only when the default
face is remapped.
* src/xfaces.c (realize_basic_faces): Realize 'margin' as a basic
face to support face-remapping and efficient lookup.
(Bug#80693)
</content>
</entry>
</feed>
