<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pprolog, branch front</title>
<subtitle>A new prolog interpreter for Plan 9. Replaces the old pprolog project.</subtitle>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/'/>
<entry>
<title>remove clausenr from terms, and put it into goals instead. Next up is implementing the control constructs in C, since they misbehave right now due to the new changes</title>
<updated>2021-07-27T16:41:12+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-27T16:41:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=13efe91101a11f41caf6321a8b2fbdd96ef9927a'/>
<id>13efe91101a11f41caf6321a8b2fbdd96ef9927a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't use strings to identify vars, use numbers</title>
<updated>2021-07-27T15:20:29+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-27T15:20:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=4fba3e66dce0d167d2031a0d1f1f6f4571cbd981'/>
<id>4fba3e66dce0d167d2031a0d1f1f6f4571cbd981</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce size of the Term struct from about 72 bytes to 48</title>
<updated>2021-07-24T14:44:07+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-24T14:44:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=0a706b5b413aa96a944f45f28fb948c62e763555'/>
<id>0a706b5b413aa96a944f45f28fb948c62e763555</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove debug print from before</title>
<updated>2021-07-23T00:53:09+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-23T00:53:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=ef55dad27294cc01671d3c7b0f8091968dc72884'/>
<id>ef55dad27294cc01671d3c7b0f8091968dc72884</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify parsing a bit, and make sure the prolog loader calls read_term with the correct module to pick up the correct operators</title>
<updated>2021-07-23T00:50:18+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-23T00:50:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=c85de58a2047c4858825d03977e490db6168fbe3'/>
<id>c85de58a2047c4858825d03977e490db6168fbe3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Garbage collect as the first thing in the repl loop.</title>
<updated>2021-07-22T22:36:36+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-22T22:36:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=43f65cbe02b3a2512c3a797862196d693b3a9f11'/>
<id>43f65cbe02b3a2512c3a797862196d693b3a9f11</id>
<content type='text'>
This makes sure that the system doesn't appear slow after a potentially very
simple first query
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes sure that the system doesn't appear slow after a potentially very
simple first query
</pre>
</div>
</content>
</entry>
<entry>
<title>Silence warning about singleton variables in system.pl and loader.pl</title>
<updated>2021-07-22T22:29:04+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-22T22:29:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=2bf351a2f4a0e364d137f50fc67e3eadbdf22e7e'/>
<id>2bf351a2f4a0e364d137f50fc67e3eadbdf22e7e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ; again haha, I can't just wrap variable goals in call/1 due to cuts being local in a call</title>
<updated>2021-07-22T22:24:18+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-22T22:24:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=9cc17961834515fd9e09683738a0137964076dd7'/>
<id>9cc17961834515fd9e09683738a0137964076dd7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Big commit changing the way the system is loaded at startup.</title>
<updated>2021-07-22T21:54:46+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-22T21:54:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=48da622d4ad0b4acfe9005dd318ac3f20b4e8672'/>
<id>48da622d4ad0b4acfe9005dd318ac3f20b4e8672</id>
<content type='text'>
1) The loader and system modules are loaded by the C directly into the user module
2) The system module is then loaded with the loader from the user module
3) The loader module is then loaded with the loader from the user module
4) The repl is then loaded with the loader from the loader module
5) The user module is cleared
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1) The loader and system modules are loaded by the C directly into the user module
2) The system module is then loaded with the loader from the user module
3) The loader module is then loaded with the loader from the user module
4) The repl is then loaded with the loader from the loader module
5) The user module is cleared
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement halt/0, halt/1, and understand the --no-repl flag</title>
<updated>2021-07-22T19:35:53+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-22T19:35:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=0f347162b74d945f509955b6c57e506ab800db7b'/>
<id>0f347162b74d945f509955b6c57e506ab800db7b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
