aboutsummaryrefslogtreecommitdiff
path: root/www/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'www/index.html')
-rw-r--r--www/index.html36
1 files changed, 27 insertions, 9 deletions
diff --git a/www/index.html b/www/index.html
index 3b651ba2..42720c2f 100644
--- a/www/index.html
+++ b/www/index.html
@@ -1,20 +1,32 @@
<html><title>toybox</title>
<body>
-<h2>What is ToyBox?</h2>
+<p>Warning: lots of this page is about what I plan to do, not what I've
+already done. See <a href="#status>status</a> or <a href="/notes.html>my
+development blog</a>.</p>
-<p>Toybox aims to implement all the Linux command line utilities in under one
-megabyte. This project aims for small, simple, and efficient implementations,
-with configurable levels of functionality. It should scale from tiny embedded
-systems up to full fledged desktop and development environments.</p>
+<h2><a name="what" />What is ToyBox?</h2>
-<p>The project is <a href=license.html>Licensed under GPL version 2</a>.</p>
+<p>The Toybox project is creating simple implementations of all the Linux
+command line utilities. Other goals are small size (the produced binaries
+should total less than a megabyte, uncompressed), speed of execution, and
+correctness of implementation (which is related to standards compliance, but
+isn't quite the same thing).
+Click for <a href="design.html">more about the design goals</a></p>
+
+<p>Toybox has configurable levels of functionality, and should scale from tiny
+embedded systems up to full general purpose desktop and development
+environments. The author plans to run it on his laptop, and the
+<a href=/code/firmware>Firmware Linux</a> project is trying to get a complete
+Linux system to rebuild itself from source code using toybox.</p>
+
+<p>Toybox is <a href=license.html>Licensed under GPL version 2</a>.</p>
<p>Toybox can be built as a single "swiss army knife" executable (ala BusyBox
or Red Hat's Nash), or each command can be built as a traditional independent
executable.</p>
-<h2>Which commands are planned?</h2>
+<h2><a name="commands" />Which commands are planned?</h2>
<b><h3>Relevant Standards</h3></b>
@@ -46,7 +58,7 @@ export, set, unset, read, trap, and exec.</p>
<p>Commands: ar, make [TODO]</p>
-<b><h2>What commands are implemented?</h2></b>
+<b><h2><a name="status />What commands are implemented?</h2></b>
<p>Toybox is a work in progress, and nowhere near a 1.0 release. The first
commit was September 27, 2006, and work is ongoing.</p>
@@ -57,7 +69,13 @@ commit was September 27, 2006, and work is ongoing.</p>
<p>Infrastructure:</p>
-<b><h2>Download</h2></b>
+<ul>
+<li>main: toy_list[], toy_find(), toy_exec(), main/toybox_main().</li>
+<ul>lib: llist, getmountlist(), error_msg/error_exit, xmalloc(),
+strlcpy(), xexec(), xopen()/xread(), xgetcwd(), xabspath(), find_in_path(),
+itoa().</li>
+
+<b><h2><a name="download" />Download</h2></b>
<p>This project is maintained as a mercurial archive. To get a copy of the
current development version, "hg clone static-http://landley.net/code/toybox",