<feed xmlns='http://www.w3.org/2005/Atom'>
<title>evocation/dynamic.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-18T07:59:54+00:00</updated>
<entry>
<title>better behavior in the crash handler when the dictionary is messed up</title>
<updated>2026-09-18T07:59:54+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-09-18T07:59:54+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=9c1526c3ccc5371a4bc6142f0ccf5579c7c28e98'/>
<id>urn:sha1:9c1526c3ccc5371a4bc6142f0ccf5579c7c28e98</id>
<content type='text'>
a lot more defensive bounds checks

Force-Push: yes
Change-Id: Ib900471b8befe06dfa7994714b94ab4ebdc3f0fa
</content>
</entry>
<entry>
<title>swap the order of parameters to hexdump-between</title>
<updated>2026-09-13T03:49:03+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-09-13T03:49:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=83cd94b2529dc7879d0b155965a36db6a5952f56'/>
<id>urn:sha1:83cd94b2529dc7879d0b155965a36db6a5952f56</id>
<content type='text'>
it was confusing from the start, and we had one too many issues with failing to remember it. finally taken care of :)

Force-Push: yes
Change-Id: I9782621f747e84d50d1794e3f1669cb5afb77038
</content>
</entry>
<entry>
<title>make read-to-buffer take its delimiter as a parameter</title>
<updated>2026-08-29T05:21:52+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-08-29T05:21:52+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=a41c6444d30f9ad561d95a1776f796581338df16'/>
<id>urn:sha1:a41c6444d30f9ad561d95a1776f796581338df16</id>
<content type='text'>
since the recommended invocation to build Evocation (hehe) does the heavy lifting in interpreted mode, this required a new helper, allocate-string, which takes a string in the scratch space and properly allocates it so it won't be overwritten by future allocations

Force-Push: yes
Change-Id: Ia73612a65fd7c11af5fe110c573c23c16b777112
</content>
</entry>
<entry>
<title>add ascii to the hexdumps</title>
<updated>2026-06-12T02:26:38+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-06-12T02:25:38+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=d1cccb7b2096f9b4418487f1d2a605c0b157441a'/>
<id>urn:sha1:d1cccb7b2096f9b4418487f1d2a605c0b157441a</id>
<content type='text'>
yay! that helps a lot

(as tempting as it was to keep doing it mentally forever...)

Force-Push: yes
Change-Id: I7a213bc46913d00f9a9d3f49bcb22bfed248a010
</content>
</entry>
<entry>
<title>clean up the entry flag bits a bit</title>
<updated>2026-06-11T22:12:25+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-06-11T22:12:25+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=9dbdfdc9b780dbd27915f4280ccac4e41c56f9dc'/>
<id>urn:sha1:9dbdfdc9b780dbd27915f4280ccac4e41c56f9dc</id>
<content type='text'>
Force-Push: yes
Change-Id: I7a5f4033bf80dfd3754de564ab49233459a952c5
</content>
</entry>
<entry>
<title>make a decision on where to keep find-in and document it</title>
<updated>2026-05-29T04:49:05+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-29T04:49:05+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=e13473675c30ddfbacd42a716f166026b37402fb'/>
<id>urn:sha1:e13473675c30ddfbacd42a716f166026b37402fb</id>
<content type='text'>
Force-Push: yes
Change-Id: I5e8d8ae4a6e07c2dfa38abc7b19a962932a210bf
</content>
</entry>
<entry>
<title>swap the parameters to "entry-flags!"</title>
<updated>2026-05-29T04:34:03+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-29T04:34:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=a00f83c9446159eaf9ac817dfae5291cb226ab7a'/>
<id>urn:sha1:a00f83c9446159eaf9ac817dfae5291cb226ab7a</id>
<content type='text'>
Force-Push: yes
Change-Id: I11f3eb1079d27a7306d6ed1e8e4b9fd6fb7d3a4a
</content>
</entry>
<entry>
<title>move next-newer-entry-in and oldest-entry-in into dynamic.e</title>
<updated>2026-05-29T04:22:58+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-29T04:22:58+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=3f83a17851b8e93e4d5dbac94b10a6afd750dbee'/>
<id>urn:sha1:3f83a17851b8e93e4d5dbac94b10a6afd750dbee</id>
<content type='text'>
it's starting to get concerning how all this stuff needs to go in quine.asm but hopefully the hex transform will fix it

Force-Push: yes
Change-Id: I840e77c96fa0555bc01b9604d09f5ac4903d48bf
</content>
</entry>
<entry>
<title>change the parameter order for memcopy and memmove</title>
<updated>2026-05-29T03:28:48+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-29T02:34:07+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=3b00a5376036bb3f50a1a1f97d136305a2d03a57'/>
<id>urn:sha1:3b00a5376036bb3f50a1a1f97d136305a2d03a57</id>
<content type='text'>
that was surprisingly involved, but it feels like the right thing to do

Change-Id: Ia2f38c7278f4237cebd0435d27131fe32dbc3718
Force-Push: yes
</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>
</feed>
