repeated a certain number of times has been renamed to <code><string></code>.</li>
<li>The <code>sum</code> and <code>product</code> words have been moved to
<code>contrib/math/</code>.</li>
+<li>Some alien word changes:
+<pre><foo> ==> "foo" <c-object>
+<foo-array> ==> "foo" <c-array></pre>
</li>
<li><code>stream-format ( string style stream -- )</code> now takes a hashtable
<li>Contributed libraries:
<ul>
+<li>All libraries in <code>contrib/</code> have been tested and updated for recent language
+changes, and you can run <code>contrib/load.factor</code> to load all of them at once (Trent Buck)</li>
<li>Updated <code>contrib/x11/</code> with many more examples (Eduardo Cavazos)</li>
<li>Added splay tree library in <code>contrib/splay-trees.factor</code> (Mackenzie Straight)</li>
</ul>
FreeBSD/AMD64
Linux/PowerPC
+Other platforms are not supported.
+
* Compiling Factor
The Factor runtime is written in C, and is built with GNU make and gcc.
difference in Factor's performance, so willing hackers should
experiment.
-The latter flag disables optimization and builds an executable with
+The DEBUG flag disables optimization and builds an executable with
debug symbols. This is probably only of interest to people intending to
hack on the runtime sources.
freetype/ - FreeType binding, rendering glyphs to OpenGL textures
generic/ - generic words, for object oriented programming style
help/ - online help system
- httpd/ - HTTP client, server, and web application framework
inference/ - stack effect inference, used by compiler, as well as a
useful development tool of its own
io/ - input and output streams
win32/ - Windows-specific I/O code
contrib/ - various handy libraries not part of the core
examples/ - small examples illustrating various language features
- factor/ - Java code for the Factor jEdit plugin
fonts/ - TrueType fonts used by UI
* Learning Factor
Alex Chapman: OpenGL binding
Doug Coleman: Mersenne Twister random number generator
Mackenzie Straight: Windows port
+Trent Buck: Debian package
A number of contributed libraries not part of the core can be found in
contrib/. See contrib/README.txt for details.
{ $description "Low-level array element accessor." }
{ $warning "This word is in the " { $snippet "kernel-internals" } " vocabulary because it is unsafe. It does not check types or array bounds, and improper use can corrupt memory." } ;
-HELP: set-array-nth "( elt n array --)"
+HELP: set-array-nth "( elt n array -- )"
{ $values { "elt" "an object" } { "n" "a non-negative fixnum" } { "array" "an array" } }
{ $description "Low-level array element mutator." }
{ $warning "This word is in the " { $snippet "kernel-internals" } " vocabulary because it is unsafe. It does not check types or array bounds, and improper use can corrupt memory." } ;