<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pprolog/mkfile, 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>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>Add a new work in progress loader to load all user defined modules</title>
<updated>2021-07-20T21:58:46+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-20T21:58:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=24cdc7adf5611d536403ae625414bb10f3bc4f93'/>
<id>24cdc7adf5611d536403ae625414bb10f3bc4f93</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Install stdlib.pl and repl.pl into /sys/lib/prolog/</title>
<updated>2021-07-18T13:08:03+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-18T13:08:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=18ae80eac7b678d71b13710b978a03863c7e3fd2'/>
<id>18ae80eac7b678d71b13710b978a03863c7e3fd2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace the C repl with one written in prolog :)</title>
<updated>2021-07-16T15:25:01+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-16T15:25:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=480de114963ecee700ece5b8793916726c04b9ab'/>
<id>480de114963ecee700ece5b8793916726c04b9ab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a mark-sweep garbage collector</title>
<updated>2021-07-08T17:07:15+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-08T17:07:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=28e7dd47d568908702264977d70860c25467fb6e'/>
<id>28e7dd47d568908702264977d70860c25467fb6e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement the full arithmetic part of the ISO spec.</title>
<updated>2021-07-08T00:16:30+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-08T00:16:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=7441a0947cada8534adf48fa41e2d4471dfdeffc'/>
<id>7441a0947cada8534adf48fa41e2d4471dfdeffc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make '=..'/2 work according to spec. Introduce types.c for functions which tells us something about term types. Should be used a lot more instead of explicitly looking into terms-&gt;tag everywhere</title>
<updated>2021-07-07T16:32:02+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-07T16:32:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=0f958749e189e4dacd7a1f70cfc33460e1228d3b'/>
<id>0f958749e189e4dacd7a1f70cfc33460e1228d3b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Group clauses into predicates, and create all valid choicepoints at once. This is wastefull if one branch loops forever, but it is much nicer otherwise, since we know the choicepoints only gets created as long as their head is unifiable with the goal.</title>
<updated>2021-07-06T17:45:15+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-06T17:45:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=0c45e33c1b8d094353a5585c44179d1818ff6e1e'/>
<id>0c45e33c1b8d094353a5585c44179d1818ff6e1e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>First step on modules. Still very very rough.</title>
<updated>2021-07-05T16:27:38+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-05T16:27:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=44ab8a339c78bcc3460d44b2f435116f21faa60a'/>
<id>44ab8a339c78bcc3460d44b2f435116f21faa60a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Start work on input/output streams</title>
<updated>2021-07-02T22:01:59+00:00</updated>
<author>
<name>Peter Mikkelsen</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2021-07-02T22:01:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/pprolog/commit/?id=d81447526cde6fa98dfa792a65f71acb78ef1398'/>
<id>d81447526cde6fa98dfa792a65f71acb78ef1398</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
