<feed xmlns='http://www.w3.org/2005/Atom'>
<title>evocation/execution.e, branch v3.0</title>
<subtitle>Call forth the blue-green flame of computation from the universe, weave its energies into a fabric, that we may share our blood with it.
</subtitle>
<id>http://code.irenes.space/evocation/atom?h=v3.0</id>
<link rel='self' href='http://code.irenes.space/evocation/atom?h=v3.0'/>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/'/>
<updated>2026-09-21T04:22:12+00:00</updated>
<entry>
<title>make the magic-comment tab stops function like real tab stops</title>
<updated>2026-09-21T04:22:12+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-09-20T21:02:31+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=3275f7932b3f109d798b9303b1e3bfc052a48d4d'/>
<id>urn:sha1:3275f7932b3f109d798b9303b1e3bfc052a48d4d</id>
<content type='text'>
fun! fiddly! :D

fixing one-off column alignment issues is like stimming for coders

(which is to say, like stimming)

Change-Id: I1037ec27b863f90117fb22a29ef52d0ba460c7d5
Force-Push: yes
</content>
</entry>
<entry>
<title>add a special word for magic-comment tab stops</title>
<updated>2026-09-20T18:16:45+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-09-20T18:16:45+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=170f925a23e0c54a97dde4c8294898549424d332'/>
<id>urn:sha1:170f925a23e0c54a97dde4c8294898549424d332</id>
<content type='text'>
Force-Push: yes
Change-Id: I7ba182f5939aa3b5d280fb48673e2cc74d72e8ea
</content>
</entry>
<entry>
<title>every byte in the hex output is now attributed</title>
<updated>2026-09-20T01:11:24+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-09-20T01:11:24+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=f7ef63a0355d976dc3d7c5823da5b416243a8349'/>
<id>urn:sha1:f7ef63a0355d976dc3d7c5823da5b416243a8349</id>
<content type='text'>
wow!!!!

Force-Push: yes
Change-Id: I2b46837b5ff37b4339a9a4ba0ae52903854d5e99
</content>
</entry>
<entry>
<title>redo the hex dump comments for alignment to use the regular magic commands</title>
<updated>2026-09-16T01:00:31+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-09-16T01:00:31+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=e1f5c4e72830cc9ce900e1884d3338f1c82060fd'/>
<id>urn:sha1:e1f5c4e72830cc9ce900e1884d3338f1c82060fd</id>
<content type='text'>
previously, alignment had been a special-cased type of metadata entry, with a special trap on packalign. now it uses the same programmable setup everything else does. much simpler, and prettier output.

this CL also contains some modest reformatting of section headers in the hex dump

Force-Push: yes
Change-Id: I21554e92f6af6ddefa937dad8073b89657f85d64
</content>
</entry>
<entry>
<title>added section headers and other formatting to all the parts of the hex dump</title>
<updated>2026-09-15T23:05:08+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-09-15T23:05:08+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=9ac5b1f59144c13d2bdb1508f4e4f820db00bf48'/>
<id>urn:sha1:9ac5b1f59144c13d2bdb1508f4e4f820db00bf48</id>
<content type='text'>
Force-Push: yes
Change-Id: Ie66d85fd171dfb45d1f3b6869bf94056ec8303af
</content>
</entry>
<entry>
<title>add some magic comment commands to reorder subitems more generally</title>
<updated>2026-09-10T13:41:22+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-09-10T13:41:22+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=7a0a28f4d8b738d305b826b5464b27255dd7def3'/>
<id>urn:sha1:7a0a28f4d8b738d305b826b5464b27255dd7def3</id>
<content type='text'>
these are all fully working and debugged.

they have been used in a principled attempt to get all the parameter orders in amd64.e correct, but that effort needs to be verified carefully, which it hasn't been, yet.

a couple of missing magic comments in elf.e and execution.e were also added.

Force-Push: yes
Change-Id: Id4c48b121a71b4f945ee3718e14a06f07afd7304
</content>
</entry>
<entry>
<title>change the transforms to take their end delimiters as parameters</title>
<updated>2026-08-29T03:12:35+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-08-28T12:28:35+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=6e0227328154e18810d8dfa4489bf84c9c15cbf7'/>
<id>urn:sha1:6e0227328154e18810d8dfa4489bf84c9c15cbf7</id>
<content type='text'>
this will not be useful until read-to-buffer also does, but it's a step towards that

Force-Push: yes
Change-Id: Icf03088c9e52e427a5c130949e9ba85655d59044
</content>
</entry>
<entry>
<title>add the ability to bind signal handlers</title>
<updated>2026-05-28T10:22:11+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-27T02:41:59+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=d9a82e9f3c87aa318fb05819249656b43fde15e3'/>
<id>urn:sha1:d9a82e9f3c87aa318fb05819249656b43fde15e3</id>
<content type='text'>
and a useful example one ;)

this also involved fixing the failure cases in input.e to handle EINTR correctly. it required a lot of tracing, but now the expected state of the stack is much better commented for next time.

many thanks to @cks@mastodon.social who found code in the Go compiler which had the details of what's required in regard to the restorer, which made the whole thing work, and to @snowfox@tech.lgbt who did some experimental testing around the exact requirements. both those contributions are reflected in the documentation added with this CL. additional thanks to everyone who chimed in on the fedi thread, your comments kept us going!

Force-Push: yes
Change-Id: I97fd89426bf807df5565e011d3665f7e904fa138
</content>
</entry>
<entry>
<title>it runs!!!!!! it interactively reads input and everything</title>
<updated>2026-05-22T07:29:03+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-22T07:29:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=ed702c3b88953112a3682c818a6e801549e1b461'/>
<id>urn:sha1:ed702c3b88953112a3682c818a6e801549e1b461</id>
<content type='text'>
only some of that actually works, but hey, it's a start

Force-Push: yes
Change-Id: Ib82beb695be1a18de8aaaf3040b7c632851c6002
</content>
</entry>
<entry>
<title>okay, input buffers should work now (untested though)</title>
<updated>2026-05-22T01:30:52+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-22T01:30:52+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=5183b72b296b82a6a39f8412a3de2ac77be92c73'/>
<id>urn:sha1:5183b72b296b82a6a39f8412a3de2ac77be92c73</id>
<content type='text'>
the word "variable" also needed special treatment, in the same way that "keyword" did. it's not immediately clear why.

Force-Push: yes
Change-Id: I15fae39b1b9ec928281150c76260940717b8e27a
</content>
</entry>
</feed>
