aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xwww/about.html26
-rw-r--r--www/code.html5
-rwxr-xr-xwww/news.html60
-rwxr-xr-xwww/roadmap.html4
4 files changed, 92 insertions, 3 deletions
diff --git a/www/about.html b/www/about.html
index ce061869..088faf2f 100755
--- a/www/about.html
+++ b/www/about.html
@@ -33,6 +33,32 @@ rather than just a headless build server.</p>
<b><h2><a name="why" />Why is toybox?</h2></b>
+<p>The <a href=http://landley.net/talks/celf-2013.txt>2013 toybox talk</a>
+at ELC was devoted to this question, and has the following sections:</p>
+
+<ul>
+<li>0m29s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=0m29s>The smartphone is replacing the PC</a></li>
+ <ul>
+ <li>4m22s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=4m22s>Software needed to become self-hosting</a></li>
+ <li>6m20s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=6m20s>Do we care if android or iphone wins?</a></li>
+ </ul>
+<li>9m45s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=9m45s>Android not vanilla: oppose or accept?</a></li>
+ <ul>
+ <li>11m30s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=11m30s>Open source can't do User Interfaces</a></li>
+ </ul>
+<li>15m09s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=15m09s>Android is not copyleft: oppose or accept?</a></li>
+<li>18m23s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=18m23s>Security issues</a></li>
+<li>21m15s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=21m15s>Solutions to the software problems</a></li>
+ <ul>
+ <li>22m55s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=22m55s>What toybox needs to be/do</a></li>
+ <li>28m17s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=28m17s>What is toybox?</a></li>
+ <ul>
+ <li>28m58s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=28m58s>Why toybox started...</a></li>
+ <li>37m50s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=37m50s>What does toybox actually implement?</a></li>
+ </ul>
+ </ul>
+</ul>
+
<p>The <a href=http://landley.net/talks/celf-2015.txt>2015 toybox talk</a>
starts with links to three previous talks on the history and motivation of
the project: "Why Toybox", "Why Public Domain", and "Why did I do
diff --git a/www/code.html b/www/code.html
index bee139fa..b1b17ef5 100644
--- a/www/code.html
+++ b/www/code.html
@@ -133,6 +133,8 @@ test infrastructure.</li>
infrastructure implementing menuconfig (copied from the Linux kernel).</li>
<li>The <a href="#generated">generated directory</a> contains intermediate
files generated from other parts of the source code.</li>
+<li>The <a href="#tests">tests directory</a> contains the test suite.
+NOSPACE=1 to allow tests to pass with diff -b</li>
</ul>
<a name="adding" />
@@ -1243,7 +1245,7 @@ which is NULL for non-symlinks.</p>
<p>During a callback function, the <b>int dirfd</b> field of directory nodes
contains a directory file descriptor (for use with the openat() family of
functions). This isn't usually used directly, intstead call dirtree_parentfd()
-on the callback's node argument. The <b>char again</a> field is 0 for the
+on the callback's node argument. The <b>char again</b> field is 0 for the
first callback on a node, and 1 on the second callback (triggered by returning
DIRTREE_COMEAGAIN on a directory, made after all children have been processed).
</p>
@@ -1348,6 +1350,7 @@ Config.in.</p>
<p>See <a href="#adding">adding a new command</a> for details on the
layout of a command file.</p>
+<a name="scripts">
<h2>Directory scripts/</h2>
<p>Build infrastructure. The makefile calls scripts/make.sh for "make"
diff --git a/www/news.html b/www/news.html
index f2733a72..a66ed6a8 100755
--- a/www/news.html
+++ b/www/news.html
@@ -8,6 +8,66 @@ a development environment. See the links on the left for details.</p>
<h2>News</h2>
+<a name="12-10-2017" /><a href="#03-10-2017"><hr><h2><b>October 12, 2017</b></h2></a>
+<blockquote><p>Would it save you a lot of time if I just gave up and went
+mad now?</p>
+<p> - The Hitchhiker's Guide to the Galaxy</p>
+</blockquote>
+
+<p><a href=downloads/toybox-0.7.5.tar.gz>Toybox 0.7.5</a>
+(<a href=https://github.com/landley/toybox/releases/tag/0.7.5>git commit</a>)
+is out.</p>
+
+<p>This is another <b>mostly bugfix release</b>. I delayed it a bit trying to get some
+of the many half-finished projects (dd, ping, lsof, iconv, cut, sysconf,
+the cp --parents option...) finished/promoted/tested, but decided adding big
+things at the end of the dev cycle would be too destabilizing.</p>
+
+<p>A couple <b>new features</b> slipped in anyway. Ilya Kuzmich added head -c
+and strings -t (and corrected strings' output in a couple places). Elliott
+Hughes taught file to recognize Macintosh (Mach-O) binaries.</p>
+
+<p><b>NOTE</b>: the chrt command is broken when built against musl-libc
+because that project's maintainer decided he didn't like the system calls
+it depends on, so he
+<a href=https://git.musl-libc.org/cgit/musl/commit/?id=1e21e78bf7a5>removed
+them from his libc</a>. The prebuilt binaries are built against musl,
+so the chrt command there will always say -ENOSYS. (It works fine built against
+glibc, and presumably bionic or uClibc.)</p>
+
+<p><b>Bugfixes</b>: Remounting (mount -o remount,rw) should work properly now,
+and we fixed another place ps was segfaulting when /proc
+entries vanished out from under us (a hard to hit race condition
+mostly noticeable in long-running "top" exiting; error value was treated
+as a pointer). Elliott Hughes fixed a -Wformat warning in expr.c,
+and made xargs split the command
+line at ARG_MAX (which is 1/4 the stack size ulimit, which normal users
+can arbitrarily increase but execve() will complain if they don't).
+Josh Gao made netcat -l exit after handling a request, and reported a
+seq bug (seq "1000000 10000001" output 1e+06, fixed now). Zach Riggle fixed a
+broken URL in the README. Rob fixed env -0 checking the flag wrong so
+it didn't work in combination with other flags (typo).</p>
+
+<p><b>Plumbing</b>:
+Replaced mbrtowc() with a new utf8towc() that doesn't have a context
+struct or care about locale. A bugfix in comma_scan() (wasn't removing an entry at the end
+of the list) is why remount _sometimes_ worked (depending on argument
+order), xgetaddrinfo() is now separate from xconnect(),
+atolx_range() learned the w (word=2) suffix, and b is now (block=512) instead
+of (byte=1).</p>
+
+<p><b>Build</b>: Patrick Oppenlander added a workaround for a bug in config2help.c
+that resulted in segfaults on newer toolchains. (It was actually a use
+after free error; the build infrastructure isn't nearly as heavily audited as
+code that gets installed on the target; oops.) A new GITHASH
+environment variable can force the build version from
+the command line, and the build checks for .git in the top directory
+before asking git what our version is (so it isn't confused by ../../.git
+in an enclosing directory). Added a build #warning about musl intentionally
+breaking chrt (as with nommu fork() musl now provides a broken
+stub function so compile-time probes for its existence think it's there, and
+you can't run the result to test behavior when cross compiling).</p>
+
<a name="19-06-2017" /><a href="#19-06-2017"><hr><h2><b>June 19, 2017</b></h2></a>
<blockquote><p>It is a well-known fact that those people who most want to rule people are, ipso facto, those least suited to do it.
To summarize the summary: anyone who is capable of getting themselves made President should on no account be allowed to do the job.</p>
diff --git a/www/roadmap.html b/www/roadmap.html
index 80028a07..020497e5 100755
--- a/www/roadmap.html
+++ b/www/roadmap.html
@@ -45,7 +45,7 @@ and progress towards implementing it.</p>
<h3><a name=susv4 /><a href="#susv4">POSIX-2008/SUSv4</a></h3>
<p>The best standards are the kind that describe reality, rather than
-attempting to impose a new one. (I.E. a good standard should document, not
+attempting to impose a new one. (I.E. a good standard should document, not
legislate.)</p>
<p>The kind of standards which describe existing reality tend to be approved by
@@ -946,7 +946,7 @@ tcpsvd tftpd
factor fallocate fsfreeze inotifyd lspci nbd-client partprobe strings
base64 mix
reset hexedit nsenter shred
-fsync insmod ionice lsmod lsusb rmmod vmstat xxd iotop
+fsync insmod ionice lsmod lsusb rmmod vmstat xxd top iotop
lsof ionice compress dhcp dhcpd addgroup delgroup host iconv ip
ipcrm ipcs netstat openvt
deallocvt iorenice