Clean up whitespace
This commit is contained in:
parent
779047cf8e
commit
40ca72d01a
56
www/css.css
56
www/css.css
|
@ -1,28 +1,28 @@
|
|||
_ {}
|
||||
H4 H3 H2 H1 { font-family: verdana, arial, helvetica; }
|
||||
BLOCKQUOTE { width: 400px; }
|
||||
P.item { width: 450px; margin: 0pt 0pt 10pt 0pt; }
|
||||
P.section { color: #669980; font-style: italic; font-weight: bold;}
|
||||
P.quiet { color: #cccccc; }
|
||||
BODY { font-family: verdana, arial, helvetica;
|
||||
font-size: 10pt; margin: 0pt; background:#ffffff;}
|
||||
TABLE.doctable { }
|
||||
TD { font-family: verdana, arial, helvetica;
|
||||
font-size: 10pt; }
|
||||
TD.leftcol { background: #996680; width: 100px; }
|
||||
TD.maintitle { background: #669980; color: #ddffdd;
|
||||
text-align: right; padding: 2px 5px 2px 5px; }
|
||||
TD.leftedge { background: #999966; width: 100px; }
|
||||
TD.body { padding: 5px 10px 5px 5px; }
|
||||
TD.announce { background: #ffffcc; }
|
||||
TR.toprow { height: 100; }
|
||||
|
||||
CODE { font-family: courier, courier new; color:#000088; }
|
||||
FONT.output { font-family: courier, courier new; color:#AA0000; }
|
||||
TABLE.db { background: #999999; }
|
||||
A:link { text-decoration: none;
|
||||
color: #cc0000; }
|
||||
A:visited { text-decoration: none;
|
||||
color: #880000; }
|
||||
A:hover { text-decoration: underline;
|
||||
color: #ff0000; }
|
||||
_ {}
|
||||
H4 H3 H2 H1 { font-family: verdana, arial, helvetica; }
|
||||
BLOCKQUOTE { width: 400px; }
|
||||
P.item { width: 450px; margin: 0pt 0pt 10pt 0pt; }
|
||||
P.section { color: #669980; font-style: italic; font-weight: bold;}
|
||||
P.quiet { color: #cccccc; }
|
||||
BODY { font-family: verdana, arial, helvetica;
|
||||
font-size: 10pt; margin: 0pt; background:#ffffff;}
|
||||
TABLE.doctable { }
|
||||
TD { font-family: verdana, arial, helvetica;
|
||||
font-size: 10pt; }
|
||||
TD.leftcol { background: #996680; width: 100px; }
|
||||
TD.maintitle { background: #669980; color: #ddffdd;
|
||||
text-align: right; padding: 2px 5px 2px 5px; }
|
||||
TD.leftedge { background: #999966; width: 100px; }
|
||||
TD.body { padding: 5px 10px 5px 5px; }
|
||||
TD.announce { background: #ffffcc; }
|
||||
TR.toprow { height: 100; }
|
||||
|
||||
CODE { font-family: courier, courier new; color:#000088; }
|
||||
FONT.output { font-family: courier, courier new; color:#AA0000; }
|
||||
TABLE.db { background: #999999; }
|
||||
A:link { text-decoration: none;
|
||||
color: #cc0000; }
|
||||
A:visited { text-decoration: none;
|
||||
color: #880000; }
|
||||
A:hover { text-decoration: underline;
|
||||
color: #ff0000; }
|
||||
|
|
|
@ -21,9 +21,9 @@
|
|||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="leftedge"></td> <td class="body">
|
||||
<td class="leftedge"></td> <td class="body">
|
||||
|
||||
<h3>Release History</h3>
|
||||
<h3>Release History</h3>
|
||||
|
||||
|
||||
|
||||
|
@ -40,7 +40,7 @@ the <a href="benchmark.html">benchmark page</a>. Other enhancements:
|
|||
got faster due to just general tuning. The compiler helps a great
|
||||
deal for computationally-bound programs.</li>
|
||||
|
||||
<li><b>New functions:</b> By analogy with Common LISP, <code>bound?</code>,
|
||||
<li><b>New functions:</b> By analogy with Common LISP, <code>bound?</code>,
|
||||
<code>nconc</code> and <code>symbol-value</code>. For utility purposes,
|
||||
<code>getcwd</code>, <code>chdir</code>, <code>display*</code> (which
|
||||
displays each of its arguments in turn,
|
||||
|
@ -76,7 +76,7 @@ time collecting garbage. Obviously, reducing garbage generation and
|
|||
simplifying garbage collection would improve performance, and that was
|
||||
done in this release, with the following two (internal) changes: </li>
|
||||
|
||||
<li><b>Win32 port:</b> Project files are provided so vx-scheme can
|
||||
<li><b>Win32 port:</b> Project files are provided so vx-scheme can
|
||||
compile ith Visual Studio .NET.</li>
|
||||
|
||||
<li><b>Short Integers:</b> Internally, an integer that can fit in 24
|
||||
|
@ -85,11 +85,11 @@ allocated. This means that computations with small integers can
|
|||
proceed with much less garbage generated. (Many classic LISP systems
|
||||
use this trick.) The short arithmetic automatically expands to 32
|
||||
bits when necessary, preserving the full range of 32-bit arithmetic
|
||||
with no programmer intervention needed. Still no arbitrary-precision
|
||||
with no programmer intervention needed. Still no arbitrary-precision
|
||||
arithmetic, though.</li>
|
||||
|
||||
<li><b>Uniform cell-size:</b> Versions before this one had the
|
||||
concept of single- and double-size cells. While this saved a
|
||||
<li><b>Uniform cell-size:</b> Versions before this one had the
|
||||
concept of single- and double-size cells. While this saved a
|
||||
small amount of memory, it greatly complicated the garbage collector.</li>
|
||||
</ul>
|
||||
Consult the change log for more information.
|
||||
|
@ -106,7 +106,7 @@ than <code>()</code> as in Common Lisp.)</li>
|
|||
<li><b>Perl-style vector operations:</b> New functions
|
||||
<code>vector-shift!, vector-unshift!, vector-push!,</code> and
|
||||
<code>vector-pop!</code> are provided. Shift and unshift work at the
|
||||
left side of a vector, push and pop at the right. Vectors will
|
||||
left side of a vector, push and pop at the right. Vectors will
|
||||
grow and shrink as needed.</li>
|
||||
|
||||
<li><b>More testcases:</b>Three new testcases, adding 500 more lines
|
||||
|
@ -114,14 +114,14 @@ to the suite.</li>
|
|||
</ul>
|
||||
</td></tr></table>
|
||||
|
||||
<p>I've started writing a <b>bytecode compiler</b>, which has been an
|
||||
interesting exercise. If that interests you drop me a
|
||||
<p>I've started writing a <b>bytecode compiler</b>, which has been an
|
||||
interesting exercise. If that interests you drop me a
|
||||
<a href="mailto:colin.smith@gmail.com">note</a>!</p>
|
||||
|
||||
|
||||
<h3>Download</h3>
|
||||
|
||||
The easy-to-build source distribution is available here:
|
||||
The easy-to-build source distribution is available here:
|
||||
<ul>
|
||||
<li>Tar/gzip format: <code><a href=
|
||||
"http://colin-smith.net/vx-scheme/vx-scheme-0.7.tgz">vx-scheme-0.7.tgz</a></code></li>
|
||||
|
@ -134,13 +134,13 @@ Previous versions can be downloaded as well, but I don't recommend
|
|||
them. Newer releases always pass a stronger test suite than older
|
||||
ones. The previous releases are 0.6
|
||||
[<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.6.tgz">tgz</a>,
|
||||
<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.6.zip">zip</a>],
|
||||
<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.6.zip">zip</a>],
|
||||
0.5
|
||||
[<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.5.tgz">tgz</a>,
|
||||
<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.5.zip">zip</a>],
|
||||
<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.5.zip">zip</a>],
|
||||
0.4
|
||||
[<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.4.tgz">tgz</a>,
|
||||
<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.4.zip">zip</a>],
|
||||
<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.4.zip">zip</a>],
|
||||
and 0.3 (the first release)
|
||||
[<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.3.tgz">tgz</a>,
|
||||
<a href="http://colin-smith.net/vx-scheme/vx-scheme-0.3.zip">zip</a>].
|
||||
|
@ -160,7 +160,7 @@ are too, drop me a note!</p>
|
|||
Wind River. The brace indenting is a bit unorthodox. At Wind, the
|
||||
party line was always "they're nobody's favorite indenting rules, but
|
||||
we all use them, and therein lies the value." True enough. Now that
|
||||
I've left WR to work at
|
||||
I've left WR to work at
|
||||
<a href="http://www.google.com/"><font color="#0000ff"><b>G</font><font color="#ff0000">o</font><font color="#cccc00">o</font><font color="#0000ff">g</font><font color="#009900">l</font><font color="#ff0000">e</font></a></b>,
|
||||
I've been tempted to reformat the code in a more mainstream style,
|
||||
though. Maybe next version.</p>
|
||||
|
@ -216,7 +216,7 @@ above and then, in your simulator window, do</p>
|
|||
<blockquote>
|
||||
<pre>
|
||||
<code><font class="output">-></font> scheme
|
||||
<font class="output">=></font>
|
||||
<font class="output">=></font>
|
||||
</code>
|
||||
</pre>
|
||||
</blockquote>
|
||||
|
@ -270,7 +270,7 @@ native I/O system gives us.</p>
|
|||
indebted to that given by Peter Norvig in <a
|
||||
href="http://www.norvig.com/paip.html">Paradigms of Artificial
|
||||
Intelligence Programming</a>) is complete, I don't have any big plans.
|
||||
Feel free to write if you're thinking of using this code for anything
|
||||
Feel free to write if you're thinking of using this code for anything
|
||||
at all!
|
||||
|
||||
<p class="quiet">Copyright © 2002 Colin Smith.</p>
|
||||
|
@ -284,4 +284,3 @@ _uacct = "UA-728799-1";
|
|||
urchinTracker();
|
||||
</script></body>
|
||||
</html>
|
||||
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
<meta name="Author"
|
||||
content="Colin Smith">
|
||||
<meta name="description"
|
||||
content="An implementation of Scheme for VxWorks.">
|
||||
<meta name="keywords"
|
||||
content="An implementation of Scheme for VxWorks.">
|
||||
<meta name="keywords"
|
||||
content="Scheme, Colin Smith, Google, Lisp, VxWorks, Real-Time">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="css.css">
|
||||
|
@ -70,7 +70,7 @@ standard is a marvel of concision, but still conceals within it about
|
|||
200 procedures and special forms. I also considered how the Scheme
|
||||
language might be integrated with
|
||||
<a href="http://www.bluedonkey.org/cgi-bin/twiki/bin/view/Books/VxWorksCookBook">VxWorks</a>, an RTOS made by my former employer,
|
||||
<a href="http://www.windriver.com">Wind River</a> (today I work at
|
||||
<a href="http://www.windriver.com">Wind River</a> (today I work at
|
||||
<a href="http://www.google.com/"><font color="#0000ff"><b>G</font><font color="#ff0000">o</font><font color="#cccc00">o</font><font color="#0000ff">g</font><font color="#009900">l</font><font color="#ff0000">e</font></a></b>).
|
||||
That RTOS has a simple control shell based on C syntax, that's integrated
|
||||
with the runtime symbol table. Could Scheme do that as well? I wanted
|
||||
|
@ -236,7 +236,7 @@ on the same semaphore.</p>
|
|||
|
||||
<blockquote>
|
||||
<pre>
|
||||
<code>=> (let ((s (semBCreate 0 0)))
|
||||
<code>=> (let ((s (semBCreate 0 0)))
|
||||
(do ((i 0 (+ i 1))) ((= i 3) 'ok) (sp 'semTake s -1)))
|
||||
<font class="output">task spawned: id = 0x1cefaf8, name = t4
|
||||
task spawned: id = 0x1ce7980, name = t5
|
||||
|
@ -269,7 +269,7 @@ for the architecture of your choice.</p>
|
|||
</li>
|
||||
|
||||
<li><b><a href="http://fedora.redhat.com/">Fedora</a></b><br>
|
||||
<p class="item">I've recently installed Fedora Core 2 and I'm
|
||||
<p class="item">I've recently installed Fedora Core 2 and I'm
|
||||
pretty happy with it. VxScheme works just fine on it.</p></li>
|
||||
|
||||
<li><b><a href="http://www.cygwin.com/">Cygwin</a></b><br>
|
||||
|
@ -292,9 +292,9 @@ cdr. They are required to contain 8-byte aligned addresses, leaving
|
|||
the lower three bits free for tagging. The LSB is the "atom" tag,
|
||||
and the other two are for GC marking/freelist management.</p>
|
||||
|
||||
<p>Integers that will fit in 24 bits are stored directly "in the
|
||||
<p>Integers that will fit in 24 bits are stored directly "in the
|
||||
pointer" with no heap allocation. No special syntax is required
|
||||
to access this feature and spillover to 32-bit arithmetic is
|
||||
to access this feature and spillover to 32-bit arithmetic is
|
||||
automatic (though such numbers come from cell storage).</p>
|
||||
|
||||
<p>Garbage collection is straight mark & sweep. We start with a
|
||||
|
@ -505,14 +505,14 @@ body of the procedure is printed as well, instead of an
|
|||
ellipsis.</p></li>
|
||||
|
||||
<li><code>0x20: TRACE_GC_ALL</code><br>
|
||||
<p class="item">Trace all marking and sweeping activity. This is
|
||||
only useful if you are tracking down a garbage collection bug. Having
|
||||
<p class="item">Trace all marking and sweeping activity. This is
|
||||
only useful if you are tracking down a garbage collection bug. Having
|
||||
done this a few times, I can only offer my wish that this fate never
|
||||
befalls you. As of this writing (10 May 2003), I am not aware of
|
||||
befalls you. As of this writing (10 May 2003), I am not aware of
|
||||
any garbage collection bugs in vx-scheme.</p></li>
|
||||
</ul>
|
||||
|
||||
Example use:
|
||||
Example use:
|
||||
<ul>
|
||||
<li>
|
||||
<p class="item">UNIX: <code>T=1 ./vx-scheme <
|
||||
|
@ -606,4 +606,3 @@ urchinTracker();
|
|||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
|
Loading…
Reference in New Issue