<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src, branch emacs-30.2</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>Handle ts_node_type return NULL (bug#78938)</title>
<updated>2025-07-04T20:22:14+00:00</updated>
<author>
<name>Yuan Fu</name>
</author>
<published>2025-07-04T20:13:36+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=060f964906b64fa8a63a120af9e2380d11d30604'/>
<id>060f964906b64fa8a63a120af9e2380d11d30604</id>
<content type='text'>
* src/treesit.c (treesit_traverse_match_predicate): Handle the
case when ts_node_type returns NULL.
(Ftreesit_node_type): Add some comment.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/treesit.c (treesit_traverse_match_predicate): Handle the
case when ts_node_type returns NULL.
(Ftreesit_node_type): Add some comment.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle the case when ts_node_type returns NULL (bug#78938)</title>
<updated>2025-07-04T06:40:59+00:00</updated>
<author>
<name>Yuan Fu</name>
</author>
<published>2025-07-04T06:36:44+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=30dae2ad23963bc902101544cbbe2c5698beddd7'/>
<id>30dae2ad23963bc902101544cbbe2c5698beddd7</id>
<content type='text'>
* src/treesit.c (Ftreesit_node_type): Handle NULL.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/treesit.c (Ftreesit_node_type): Handle NULL.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support new tree-sitter grammar filename format (bug#78754)</title>
<updated>2025-06-11T06:46:53+00:00</updated>
<author>
<name>Yuan Fu</name>
</author>
<published>2025-06-11T05:55:58+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=941158fc133f9722abbca8b89a0a346230b83998'/>
<id>941158fc133f9722abbca8b89a0a346230b83998</id>
<content type='text'>
Previously Emacs only looks for filenames like
libtree-sitter-json.so.0.0.  Now Emacs also look for filenames
like libtree-sitter-json.so.15.0.

* src/treesit.c:
(treesit_load_language_push_for_each_suffix): Add versioned
candidate to candidate list too.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously Emacs only looks for filenames like
libtree-sitter-json.so.0.0.  Now Emacs also look for filenames
like libtree-sitter-json.so.15.0.

* src/treesit.c:
(treesit_load_language_push_for_each_suffix): Add versioned
candidate to candidate list too.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash when evaluating "(signal nil 5)" (bug#78738)</title>
<updated>2025-06-10T12:00:30+00:00</updated>
<author>
<name>Pip Cet</name>
</author>
<published>2025-06-10T12:00:30+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=888f846d377a589c6fca5be5d2f4274f423e5fcf'/>
<id>888f846d377a589c6fca5be5d2f4274f423e5fcf</id>
<content type='text'>
The docstring already warns against calling signal with a nil
error symbol, which is for internal use only, but we can avoid crashing
in this case.

* src/eval.c (Fsignal): Produce a "peculiar error" for more arguments
involving non-lists.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The docstring already warns against calling signal with a nil
error symbol, which is for internal use only, but we can avoid crashing
in this case.

* src/eval.c (Fsignal): Produce a "peculiar error" for more arguments
involving non-lists.
</pre>
</div>
</content>
</entry>
<entry>
<title>; Improve doc string of 'insert-char'</title>
<updated>2025-04-18T11:10:19+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-04-18T11:10:19+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=01d4eb3dd427feb3439378eab573d685daf47bb7'/>
<id>01d4eb3dd427feb3439378eab573d685daf47bb7</id>
<content type='text'>
* src/editfns.c (Finsert_char): Doc fix.  Suggested by Lactose ‎
&lt;lactose@allthingslinux.org&gt; (bug#77889).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/editfns.c (Finsert_char): Doc fix.  Suggested by Lactose ‎
&lt;lactose@allthingslinux.org&gt; (bug#77889).
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/editfns.c (Fmessage): Mention 'inhibit-message' (bug#77257).</title>
<updated>2025-03-30T14:38:25+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-03-30T14:38:25+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3f05b455f7e52e70871f47810fe42f1f36fa783b'/>
<id>3f05b455f7e52e70871f47810fe42f1f36fa783b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix clipboard object handle leak on Android 3.1 to 11.0</title>
<updated>2025-03-16T12:13:34+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-03-16T12:12:52+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2d5cf228186184b5af6e4e8ee8f5280f67f407bc'/>
<id>2d5cf228186184b5af6e4e8ee8f5280f67f407bc</id>
<content type='text'>
* src/androidselect.c (extract_fd_offsets): Release retrieved
ParcelFileDescriptor objects on APIs 12 through 30.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/androidselect.c (extract_fd_offsets): Release retrieved
ParcelFileDescriptor objects on APIs 12 through 30.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix treesit-parser-create behavior regarding indirect buffers</title>
<updated>2025-03-14T03:09:03+00:00</updated>
<author>
<name>Yuan Fu</name>
</author>
<published>2025-03-13T07:33:47+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=defc55bb6f954276a1cb9e3b5c50251ba5e5b40f'/>
<id>defc55bb6f954276a1cb9e3b5c50251ba5e5b40f</id>
<content type='text'>
The previous fix fixed the problem that treesit-parser-create
always use the current buffer, but that introduce another subtle
problem: if an indirect buffer creates a parser, the parser
saves the base buffer rather than the indirect buffer.  In Emacs
29, if you create a parser in an indirect buffer, the parser
saves the indirect buffer.  This change of behavior breaks some
existing use-cases for people using indirect buffer with
tree-sitter.

In Emacs 31, indirect buffers and base buffer get their own
parser list, so this problem doesn't exist anymore.  The fix is
only for Emacs 30.

* src/treesit.c (Ftreesit_parser_create): Use the buffer that's
given to treesit-parser-create, even if it's an indirect buffer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The previous fix fixed the problem that treesit-parser-create
always use the current buffer, but that introduce another subtle
problem: if an indirect buffer creates a parser, the parser
saves the base buffer rather than the indirect buffer.  In Emacs
29, if you create a parser in an indirect buffer, the parser
saves the indirect buffer.  This change of behavior breaks some
existing use-cases for people using indirect buffer with
tree-sitter.

In Emacs 31, indirect buffers and base buffer get their own
parser list, so this problem doesn't exist anymore.  The fix is
only for Emacs 30.

* src/treesit.c (Ftreesit_parser_create): Use the buffer that's
given to treesit-parser-create, even if it's an indirect buffer.
</pre>
</div>
</content>
</entry>
<entry>
<title>Document return values of the various read-* functions</title>
<updated>2025-03-09T13:02:39+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-03-09T13:02:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=59d1aac49dfdc49e34be5964f547db0cfa7e127b'/>
<id>59d1aac49dfdc49e34be5964f547db0cfa7e127b</id>
<content type='text'>
* lisp/textmodes/string-edit.el (read-string-from-buffer):
* lisp/simple.el (read-from-kill-ring, read-shell-command)
(read-signal-name):
* lisp/replace.el (read-regexp-case-fold-search):
* lisp/auth-source.el (read-passwd):
* lisp/subr.el (read-key, read-number):
* lisp/minibuffer.el (read-file-name, read-no-blanks-input):
* lisp/international/mule-cmds.el (read-multilingual-string):
* lisp/language/japan-util.el (read-hiragana-string):
* lisp/files-x.el (read-file-local-variable)
(read-file-local-variable-mode, read-file-local-variable-value):
* lisp/faces.el (read-face-font, read-face-name):
* lisp/simple.el (read-extended-command):
* lisp/env.el (read-envvar-name):
* lisp/files.el (read-directory-name):
* lisp/faces.el (read-color):
* lisp/international/mule-diag.el (read-charset):
* lisp/emacs-lisp/map-ynp.el (read-answer):
* src/coding.c (Fread_coding_system)
(Fread_non_nil_coding_system):
* src/minibuf.c (Fread_command, Fread_from_minibuffer):
* src/lread.c (Fread_char, Fread_char_exclusive, Fread_event): Doc
fixes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/textmodes/string-edit.el (read-string-from-buffer):
* lisp/simple.el (read-from-kill-ring, read-shell-command)
(read-signal-name):
* lisp/replace.el (read-regexp-case-fold-search):
* lisp/auth-source.el (read-passwd):
* lisp/subr.el (read-key, read-number):
* lisp/minibuffer.el (read-file-name, read-no-blanks-input):
* lisp/international/mule-cmds.el (read-multilingual-string):
* lisp/language/japan-util.el (read-hiragana-string):
* lisp/files-x.el (read-file-local-variable)
(read-file-local-variable-mode, read-file-local-variable-value):
* lisp/faces.el (read-face-font, read-face-name):
* lisp/simple.el (read-extended-command):
* lisp/env.el (read-envvar-name):
* lisp/files.el (read-directory-name):
* lisp/faces.el (read-color):
* lisp/international/mule-diag.el (read-charset):
* lisp/emacs-lisp/map-ynp.el (read-answer):
* src/coding.c (Fread_coding_system)
(Fread_non_nil_coding_system):
* src/minibuf.c (Fread_command, Fread_from_minibuffer):
* src/lread.c (Fread_char, Fread_char_exclusive, Fread_event): Doc
fixes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash in daemon when "C-x C-c" while a client frame shows tooltip</title>
<updated>2025-03-08T09:35:02+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-03-08T09:31:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b1a9a4a48e24fd69cf94338d83b221698ba8af11'/>
<id>b1a9a4a48e24fd69cf94338d83b221698ba8af11</id>
<content type='text'>
* src/frame.c (delete_frame): Ignore tooltip frames when looking
for other frames on the same terminal.  (Bug#76842)

(cherry picked from commit d2445c8c23595efdd444fce6f0c33ba66b596812)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/frame.c (delete_frame): Ignore tooltip frames when looking
for other frames on the same terminal.  (Bug#76842)

(cherry picked from commit d2445c8c23595efdd444fce6f0c33ba66b596812)
</pre>
</div>
</content>
</entry>
</feed>
