From 0c284d35e533c9d49dbfe2cfe3d68e680e79a66d Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Sat, 28 Oct 2017 03:26:33 -0500 Subject: Web page updates. --- www/about.html | 26 ++++++++++++++++++++++++ www/code.html | 5 ++++- www/news.html | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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.

Why is toybox?

+

The 2013 toybox talk +at ELC was devoted to this question, and has the following sections:

+ + +

The 2015 toybox talk 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. infrastructure implementing menuconfig (copied from the Linux kernel).

  • The generated directory contains intermediate files generated from other parts of the source code.
  • +
  • The tests directory contains the test suite. +NOSPACE=1 to allow tests to pass with diff -b
  • @@ -1243,7 +1245,7 @@ which is NULL for non-symlinks.

    During a callback function, the int dirfd 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 char again field is 0 for the +on the callback's node argument. The char again 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).

    @@ -1348,6 +1350,7 @@ Config.in.

    See adding a new command for details on the layout of a command file.

    +

    Directory scripts/

    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.

    News

    +

    October 12, 2017

    +

    Would it save you a lot of time if I just gave up and went +mad now?

    +

    - The Hitchhiker's Guide to the Galaxy

    +
    + +

    Toybox 0.7.5 +(git commit) +is out.

    + +

    This is another mostly bugfix release. 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.

    + +

    A couple new features 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.

    + +

    NOTE: 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 +removed +them from his libc. 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.)

    + +

    Bugfixes: 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).

    + +

    Plumbing: +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).

    + +

    Build: 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).

    +

    June 19, 2017

    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.

    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.

    POSIX-2008/SUSv4

    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.)

    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 -- cgit v1.2.3