<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aplwc/src/lib/aplwc_internal.h, branch memory-manager</title>
<subtitle>Mirror of fossil repo at aplwc.org</subtitle>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/'/>
<entry>
<title>First step at garbage collection</title>
<updated>2026-09-01T19:10:55+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-09-01T19:10:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=8abe20b980db3a90d3dea0a29741074872325d35'/>
<id>8abe20b980db3a90d3dea0a29741074872325d35</id>
<content type='text'>
We now visit all objects and change the tag of those which are unreachable, to CHUNK_TAG_FREE.
Next step will be to implement compaction to combine all free chunks at the end of the memory
space.

FossilOrigin-Name: f8641c857b5d430f45d7c1f36fb00866659a5ea78f36ee0535c9166060ea0e19</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We now visit all objects and change the tag of those which are unreachable, to CHUNK_TAG_FREE.
Next step will be to implement compaction to combine all free chunks at the end of the memory
space.

FossilOrigin-Name: f8641c857b5d430f45d7c1f36fb00866659a5ea78f36ee0535c9166060ea0e19</pre>
</div>
</content>
</entry>
<entry>
<title>Remove some unneeded references to struct aplwc * in various structures.</title>
<updated>2026-08-31T19:49:48+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-31T19:49:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=34189c9b67f3427e077152e3a6c8cb21f4ba3441'/>
<id>34189c9b67f3427e077152e3a6c8cb21f4ba3441</id>
<content type='text'>
FossilOrigin-Name: 3b4b7806320d604b0df3654896cfe5d885f116d893ae15cfb3422d6d2de7193c</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 3b4b7806320d604b0df3654896cfe5d885f116d893ae15cfb3422d6d2de7193c</pre>
</div>
</content>
</entry>
<entry>
<title>The objects returned to the user are now integer-based references,</title>
<updated>2026-08-31T19:44:56+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-31T19:44:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=7f7a2fb4fb23433e7be3d6953725690c8ea958d2'/>
<id>7f7a2fb4fb23433e7be3d6953725690c8ea958d2</id>
<content type='text'>
not actual pointers. This means the aplwc internals can update those
pointers without the user noticing.

FossilOrigin-Name: 654c7d0ec85da295a7fb6ed381500410686b280f342fa81a30481f5e9a20c58a</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
not actual pointers. This means the aplwc internals can update those
pointers without the user noticing.

FossilOrigin-Name: 654c7d0ec85da295a7fb6ed381500410686b280f342fa81a30481f5e9a20c58a</pre>
</div>
</content>
</entry>
<entry>
<title>Still a lot to be done, but I'm going to bed.</title>
<updated>2026-08-30T20:52:43+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-30T20:52:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=729964bea692f9683860978b89848784a7fc2f46'/>
<id>729964bea692f9683860978b89848784a7fc2f46</id>
<content type='text'>
Two remaining big issues:
* aplwc (the parameter passed "everywhere") - should it move or not?
* values returned from the public API should not move.

FossilOrigin-Name: 31ab3154b8f3d5ac167218496e9e204324bf0ac9d36b7bada8fe2a6c8f93d51c</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Two remaining big issues:
* aplwc (the parameter passed "everywhere") - should it move or not?
* values returned from the public API should not move.

FossilOrigin-Name: 31ab3154b8f3d5ac167218496e9e204324bf0ac9d36b7bada8fe2a6c8f93d51c</pre>
</div>
</content>
</entry>
<entry>
<title>Remove a lot of functions for manually freeing memory (they were not implemented)</title>
<updated>2026-08-30T14:46:38+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-30T14:46:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=04827577ea502a9f0edc69e00e008751c8119cbc'/>
<id>04827577ea502a9f0edc69e00e008751c8119cbc</id>
<content type='text'>
FossilOrigin-Name: 693765728e62a74a0ab15d657f7d1dd83702a9371fb042dafe6250f84a252959</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 693765728e62a74a0ab15d657f7d1dd83702a9371fb042dafe6250f84a252959</pre>
</div>
</content>
</entry>
<entry>
<title>Remove the struct memory struct</title>
<updated>2026-08-30T14:20:55+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-30T14:20:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=8521b6a69deab8cdabe1c87b09ecdc93d75af98e'/>
<id>8521b6a69deab8cdabe1c87b09ecdc93d75af98e</id>
<content type='text'>
FossilOrigin-Name: 38568a34f631b2a4eef72542e2988a9fe081f85d3248194c2ff995a9eed6bd5d</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 38568a34f631b2a4eef72542e2988a9fe081f85d3248194c2ff995a9eed6bd5d</pre>
</div>
</content>
</entry>
<entry>
<title>Commit unsaved work.</title>
<updated>2026-08-29T15:22:21+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-29T15:22:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=a01b62d7ace95aef73b9f2d33f01486e0856233f'/>
<id>a01b62d7ace95aef73b9f2d33f01486e0856233f</id>
<content type='text'>
FossilOrigin-Name: 46adf8e389516e01f11696af5cf48d7dbee8764a480e20957a251538ace8cf3a</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 46adf8e389516e01f11696af5cf48d7dbee8764a480e20957a251538ace8cf3a</pre>
</div>
</content>
</entry>
<entry>
<title>Add a reference to the original string, in a token_list. Otherwise the offsets make no sense.</title>
<updated>2026-08-25T21:07:11+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-25T21:07:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=3787b5c0b7870eec43ce384beaa16288073e89cf'/>
<id>3787b5c0b7870eec43ce384beaa16288073e89cf</id>
<content type='text'>
FossilOrigin-Name: 22c37facb5cb33fac6f473425f5552491da19ae280edcfd8e93f157870f9746e</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 22c37facb5cb33fac6f473425f5552491da19ae280edcfd8e93f157870f9746e</pre>
</div>
</content>
</entry>
<entry>
<title>Start working on modules, including a built-in "boot" module</title>
<updated>2026-08-25T20:56:55+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-25T20:56:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=86a65e695b9dc1fb7a20094204339f5bf168fb92'/>
<id>86a65e695b9dc1fb7a20094204339f5bf168fb92</id>
<content type='text'>
FossilOrigin-Name: 4829dbeb2071fe0be41ded66a61ba2e156119a47def8a23415b8227a00d53ce7</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 4829dbeb2071fe0be41ded66a61ba2e156119a47def8a23415b8227a00d53ce7</pre>
</div>
</content>
</entry>
<entry>
<title>Small set of changes to make the tests pass - meaning the scanner understands the code, not much else</title>
<updated>2026-08-22T17:25:54+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-22T17:25:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=dc9b7f961d1c5f39a07085c9dbad8d94bbacde70'/>
<id>dc9b7f961d1c5f39a07085c9dbad8d94bbacde70</id>
<content type='text'>
FossilOrigin-Name: d21c4a18581a61da466c0fbfdf73881bec55ea01091ef67abda1d10e17f8d358</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: d21c4a18581a61da466c0fbfdf73881bec55ea01091ef67abda1d10e17f8d358</pre>
</div>
</content>
</entry>
</feed>
