<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src, 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>Fix MS-Windows build broken by recent updates in MinGW64 headers</title>
<updated>2026-01-22T17:36:54+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-22T17:36:54+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7b9d3e90ce32e2e19f0b4725868f9a6f76346ae6'/>
<id>7b9d3e90ce32e2e19f0b4725868f9a6f76346ae6</id>
<content type='text'>
* nt/inc/ms-w32.h (strerror): Redirect to sys_strerror after
including &lt;string.h&gt;, to prevent the linker from thinking it
should be imported from some DLL.  Reported by Richard Copley
&lt;rcopley@gmail.com&gt;.

* src/w32.c: Remove now unneeded prototype of sys_strerror.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* nt/inc/ms-w32.h (strerror): Redirect to sys_strerror after
including &lt;string.h&gt;, to prevent the linker from thinking it
should be imported from some DLL.  Reported by Richard Copley
&lt;rcopley@gmail.com&gt;.

* src/w32.c: Remove now unneeded prototype of sys_strerror.
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/alloc.c (Fgarbage_collect_heapsize): Avoid compiler warning.</title>
<updated>2026-01-21T11:44:31+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-21T11:44:31+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ac8bc9a2e2f2062bce8788ea5f058baa317953f1'/>
<id>ac8bc9a2e2f2062bce8788ea5f058baa317953f1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Don’t use C basename function</title>
<updated>2026-01-19T20:49:16+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2026-01-19T20:39:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1ca5eda85e0214bf3a8b8fa0b5da56aa5e9297c5'/>
<id>1ca5eda85e0214bf3a8b8fa0b5da56aa5e9297c5</id>
<content type='text'>
* src/pdumper.c (pdumper_set_emacs_execdir):
Don’t use basename; simply use the pointer we already have.
If we ever need a basename-like function in the future, we should
use Gnulib’s basename-lgpl module, as POSIX basename modifies its
argument string and is incompatible with glibc/Android basename; see
&lt;https://www.gnu.org/software/gnulib/manual/html_node/basename.html&gt;.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/pdumper.c (pdumper_set_emacs_execdir):
Don’t use basename; simply use the pointer we already have.
If we ever need a basename-like function in the future, we should
use Gnulib’s basename-lgpl module, as POSIX basename modifies its
argument string and is incompatible with glibc/Android basename; see
&lt;https://www.gnu.org/software/gnulib/manual/html_node/basename.html&gt;.
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/indent.c (Fvertical_motion): Fix last change.  (Bug#80223)</title>
<updated>2026-01-19T18:01:48+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-19T18:01:48+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1e080e2eccfc7263c00362fb3359107bb5e861c9'/>
<id>1e080e2eccfc7263c00362fb3359107bb5e861c9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix vertical cursor motion across overlay strings</title>
<updated>2026-01-19T14:20:39+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-19T14:20:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=cb7a3f4e893e03c7f33f21523ce59912691fdb9e'/>
<id>cb7a3f4e893e03c7f33f21523ce59912691fdb9e</id>
<content type='text'>
* src/indent.c (Fvertical_motion): Fix vertical cursor motion when
a screen line begins with an overlay string.  (Bug#80223)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/indent.c (Fvertical_motion): Fix vertical cursor motion when
a screen line begins with an overlay string.  (Bug#80223)
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/window.c (Fwindow_cursor_info): Fix commentary of last change.</title>
<updated>2026-01-19T12:25:04+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-19T12:25:04+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e81cee7468b263d27da32b41975cb24571551d90'/>
<id>e81cee7468b263d27da32b41975cb24571551d90</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix box cursor width returned for stretch glyph</title>
<updated>2026-01-19T12:19:12+00:00</updated>
<author>
<name>RadioNoiseE</name>
</author>
<published>2026-01-18T15:56:29+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=11347939c1d49316a94301e798bc6ee574bb14d7'/>
<id>11347939c1d49316a94301e798bc6ee574bb14d7</id>
<content type='text'>
* src/window.c (Fwindow_cursor_info): Return canonical character width
when on stretch glyph and `x-stretch-cursor' is nil.  (Bug#80211)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/window.c (Fwindow_cursor_info): Return canonical character width
when on stretch glyph and `x-stretch-cursor' is nil.  (Bug#80211)
</pre>
</div>
</content>
</entry>
<entry>
<title>NS: Fix UI freezes and Lisp threads on GNUstep</title>
<updated>2026-01-19T12:16:15+00:00</updated>
<author>
<name>Yavor Doganov</name>
</author>
<published>2026-01-18T14:01:55+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b44053536db891d328620e103aba5a15687eda42'/>
<id>b44053536db891d328620e103aba5a15687eda42</id>
<content type='text'>
* src/nsterm.m (ns_select_1): Return thread_select if current
thread is not the main thread or timeout is zero; otherwise call
'thread_select' with a minimal timeout to allow other Lisp
threads to run.  (Bug#80110, Bug#80112)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/nsterm.m (ns_select_1): Return thread_select if current
thread is not the main thread or timeout is zero; otherwise call
'thread_select' with a minimal timeout to allow other Lisp
threads to run.  (Bug#80110, Bug#80112)
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/dbusbind.c (Fdbus_registered_inhibitor_locks): Fix signature.</title>
<updated>2026-01-18T17:03:57+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-18T17:03:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f9e063e922bdf1c38ba7c79ac441b5a50658f151'/>
<id>f9e063e922bdf1c38ba7c79ac441b5a50658f151</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
