<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs, branch scratch/comp-safety2</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>* etc/NEWS (Safety compilation parameter): Add entry.</title>
<updated>2024-05-10T17:51:18+00:00</updated>
<author>
<name>Andrea Corallo</name>
</author>
<published>2024-05-07T08:19:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=21d7f3c1123c3435143e4774c76d996113cba985'/>
<id>21d7f3c1123c3435143e4774c76d996113cba985</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add some 'compilation-safety' documentation</title>
<updated>2024-05-10T17:51:18+00:00</updated>
<author>
<name>Andrea Corallo</name>
</author>
<published>2024-05-04T06:55:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=bf3a49d56fc4cdc92be50c79f41cfd5d97ff5dc6'/>
<id>bf3a49d56fc4cdc92be50c79f41cfd5d97ff5dc6</id>
<content type='text'>
* lisp/emacs-lisp/bytecomp.el (compilation-safety): Better doc.
* lisp/emacs-lisp/comp.el (comp--type-relax-alist): Likewise.
* doc/lispref/functions.texi (Declare Form): Add 'safety'.
* doc/lispref/compile.texi (Native-Compilation Variables): Add
'compilation-safety'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/bytecomp.el (compilation-safety): Better doc.
* lisp/emacs-lisp/comp.el (comp--type-relax-alist): Likewise.
* doc/lispref/functions.texi (Declare Form): Add 'safety'.
* doc/lispref/compile.texi (Native-Compilation Variables): Add
'compilation-safety'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add 'safety' function declaration</title>
<updated>2024-05-10T17:44:39+00:00</updated>
<author>
<name>Andrea Corallo</name>
</author>
<published>2024-05-03T20:45:04+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4ef3ef15a12b1623711100a9febdf7c33385bdd1'/>
<id>4ef3ef15a12b1623711100a9febdf7c33385bdd1</id>
<content type='text'>
* lisp/emacs-lisp/comp.el (comp-known-predicates): Use
'comp-func-safety'.
(comp-ctxt, comp-mvar-type-hint-match-p): New 'safety' slot.
(comp-c-func-name): New function.
(comp--spill-lap-function, comp--intern-func-in-ctxt): Update.
* lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Spill safety.
* lisp/emacs-lisp/byte-run.el (byte-run--set-completion): New alias.
(defun-declarations-alist): Update.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/comp.el (comp-known-predicates): Use
'comp-func-safety'.
(comp-ctxt, comp-mvar-type-hint-match-p): New 'safety' slot.
(comp-c-func-name): New function.
(comp--spill-lap-function, comp--intern-func-in-ctxt): Update.
* lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Spill safety.
* lisp/emacs-lisp/byte-run.el (byte-run--set-completion): New alias.
(defun-declarations-alist): Update.
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce 'compilation-safety' variable</title>
<updated>2024-05-10T17:43:34+00:00</updated>
<author>
<name>Andrea Corallo</name>
</author>
<published>2024-05-03T20:21:20+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4f7b379b56416309bdaaadac821ff3edf93b5abf'/>
<id>4f7b379b56416309bdaaadac821ff3edf93b5abf</id>
<content type='text'>
* lisp/emacs-lisp/bytecomp.el (compilation-safety): New customize.
* src/comp.c (comp_t): Add func_safety.
(emit_call_with_type_hint, emit_call2_with_type_hint): Make use of.
(compile_function): Set 'comp.func_safety'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/bytecomp.el (compilation-safety): New customize.
* src/comp.c (comp_t): Add func_safety.
(emit_call_with_type_hint, emit_call2_with_type_hint): Make use of.
(compile_function): Set 'comp.func_safety'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify Emacs server detection on Android</title>
<updated>2024-05-07T01:21:59+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-05-07T01:21:59+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3bc9c38c471983431bc6768dd6cfe9e059e44a3b'/>
<id>3bc9c38c471983431bc6768dd6cfe9e059e44a3b</id>
<content type='text'>
* lib-src/emacsclient.c (set_local_socket) [HAVE_ANDROID]: Do
not consider XDG_RUNTIME_DIR or test the ownership or
accessibility of TMPDIR.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lib-src/emacsclient.c (set_local_socket) [HAVE_ANDROID]: Do
not consider XDG_RUNTIME_DIR or test the ownership or
accessibility of TMPDIR.
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable text-conversion in map-ynp</title>
<updated>2024-05-07T01:02:00+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-05-07T01:02:00+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d4d9db8dc6ee20d3c0c1b2e647f40ebf2cc719f3'/>
<id>d4d9db8dc6ee20d3c0c1b2e647f40ebf2cc719f3</id>
<content type='text'>
* lisp/emacs-lisp/map-ynp.el (map-y-or-n-p): Bind
overriding-text-conversion-style to nil around read-event and
arrange that the input method be reset.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/map-ynp.el (map-y-or-n-p): Bind
overriding-text-conversion-style to nil around read-event and
arrange that the input method be reset.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug#66151</title>
<updated>2024-05-07T00:53:56+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-05-07T00:51:25+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6583916a058324f857d83af5a716d1142f94758f'/>
<id>6583916a058324f857d83af5a716d1142f94758f</id>
<content type='text'>
* src/fontset.c (free_realized_fontsets): Never call
recompute_basic_faces on dead frames.  (bug#66151)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/fontset.c (free_realized_fontsets): Never call
recompute_basic_faces on dead frames.  (bug#66151)
</pre>
</div>
</content>
</entry>
<entry>
<title>`read': give fuller error message for errors following "#".</title>
<updated>2024-05-06T20:14:57+00:00</updated>
<author>
<name>Alan Mackenzie</name>
</author>
<published>2024-05-06T20:14:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=67e1b9d0553238ec6a5af68b41f43ba157f529e1'/>
<id>67e1b9d0553238ec6a5af68b41f43ba157f529e1</id>
<content type='text'>
This solves bug#70702.

* src/lread.c (READ_AND_BUFFER, INVALID_SYNTAX_WITH_BUFFER):
New macros.
(read0): For errors in characters sequences beginning with "#",
output the entire character sequence rather than just "#".

* test/src/lread-tests.el (lread-test-bug70702): New test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This solves bug#70702.

* src/lread.c (READ_AND_BUFFER, INVALID_SYNTAX_WITH_BUFFER):
New macros.
(read0): For errors in characters sequences beginning with "#",
output the entire character sequence rather than just "#".

* test/src/lread-tests.el (lread-test-bug70702): New test.
</pre>
</div>
</content>
</entry>
<entry>
<title>edebug.el: Fix `edebug-remove-instrumentation` (bug#70791)</title>
<updated>2024-05-06T18:33:43+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2024-05-06T18:33:43+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f63615208adf2852b9384fe817e930588920a894'/>
<id>f63615208adf2852b9384fe817e930588920a894</id>
<content type='text'>
* lisp/emacs-lisp/edebug.el (edebug-unwrap*): Traverse interpreted
functions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/edebug.el (edebug-unwrap*): Traverse interpreted
functions.
</pre>
</div>
</content>
</entry>
<entry>
<title>; * lisp/kmacro.el (kmacro-add-counter): cut useless variable ref</title>
<updated>2024-05-06T18:02:17+00:00</updated>
<author>
<name>Mattias Engdegård</name>
</author>
<published>2024-05-06T14:09:08+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=92147d2c9334d3df731562b039cfc26c3486c621'/>
<id>92147d2c9334d3df731562b039cfc26c3486c621</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
