<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/scheme, branch 1.8.3</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.8.3</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.8.3'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2017-12-11T20:20:25+00:00</updated>
<entry>
<title>altos/scheme: Allow ao_scheme_read_eval_print to be restarted</title>
<updated>2017-12-11T20:20:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-11T02:35:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ec638405045d33d48476ab85edf09a2e1756e3e3'/>
<id>urn:sha1:ec638405045d33d48476ab85edf09a2e1756e3e3</id>
<content type='text'>
Reset exceptions at the top so that we can call it more than once.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: Add Makefile for scheme test app</title>
<updated>2017-12-11T20:20:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-11T00:55:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7d77071f5b45632937f262600ca95c7b71f4d3da'/>
<id>urn:sha1:7d77071f5b45632937f262600ca95c7b71f4d3da</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: Make test scheme app heap maximum size</title>
<updated>2017-12-11T20:20:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-11T00:54:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=dd2ed58fcdffaff7b5a9ef898affa3e1ec01ef44'/>
<id>urn:sha1:dd2ed58fcdffaff7b5a9ef898affa3e1ec01ef44</id>
<content type='text'>
It's only 32kB.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: Make eqv? work for numbers and strings</title>
<updated>2017-12-11T20:20:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-11T00:53:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3e7a703bb2e70a0568b44159b993386f7ec46e04'/>
<id>urn:sha1:3e7a703bb2e70a0568b44159b993386f7ec46e04</id>
<content type='text'>
Large numbers, floats and strings need a value check, not just a
comparison between ao_polys

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: Stash cons across value allocation in compare</title>
<updated>2017-12-11T20:20:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-11T00:52:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=bdafb4dfad89d92efec37ed826d5f22e9167e717'/>
<id>urn:sha1:bdafb4dfad89d92efec37ed826d5f22e9167e717</id>
<content type='text'>
Large ints, strings and floats can cause allocation, requiring that
the 'cons' pointer be stashed and retrieved in case it moved.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: add list-copy</title>
<updated>2017-12-11T20:20:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-11T00:51:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b72638e60b6636b479b79bbf0047cf7409f58820'/>
<id>urn:sha1:b72638e60b6636b479b79bbf0047cf7409f58820</id>
<content type='text'>
A lot easier as a built-in; the obvious scheme version is recursive.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: Use 64-bit ints to track memory allocation stats</title>
<updated>2017-12-11T20:20:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-11T00:50:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7517da1646fc30faaa9ee1c969cfa35ae1a17423'/>
<id>urn:sha1:7517da1646fc30faaa9ee1c969cfa35ae1a17423</id>
<content type='text'>
These are only collected for debug purposes, but can get quite large
if the interpreter runs for a while.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: Add a bunch of string and vector builtins</title>
<updated>2017-12-11T20:20:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-10T21:13:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7e14e243565e814ddd524c8d09454719dc89c6d8'/>
<id>urn:sha1:7e14e243565e814ddd524c8d09454719dc89c6d8</id>
<content type='text'>
Just make the language closer to r7rs

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: Avoid crashing with non-list in length</title>
<updated>2017-12-10T08:02:34+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-10T08:02:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=abb856cd66e00d739e4efb1930b5c168eaf48029'/>
<id>urn:sha1:abb856cd66e00d739e4efb1930b5c168eaf48029</id>
<content type='text'>
Use ao_scheme_cons_cdr to fetch the next list element as that returns
NULL for non-cons elements.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/scheme: Add vectors</title>
<updated>2017-12-10T08:02:00+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-12-10T08:02:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=17fe6de833cccb6d43d0ac0ed84a4faaa3463a09'/>
<id>urn:sha1:17fe6de833cccb6d43d0ac0ed84a4faaa3463a09</id>
<content type='text'>
Constant time and smaller can be a feature.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
</feed>
