<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src, branch feature/package-activate</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 calculation of outer frame height in NS builds (Bug#80077)</title>
<updated>2026-01-05T09:24:45+00:00</updated>
<author>
<name>Martin Rudalics</name>
</author>
<published>2026-01-05T09:24:45+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=80360ec4a72ee107c480217587718f05db8865bb'/>
<id>80360ec4a72ee107c480217587718f05db8865bb</id>
<content type='text'>
* src/nsfns.m (frame_geometry): Include tool bar height when
calculating a frame's outer height (Bug#80077).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/nsfns.m (frame_geometry): Include tool bar height when
calculating a frame's outer height (Bug#80077).
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/keyboard.c: Fix style in two comments.</title>
<updated>2026-01-04T11:37:42+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2026-01-04T11:37:42+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8819a9e763627867fb9a262502f101a044f84771'/>
<id>8819a9e763627867fb9a262502f101a044f84771</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/window.c (Fwindow_cursor_info): More cleanup.</title>
<updated>2026-01-03T15:34:52+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-03T15:34:52+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c1b8a00da923c0c88821675537f173d630ddb8b3'/>
<id>c1b8a00da923c0c88821675537f173d630ddb8b3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Unbreak a build --without-x</title>
<updated>2026-01-03T14:39:39+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-03T14:39:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a9611b10221a705789a0e9a396870a987cfd06f9'/>
<id>a9611b10221a705789a0e9a396870a987cfd06f9</id>
<content type='text'>
* src/window.c (Fwindow_cursor_info): Provide values for TTY
frames.  (Bug#80023)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/window.c (Fwindow_cursor_info): Provide values for TTY
frames.  (Bug#80023)
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/window.c (Fwindow_cursor_info): Doc fix.</title>
<updated>2026-01-03T10:59:40+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-03T10:59:40+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=bd5f90fa13c13ac6ffbe61526445cca1b825078a'/>
<id>bd5f90fa13c13ac6ffbe61526445cca1b825078a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>New function 'window-cursor-info'</title>
<updated>2026-01-03T10:57:28+00:00</updated>
<author>
<name>RadioNoiseE</name>
</author>
<published>2025-12-20T14:31:52+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=48b80a1e2b98f22d8da21f7c89ecfd9861643408'/>
<id>48b80a1e2b98f22d8da21f7c89ecfd9861643408</id>
<content type='text'>
* src/window.c (Fwindow_cursor_info): New function.
(syms_of_window): Defsubr it.
* doc/lispref/windows.texi (Window Point): Document it.
* etc/NEWS: Announce new function.  (Bug#80023)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/window.c (Fwindow_cursor_info): New function.
(syms_of_window): Defsubr it.
* doc/lispref/windows.texi (Window Point): Document it.
* etc/NEWS: Announce new function.  (Bug#80023)
</pre>
</div>
</content>
</entry>
<entry>
<title>Add frame parameters 'cloned-from' and 'undeleted' (bug#80104)</title>
<updated>2026-01-03T08:28:03+00:00</updated>
<author>
<name>Stéphane Marks</name>
</author>
<published>2026-01-03T08:28:03+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=51498a88cf984a6cd82ab4838eb28f8ad6e5cf44'/>
<id>51498a88cf984a6cd82ab4838eb28f8ad6e5cf44</id>
<content type='text'>
* lisp/frame.el (clone-frame): Set the frame parameter
'cloned-from'.
(undelete-frame): Set the frame parameter 'undeleted'.
* src/frame.c (syms_of_frame): &lt;Qcloned_from&gt; &lt;Qundeleted&gt;: New
DEFSYM.
(syms_of_frame): Add 'Qcloned_from' and 'Qundeleted' to
'frame_internal_parameters'.
* doc/lispref/frames.texi: Document these frame parameters.
* etc/NEWS: Announce the new frame parameters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/frame.el (clone-frame): Set the frame parameter
'cloned-from'.
(undelete-frame): Set the frame parameter 'undeleted'.
* src/frame.c (syms_of_frame): &lt;Qcloned_from&gt; &lt;Qundeleted&gt;: New
DEFSYM.
(syms_of_frame): Add 'Qcloned_from' and 'Qundeleted' to
'frame_internal_parameters'.
* doc/lispref/frames.texi: Document these frame parameters.
* etc/NEWS: Announce the new frame parameters.
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/lread.c (Feval_buffer): Fix typo in docstring.</title>
<updated>2026-01-03T08:24:29+00:00</updated>
<author>
<name>Michael Albinus</name>
</author>
<published>2026-01-03T08:24:29+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4606510f6540cbc03624779e4673eacf9df07a37'/>
<id>4606510f6540cbc03624779e4673eacf9df07a37</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix documentation of recent treesit changes</title>
<updated>2026-01-02T12:48:58+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-01-02T12:48:58+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b51c95c1c73a1b45c81cd2e076af75c0bba9e110'/>
<id>b51c95c1c73a1b45c81cd2e076af75c0bba9e110</id>
<content type='text'>
* etc/NEWS:
* src/treesit.c (Ftreesit_query_eagerly_compiled_p):
* doc/lispref/parsing.texi (Pattern Matching): Fix documentation
of the recent treesit-related changes.  (Bug#80108)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* etc/NEWS:
* src/treesit.c (Ftreesit_query_eagerly_compiled_p):
* doc/lispref/parsing.texi (Pattern Matching): Fix documentation
of the recent treesit-related changes.  (Bug#80108)
</pre>
</div>
</content>
</entry>
<entry>
<title>Compile queries in treesit-f-l-recompute-features (bug#80108)</title>
<updated>2026-01-02T07:21:27+00:00</updated>
<author>
<name>Yuan Fu</name>
</author>
<published>2026-01-02T06:50:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ad500a13e41c772141c420c2c1423a4966144198'/>
<id>ad500a13e41c772141c420c2c1423a4966144198</id>
<content type='text'>
The direct cause of the problem in the bug report is that when
user runs treesit-font-lock-recompute-features to add the
emacs-devel feature in c-ts-mode's mode hook, the added query
for emacs-devel aren't compiled.

This change consists of two parts:
1. The immediate fix: validate and compile queries in
treesit-font-lock-recompute-features.
2. To make it more fool-proof, change treesit-font-lock-rules
back to compile the queries and make
treesit--compile-query-with-cache support compiled queries. This
way, as long as the query goes through treesit-font-lock-rules,
it'll be compiled eventually and not cause slow-down. I had to
add some c-level functions, but they're kind of overdue anyway,
so I don't have any problem adding them to the API.

* lisp/treesit.el (treesit--compile-query-with-cache): Support
compiled queries.
(treesit-font-lock-rules): Compile the queries (but not
eagerly).
(treesit-font-lock-recompute-features): Validate and compile
queries.
(treesit-major-mode-setup): Remove call to
treesit-validate-and-compile-font-lock-rules since it's now
called in treesit-font-lock-recompute-features.

* src/treesit.c (Ftreesit_query_eagerly_compiled_p):
(Ftreesit_query_source): New functions.

* doc/lispref/parsing.texi (Pattern Matching): Add manual
entries for the new functions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The direct cause of the problem in the bug report is that when
user runs treesit-font-lock-recompute-features to add the
emacs-devel feature in c-ts-mode's mode hook, the added query
for emacs-devel aren't compiled.

This change consists of two parts:
1. The immediate fix: validate and compile queries in
treesit-font-lock-recompute-features.
2. To make it more fool-proof, change treesit-font-lock-rules
back to compile the queries and make
treesit--compile-query-with-cache support compiled queries. This
way, as long as the query goes through treesit-font-lock-rules,
it'll be compiled eventually and not cause slow-down. I had to
add some c-level functions, but they're kind of overdue anyway,
so I don't have any problem adding them to the API.

* lisp/treesit.el (treesit--compile-query-with-cache): Support
compiled queries.
(treesit-font-lock-rules): Compile the queries (but not
eagerly).
(treesit-font-lock-recompute-features): Validate and compile
queries.
(treesit-major-mode-setup): Remove call to
treesit-validate-and-compile-font-lock-rules since it's now
called in treesit-font-lock-recompute-features.

* src/treesit.c (Ftreesit_query_eagerly_compiled_p):
(Ftreesit_query_source): New functions.

* doc/lispref/parsing.texi (Pattern Matching): Add manual
entries for the new functions.
</pre>
</div>
</content>
</entry>
</feed>
