<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs, 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>Properly align offset in backtrace</title>
<updated>2020-06-05T19:06:29+00:00</updated>
<author>
<name>Zach Shaftel</name>
</author>
<published>2020-06-05T19:06:29+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=629d1790ede73d859c503354f2beb1316cf7df8f'/>
<id>629d1790ede73d859c503354f2beb1316cf7df8f</id>
<content type='text'>
* lisp/emacs-lisp/backtrace.el (backtrace--print-flags): Use format
width specifier to line up the flags and offset nicely.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/backtrace.el (backtrace--print-flags): Use format
width specifier to line up the flags and offset nicely.
</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>Write project list to file only when changed</title>
<updated>2020-06-02T17:27:55+00:00</updated>
<author>
<name>Simen Heggestøyl</name>
</author>
<published>2020-06-02T17:20:14+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9afcf2bd39ceb2988ed516efa0a474137fb30f74'/>
<id>9afcf2bd39ceb2988ed516efa0a474137fb30f74</id>
<content type='text'>
* lisp/progmodes/project.el (project--add-to-project-list-front):
Write the project list to file only when it has changed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/project.el (project--add-to-project-list-front):
Write the project list to file only when it has changed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove 'project--ensure-file-exists'</title>
<updated>2020-06-02T17:12:19+00:00</updated>
<author>
<name>Simen Heggestøyl</name>
</author>
<published>2020-05-29T14:58:09+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e7065459d96498163e737c0c8e45e5dc2412f181'/>
<id>e7065459d96498163e737c0c8e45e5dc2412f181</id>
<content type='text'>
* lisp/progmodes/project.el (project--ensure-file-exists): Remove.
(project--read-project-list): Set 'project--list' to nil when the
project list file doesn't exist.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/project.el (project--ensure-file-exists): Remove.
(project--read-project-list): Set 'project--list' to nil when the
project list file doesn't exist.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix handling of CGJ in Hebrew text</title>
<updated>2020-06-02T15:42:09+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2020-06-02T15:42:09+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7ddfbb98d25cd939b808d71ec9693e316bc956b2'/>
<id>7ddfbb98d25cd939b808d71ec9693e316bc956b2</id>
<content type='text'>
* lisp/language/hebrew.el (hebrew): Add CGJ U+034F to the
combining characters supported in Hebrew compositions. (Bug#41645)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/language/hebrew.el (hebrew): Add CGJ U+034F to the
combining characters supported in Hebrew compositions. (Bug#41645)
</pre>
</div>
</content>
</entry>
</feed>
