| <!--#include file="header.html" --> |
| |
| <h2>See <a href=roadmap.html>roadmap</a> for current and planned |
| command list.</h2> |
| |
| <h2>News</h2> |
| <hr><b>March 3, 2012</b> |
| |
| <blockquote><p>"They went unnoticed at Goonhilly, passed over Cape Canaveral |
| without a blip, and Woomera and Jodrell Bank looked straight through them. |
| Which was a pity, because it was exactly the sort of thing they'd been looking |
| for all these years."</p></p>- The Hitchhiker's Guide to the Galaxy.</p> |
| </p></blockquote> |
| |
| <p>Here's <a href=downloads/toybox-0.2.1.tar.bz2>toybox 0.2.1</a> based |
| on <a href=http://landley.net/hg/toybox/shortlog/512>commit 512</a>. This |
| time around, there are statically linked <a href=downloads/binaries>prebuilt |
| binaries</a> for various embedded targets.</p> |
| |
| <p>It's been a busy few weeks, almost entirely due to new contributors. (I |
| have not quite been keeping up.)</p> |
| |
| <p>Elie De Brauwer contributed free, uptime, swapon, swapoff, lsmod, mknod, |
| insmod, rmmod, and fixed a bug in basename. Andre Renaud contributed ls, ln, |
| realpath, and hostname. Andres Heck contributed pidof and killall. Daniel |
| Walter wrote kill and extended id. Timothy Elliott contributed tail and tests |
| for cmp. Frank Bergmann sent a warning fix. Bryce Fricke added -i to cp. |
| Nathan McSween pointed out an optimization. Georgi Chorbadzhiyski fixed |
| cross compiling to work more reliably.</p> |
| |
| <p>(My own contribution this time around was just tightening up other people's |
| code, a build fix to unshare, some random bugfixes, and so on. My only new |
| code this time around was writing a bash replacement for the existing python |
| bloat-o-meter.)</p> |
| |
| <p>Last time (the 0.2.0 release) included the first pass at an id command from |
| Tim Bird, env and basename from Tryn Mirell, cmp and head from Timothy Elliott, |
| more bugfixes from Nathan McSween and Elie De Brauwer, and Luis Felipe Strano |
| Moraes did a first pass at the who command plus other bugfixes and |
| optimizations.</p> |
| |
| <p>(For that release I did xargs, cal, truncate, unlink, nohup, tty, wc, link, |
| dirname, unshare, and various infrastructure tweaks, but it took me 3 months |
| and those guys did their stuff in a week or so.)</p> |
| |
| |
| <hr><b>February 12, 2012</b> |
| <blockquote><p> |
| "for though it has many omissions and contains much that is apocryphal, or at |
| least wildly inaccurate, it scores over the older, more pedestrian work in two |
| important respects..."</p> |
| <p> - The Hitchhiker's Guide to the Galaxy</p></blockquote> |
| |
| <p>Here's the first BSD licensed release, |
| <a href=downloads/toybox-0.2.0.tar.bz2>toybox-0.2.0</a>, more a synchronization |
| point than anything particularly useful. 47 commands in a reasonably |
| ready-to-use state (what "make defconfig" builds), another ten or so partially |
| finished stubs ("make allyesconfig"), and several |
| patches pending on the mailing list I need to review and merge.</p> |
| |
| <p>More to come...</p> |
| |
| <hr> |
| <p><b>November 15, 2011</b> - Back from the dead, Toybox is now under a 2 |
| clause BSD license, and aiming to become the default command line |
| implementation of Android systems everywhere.</p> |
| |
| <p>More to come...</p> |
| |
| <hr> |
| <p><b>December 1, 2009</b> - <a href=downloads/toybox-0.1.0.tar.bz2>toybox-0.1.0</a> is out.</p> |
| |
| <p>This release is a couple build fixes and another bugfix to patch.</p> |
| |
| <hr> |
| <p><b>April 17, 2009</b> - Another bugfix release, |
| <a href=downloads/toybox-0.0.9.2.tar.bz2>toybox-0.0.9.2</a>, off by one allocation error in patch.</p> |
| |
| <p>(Darn fiddly command, innit?)</p> |
| |
| <hr> |
| <p><b>March 29, 2009</b> - Released |
| <a href=downloads/toybox-0.0.9.1.tar.bz2>toybox 0.0.9.1</a> which is a bugfix |
| release for issues with the patch command.</p> |
| |
| <p>The project is currently on hold while the developers learn Lua and |
| decide whether or not to port the whole thing to that language. |
| (Also note: the mailing list moved. See the links on the left. You'll |
| have to resubscribe.)</p> |
| |
| <hr> |
| <p><b>January 29, 2009</b> - Released |
| <a href=downloads/toybox-0.0.9.tar.bz2>toybox 0.0.9.tar.bz2</a> which is a minor packaging |
| fix for 0.0.8. (The previous release tarball contained a prebuilt x86-64 |
| kconfig/conf file, because the release script ran defconfig to |
| pregenerate help.h, and didn't run make clean afterwards.) The actual source |
| code is identical to the previous release.</p> |
| |
| <hr> |
| <p><b>January 20, 2009</b> - <a href=downloads/toybox-0.0.8.tar.bz2>toybox 0.0.8</a> |
| adds the uname, cksum, and mkswapfs commands.</p> |
| |
| <p>This uname implementation is cross compile friendly: when built as a 32 bit |
| binary on an x86_64 host, it reports "i686" to confuse autoconf less.</p> |
| |
| <p>This cksum has several extra command line options which can be used to |
| produce different cksum variants based on the same crc32 algorithm. For |
| example, the broadcom "trx" image packaging uses a little endian crc, |
| pre-inverted instead of post-inverted, and does not include the length. |
| (Without these arguments, it produces the normal SUSv4 cksum output.)</p> |
| |
| <p>It also upgrades netcat with a server mode (-l option) and fixes several |
| netcat bugs. It also fixed multiple bugs in "patch", works around a |
| reiserfs bug in cp, and oneit can reboot on exit more reliably.</p> |
| |
| <p><b>November 12, 2008</b> - |
| <a href=downloads/toybox-0.0.7.tar.bz2>toybox 0.0.7</a> |
| adds sort and tee commands, upgrades the internal option parsing logic and the |
| test suite, and numerous bugfixes (bunzip, chroot, cat, patch).</p> |
| |
| <p><b>May 26, 2008</b> - <a href=downloads/toybox-0.0.6.tar.bz2>toybox 0.0.6</a> |
| adds cat, rmdir, and seq. Bugfixes to cp and a new -v option. Updates mdev to |
| work with the 2.6.25 kernel. Updates patch to knows that a file dated |
| 1969-12-31 means it doesn't exist, and to fail if a file it needs to create |
| already exists. Command line option parsing can now handle things like "echo |
| -nex" vs "echo -ne". Several updates to the test suite (run scripts/test.sh), |
| and some build fixes.</p> |
| |
| <p> |
| <hr> |
| <p><b>March 29, 2008</b> - |
| Time to release <a href=downloads/toybox-0.0.5.tar.bz2>toybox 0.0.5</a>, with |
| new commands cp and chvt and several bugfixes.</p> |
| |
| <p>More makefile targets: "make test" runs the test suite (which needs more test |
| scripts), and make install/install_flat/uninstall/uninstall_flat calls |
| make/install.sh (with options --long --symlink --force --uninstall depending |
| on the context).</p> |
| |
| <p>Most of the work has been behind the scenes, namely a significant rewrite of |
| the build logic so adding each new command consists of adding a single C file to |
| the "toys" directory, eliminating the need to touch any other files. |
| There are specially formatted comments at the top of the C file to generate |
| the other files, see toys/hello.c for an example. (See generated/README.txt |
| and <a href=code.html>code.html</a> for details.)</p> |
| |
| <p><b>January 2, 2008</b> - And <a href=downloads/toybox-0.0.4.tar.bz2>toybox-0.0.4.tar.bz2</a> is out. |
| The new applets this time around include basename, chroot, dirname, dmesg, |
| help, mkfifo, netcat, patch, sha1sum, touch, and tty.</p> |
| |
| <p>Note that this "touch" includes -l to set the length, which can truncate |
| a file or create a commpletely sparse file, good for filesystem images.</p> |
| |
| <p>Expect the next release in about 6 months.</p> |
| |
| <p><b>December 12, 2007</b> - Updated the list of implemented applications, |
| put up a <a href=todo.txt>todo list</a> and <a href=code.html>infrastructure |
| documentation</a>. Expect another release towards the end of the month.</p> |
| |
| <p><b>June 18, 2007</b> - Put out |
| <a href=downloads/toybox-0.0.3.tar.bz2>toybox-0.0.3.tar.bz2</a> since it's |
| been too long since I did something like that. This one implements |
| catv, count, df, echo, false, oneit, pwd, sleep, sync, toysh, true, which, |
| and yes (which is what "make defconfig" enables). There are several other |
| commands not enabled by defconfig, because they don't really work yet.</p> |
| |
| <p>Most of the general infrastructure's there now, although lots of tweaking |
| and optimizing is still needed. The test suite is skeletal and not entirely |
| checked in yet, but I'm working on that.</p> |
| |
| <p>I don't have nearly as much time to work on this as I'd like, but I'm making |
| a little progress.</p> |
| |
| <p><b>January 31, 2007</b> - |
| Toybox <a href=downloads/toybox-0.0.2.tar.bz2>0.0.2 release</a>. |
| Implements count, yes, pwd, echo, bzcat, catv, oneit, and an unfinished |
| skeleton of mke2fs. Adds argument parsing logic and bunzip code to library. |
| Now configured with menuconfig. Adds "make baseline" and "make bloatcheck" |
| using Matt Mackall's bloat-o-meter, and scripts/showasm.</p> |
| |
| <p>Screwing up the web page a bit, adding an index bar along the side |
| which doesn't properly connect up to anything yet. (Busy implementing |
| mke2fs and gene2fs.)</p> |
| |
| <p><b>October 30, 2006</b> - |
| Toybox <a href=downloads/toybox-0.0.1.tar.bz2>0.0.1 release</a>. Implements |
| df, a skeletal toysh, and some library functions. Proof of concept, really.</p> |
| |
| <p><b>September 7, 2006</b> - |
| Project launched, first commit to mercurial archive.</p> |
| |
| <!--#include file="footer.html" --> |