diff options
-rwxr-xr-x | www/about.html | 26 | ||||
-rw-r--r-- | www/code.html | 5 | ||||
-rwxr-xr-x | www/news.html | 60 | ||||
-rwxr-xr-x | www/roadmap.html | 4 |
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 |