<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src, branch feature/zach-soc-funcall-from-bytecode</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>Don't call Ffuncall directly from exec_byte_code</title>
<updated>2020-06-18T05:09:31+00:00</updated>
<author>
<name>Zach Shaftel</name>
</author>
<published>2020-06-18T05:09:31+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e1aee0ffe8aa51a8963737f8a957cf19eabdb9d7'/>
<id>e1aee0ffe8aa51a8963737f8a957cf19eabdb9d7</id>
<content type='text'>
* src/bytecode.c (exec_byte_code): Do a good chunk of Ffuncall's
work in the Bcall ops, so Ffuncall no longer needs to be called. As
it stands, it's an ugly clone of the contents of Ffuncall (and
some of funcall_lambda). Work in progress.

* src/eval.c (record_in_backtrace_with_offset): New function. Like
record_in_backtrace but accepts the bytecode offset and stores it
in the pertinent backtrace frame.
(record_in_backtrace): Don't record the offset.
(funcall_lambda): Remove unnecessary SYMBOLP check.

* src/lisp.h (funcall_lambda, do_debug_on_call)
(record_in_backtrace_with_offset , backtrace_debug_on_exit):
Declare.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/bytecode.c (exec_byte_code): Do a good chunk of Ffuncall's
work in the Bcall ops, so Ffuncall no longer needs to be called. As
it stands, it's an ugly clone of the contents of Ffuncall (and
some of funcall_lambda). Work in progress.

* src/eval.c (record_in_backtrace_with_offset): New function. Like
record_in_backtrace but accepts the bytecode offset and stores it
in the pertinent backtrace frame.
(record_in_backtrace): Don't record the offset.
(funcall_lambda): Remove unnecessary SYMBOLP check.

* src/lisp.h (funcall_lambda, do_debug_on_call)
(record_in_backtrace_with_offset , backtrace_debug_on_exit):
Declare.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Store bytecode offset within exec_byte_code"</title>
<updated>2020-06-14T21:20:48+00:00</updated>
<author>
<name>Zach Shaftel</name>
</author>
<published>2020-06-14T21:20:48+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3d5ac37d36ecae90a634515b78608062fc9729be'/>
<id>3d5ac37d36ecae90a634515b78608062fc9729be</id>
<content type='text'>
This reverts commit f6ec28d7974785b625e395d57cb18d1f2110fe4c.

This commit was just a terrible idea. Caused segfaults, violated the
comment in lisp.h that only eval.c should access `union specbinding`,
and didn't even improve performance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit f6ec28d7974785b625e395d57cb18d1f2110fe4c.

This commit was just a terrible idea. Caused segfaults, violated the
comment in lisp.h that only eval.c should access `union specbinding`,
and didn't even improve performance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Store bytecode offset within exec_byte_code</title>
<updated>2020-06-12T21:01:00+00:00</updated>
<author>
<name>Zach Shaftel</name>
</author>
<published>2020-06-12T21:01:00+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f6ec28d7974785b625e395d57cb18d1f2110fe4c'/>
<id>f6ec28d7974785b625e395d57cb18d1f2110fe4c</id>
<content type='text'>
* src/bytecode.c (exec_byte_code): Store offset in the backtrace frame
for the function being executed, before calling Ffuncall.

* src/eval.c (record_in_backtrace): Don't record the offset.
(backtrace_next, backtrace_top): Move declarations to lisp.h.

* src/lisp.h (backtrace_next, backtrace_top): Declare.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/bytecode.c (exec_byte_code): Store offset in the backtrace frame
for the function being executed, before calling Ffuncall.

* src/eval.c (record_in_backtrace): Don't record the offset.
(backtrace_next, backtrace_top): Move declarations to lisp.h.

* src/lisp.h (backtrace_next, backtrace_top): Declare.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into feature/soc-bytecode-in-traceback-specbinding</title>
<updated>2020-06-02T20:36:38+00:00</updated>
<author>
<name>Zach Shaftel</name>
</author>
<published>2020-06-02T20:36:38+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0c45e51b6a36ae5664fd357c7499ae66bfcd7fd4'/>
<id>0c45e51b6a36ae5664fd357c7499ae66bfcd7fd4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/composite.c (syms_of_composite): Fix last change.</title>
<updated>2020-06-02T17:46:26+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2020-06-02T17:46:26+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=acba19e24768112b13820c4e9e12eff4abc5d3b4'/>
<id>acba19e24768112b13820c4e9e12eff4abc5d3b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Arabic composition rules</title>
<updated>2020-06-02T17:44:59+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2020-06-02T17:44:59+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=22b2e9c901231312d6d8c6fd5d138b98501bc65e'/>
<id>22b2e9c901231312d6d8c6fd5d138b98501bc65e</id>
<content type='text'>
* lisp/language/misc-lang.el (composition-function-table): Reorder
Arabic composition rules in descending order of lookback.

* src/composite.c (syms_of_composite): Document the order of rules
in 'composition-function-table'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/language/misc-lang.el (composition-function-table): Reorder
Arabic composition rules in descending order of lookback.

* src/composite.c (syms_of_composite): Document the order of rules
in 'composition-function-table'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify and regularize some offset tests in alloc.c</title>
<updated>2020-06-02T05:42:01+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-06-02T05:41:33+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3973f68f590dabc6b7beda97d45fa8d88ae40ffc'/>
<id>3973f68f590dabc6b7beda97d45fa8d88ae40ffc</id>
<content type='text'>
* src/alloc.c (live_string_holding, live_cons_holding)
(live_symbol_holding, live_float_p): Simplify and regularize.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/alloc.c (live_string_holding, live_cons_holding)
(live_symbol_holding, live_float_p): Simplify and regularize.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from origin/emacs-27</title>
<updated>2020-06-02T05:26:33+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-06-02T05:26:33+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e10940f3f14e91e2740b139c1ff2983a88d66cc7'/>
<id>e10940f3f14e91e2740b139c1ff2983a88d66cc7</id>
<content type='text'>
0260d2d2db Don't call 'mbrtowc' on WINDOWSNT
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
0260d2d2db Don't call 'mbrtowc' on WINDOWSNT
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from origin/emacs-27</title>
<updated>2020-06-02T05:26:32+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-06-02T05:26:32+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e10bd9e249bf70d0165a0cc050656ad94f34197d'/>
<id>e10bd9e249bf70d0165a0cc050656ad94f34197d</id>
<content type='text'>
44c0e074f7 * doc/emacs/buffers.texi (Icomplete): Mention icomplete-mi...
68b6dad1d8 Be more aggressive in marking objects during GC
36f508f589 ; * src/xdisp.c (find_last_unchanged_at_beg_row): Fix a typo.
cc340da1fe Fix bug #41618 "(byte-compile 'foo) errors when foo is a m...
41232e6797 Avoid crashes due to bidi cache being reset during redisplay
f72bb4ce36 * lisp/tab-bar.el (switch-to-buffer-other-tab): Normalize ...
d3e0023aaa ; * etc/TODO: Fix formatting.  (Bug#41497)
a8ad94cd2f Fix mingw.org's MinGW GCC 9 warning about 'execve'

# Conflicts:
#	lisp/tab-bar.el
#	nt/inc/ms-w32.h
#	src/alloc.c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
44c0e074f7 * doc/emacs/buffers.texi (Icomplete): Mention icomplete-mi...
68b6dad1d8 Be more aggressive in marking objects during GC
36f508f589 ; * src/xdisp.c (find_last_unchanged_at_beg_row): Fix a typo.
cc340da1fe Fix bug #41618 "(byte-compile 'foo) errors when foo is a m...
41232e6797 Avoid crashes due to bidi cache being reset during redisplay
f72bb4ce36 * lisp/tab-bar.el (switch-to-buffer-other-tab): Normalize ...
d3e0023aaa ; * etc/TODO: Fix formatting.  (Bug#41497)
a8ad94cd2f Fix mingw.org's MinGW GCC 9 warning about 'execve'

# Conflicts:
#	lisp/tab-bar.el
#	nt/inc/ms-w32.h
#	src/alloc.c
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't call 'mbrtowc' on WINDOWSNT</title>
<updated>2020-06-01T15:57:39+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2020-06-01T15:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0260d2d2dbb2607e7310bdb518b7b6c0f58f5f98'/>
<id>0260d2d2dbb2607e7310bdb518b7b6c0f58f5f98</id>
<content type='text'>
* src/emacs.c (using_utf8): Don't call 'mbrtowc' on WINDOWSNT
systems, as it's not available on Windows 9X.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/emacs.c (using_utf8): Don't call 'mbrtowc' on WINDOWSNT
systems, as it's not available on Windows 9X.
</pre>
</div>
</content>
</entry>
</feed>
