<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/etc/NEWS, branch scratch/string-common-prefix</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>Add function `string-common-prefix'</title>
<updated>2026-01-23T13:03:31+00:00</updated>
<author>
<name>Phil Sainty</name>
</author>
<published>2025-06-01T02:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0f1963b2cc0ebda15b3581eec9bfef5215e0c6b6'/>
<id>0f1963b2cc0ebda15b3581eec9bfef5215e0c6b6</id>
<content type='text'>
* lisp/subr.el: (string-common-prefix): New function.

* etc/NEWS:
* doc/lispref/strings.texi:
* doc/lispref/minibuf.texi:
* lisp/emacs-lisp/shortdoc.el:
Documentation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/subr.el: (string-common-prefix): New function.

* etc/NEWS:
* doc/lispref/strings.texi:
* doc/lispref/minibuf.texi:
* lisp/emacs-lisp/shortdoc.el:
Documentation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Flymake support for yaml-ts-mode.</title>
<updated>2026-01-21T17:41:40+00:00</updated>
<author>
<name>Vincenzo Pupillo</name>
</author>
<published>2026-01-15T20:16:52+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=15d3cc3f65e8ea3bc1e1a4c766f439bcad012150'/>
<id>15d3cc3f65e8ea3bc1e1a4c766f439bcad012150</id>
<content type='text'>
* etc/NEWS: Announce the new customization option (bug#80215).
* lisp/textmodes/yaml-ts-mode.el (yaml-ts-mode): New customization group.
(yaml-ts-mode-yamllint-options): New customization option.
(yaml-ts-mode--flymake-process): New variable that stores the reference
to the flymake process.
(yaml-ts-mode-flymake): New function that implements support for Flymake.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* etc/NEWS: Announce the new customization option (bug#80215).
* lisp/textmodes/yaml-ts-mode.el (yaml-ts-mode): New customization group.
(yaml-ts-mode-yamllint-options): New customization option.
(yaml-ts-mode--flymake-process): New variable that stores the reference
to the flymake process.
(yaml-ts-mode-flymake): New function that implements support for Flymake.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add JSON path utility command to json-ts-mode</title>
<updated>2026-01-21T17:27:03+00:00</updated>
<author>
<name>Binbin Ye</name>
</author>
<published>2026-01-13T13:40:24+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8ea6f6da7739adb054871da80a073672f6c706d7'/>
<id>8ea6f6da7739adb054871da80a073672f6c706d7</id>
<content type='text'>
* lisp/progmodes/json-ts-mode.el (json-ts--get-path-at-node)
(json-ts--path-to-jq, json-ts--path-to-python): New functions.
(json-ts-jq-path-at-point): New command for getting JSON path at point.

* test/lisp/progmodes/json-ts-mode-tests.el: New file.
Add tests for the utility command.

* etc/NEWS: Announce new command 'json-ts-jq-path-at-point' (bug#80190).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/json-ts-mode.el (json-ts--get-path-at-node)
(json-ts--path-to-jq, json-ts--path-to-python): New functions.
(json-ts-jq-path-at-point): New command for getting JSON path at point.

* test/lisp/progmodes/json-ts-mode-tests.el: New file.
Add tests for the utility command.

* etc/NEWS: Announce new command 'json-ts-jq-path-at-point' (bug#80190).
</pre>
</div>
</content>
</entry>
<entry>
<title>(garbage-collect-heapsize): New function</title>
<updated>2026-01-20T21:09:22+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2026-01-13T18:41:55+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4150c2e22e93ca6bdf682b0067d430e412db3688'/>
<id>4150c2e22e93ca6bdf682b0067d430e412db3688</id>
<content type='text'>
The info returned from `garbage-collect` is really handy to
track the evolution of the heap size, but sadly it's available only
at the cost of running a full GC, which has two big downsides:
it's slow, it affects what we're measuring, and it can't be used
in `post-gc-hook`.
So, this patch makes it available without running the GC.

* src/alloc.c (Fgarbage_collect_heapsize): New function, extracted from
`Fgarbage_collect`.
(Fgarbage_collect): Use it.
(syms_of_alloc): defsubr it.

* doc/lispref/internals.texi (Garbage Collection): Extract
documentation for it from that of `garbage-collect`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The info returned from `garbage-collect` is really handy to
track the evolution of the heap size, but sadly it's available only
at the cost of running a full GC, which has two big downsides:
it's slow, it affects what we're measuring, and it can't be used
in `post-gc-hook`.
So, this patch makes it available without running the GC.

* src/alloc.c (Fgarbage_collect_heapsize): New function, extracted from
`Fgarbage_collect`.
(Fgarbage_collect): Use it.
(syms_of_alloc): defsubr it.

* doc/lispref/internals.texi (Garbage Collection): Extract
documentation for it from that of `garbage-collect`.
</pre>
</div>
</content>
</entry>
<entry>
<title>* lisp/tab-bar.el (tab-bar-split-tab): New command.</title>
<updated>2026-01-20T17:32:16+00:00</updated>
<author>
<name>Juri Linkov</name>
</author>
<published>2026-01-20T17:32:16+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9ba2f13176a756030e4d8476436662d630447f65'/>
<id>9ba2f13176a756030e4d8476436662d630447f65</id>
<content type='text'>
(split-tab): Alias for 'tab-bar-split-tab'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(split-tab): Alias for 'tab-bar-split-tab'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable diff-restrict-view by default</title>
<updated>2026-01-17T17:17:52+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2026-01-10T11:57:09+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=852ca2ff40e6488ea807f02b9ad1f939555dd943'/>
<id>852ca2ff40e6488ea807f02b9ad1f939555dd943</id>
<content type='text'>
* lisp/vc/diff-mode.el (diff-restrict-view): Disable it.
* etc/NEWS: Announce the change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/vc/diff-mode.el (diff-restrict-view): Disable it.
* etc/NEWS: Announce the change.
</pre>
</div>
</content>
</entry>
<entry>
<title>New minor mode center-line-mode</title>
<updated>2026-01-17T12:33:35+00:00</updated>
<author>
<name>Amin Bandali</name>
</author>
<published>2026-01-05T04:50:51+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=5020d89104dfc25601ca595bca9124a27ea8b1cb'/>
<id>5020d89104dfc25601ca595bca9124a27ea8b1cb</id>
<content type='text'>
* lisp/textmodes/text-mode.el (center-line-mode--track-changes):
New local variable for storing the id of the change tracker registered
for the current buffer.
(center-line-mode--track-changes-signal): New function to be called by
the track-changes library whenever there is a change in the current
buffer.
(center-line-mode--track-changes-function): New function called from the
above signal function, iterates over the lines of the modified region,
calling 'center-line' for each non-empty line.
(center-line-mode): New minor mode.
* etc/NEWS: Document the new minor mode.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/textmodes/text-mode.el (center-line-mode--track-changes):
New local variable for storing the id of the change tracker registered
for the current buffer.
(center-line-mode--track-changes-signal): New function to be called by
the track-changes library whenever there is a change in the current
buffer.
(center-line-mode--track-changes-function): New function called from the
above signal function, iterates over the lines of the modified region,
calling 'center-line' for each non-empty line.
(center-line-mode): New minor mode.
* etc/NEWS: Document the new minor mode.
</pre>
</div>
</content>
</entry>
<entry>
<title>New D-Bus functions to support systemd inhibitor locks</title>
<updated>2026-01-17T10:40:31+00:00</updated>
<author>
<name>Michael Albinus</name>
</author>
<published>2026-01-17T10:40:31+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ab77b4b60ca1837e2da5147e6604cd2020567b80'/>
<id>ab77b4b60ca1837e2da5147e6604cd2020567b80</id>
<content type='text'>
* doc/misc/dbus.texi (Top): Add "Inhibitor Locks" submenu.
Remove trailing period from chapter and section titles.
(Inhibitor Locks): New node.

* etc/NEWS: New D-Bus functions to support systemd inhibitor locks.
Presentational fixes and improvements.

* src/dbusbind.c (xd_registered_inhibitor_locks): New variable.
(Fdbus_make_inhibitor_lock, Fdbus_close_inhibitor_lock)
(Fdbus_registered_inhibitor_locks): New DEFUNs.  (Bug#79963)
(syms_of_dbusbind_for_pdumper): Initialize
`xd_registered_inhibitor_locks'.
(syms_of_dbusbind): Declare subroutines
`Sdbus_make_inhibitor_lock', `Sdbus_close_inhibitor_lock' and
`Sdbus_registered_inhibitor_locks'.  Declare symbol `Qdbus_call_method'.
staticpro `xd_registered_inhibitor_locks'.

* test/lisp/net/dbus-tests.el (dbus--test-systemd-service)
(dbus--test-systemd-path, dbus--test-systemd-manager-interface):
New defconsts.
(dbus-test10-inhibitor-locks): New test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/misc/dbus.texi (Top): Add "Inhibitor Locks" submenu.
Remove trailing period from chapter and section titles.
(Inhibitor Locks): New node.

* etc/NEWS: New D-Bus functions to support systemd inhibitor locks.
Presentational fixes and improvements.

* src/dbusbind.c (xd_registered_inhibitor_locks): New variable.
(Fdbus_make_inhibitor_lock, Fdbus_close_inhibitor_lock)
(Fdbus_registered_inhibitor_locks): New DEFUNs.  (Bug#79963)
(syms_of_dbusbind_for_pdumper): Initialize
`xd_registered_inhibitor_locks'.
(syms_of_dbusbind): Declare subroutines
`Sdbus_make_inhibitor_lock', `Sdbus_close_inhibitor_lock' and
`Sdbus_registered_inhibitor_locks'.  Declare symbol `Qdbus_call_method'.
staticpro `xd_registered_inhibitor_locks'.

* test/lisp/net/dbus-tests.el (dbus--test-systemd-service)
(dbus--test-systemd-path, dbus--test-systemd-manager-interface):
New defconsts.
(dbus-test10-inhibitor-locks): New test.
</pre>
</div>
</content>
</entry>
<entry>
<title>; Improve docs for last change.</title>
<updated>2026-01-15T11:12:12+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2026-01-15T11:12:07+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f41a594bf35e9403852f042b5c716f1cba188734'/>
<id>f41a594bf35e9403852f042b5c716f1cba188734</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>New IELM option to insert newline when inside sexp (bug#80123)</title>
<updated>2026-01-15T11:09:39+00:00</updated>
<author>
<name>Jared Finder</name>
</author>
<published>2026-01-03T15:31:53+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6d0d71de68c064aaa61633945deb24bfc973e1e2'/>
<id>6d0d71de68c064aaa61633945deb24bfc973e1e2</id>
<content type='text'>
* lisp/ielm.el (ielm-dynamic-return): Add new value `point' to
user option.
(ielm-return): Implement it (bug#80123).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/ielm.el (ielm-dynamic-return): Add new value `point' to
user option.
(ielm-return): Implement it (bug#80123).
</pre>
</div>
</content>
</entry>
</feed>
