Rob Landley | e258af3 | 2008-01-05 18:09:49 -0600 | [diff] [blame] | 1 | <!--#include file="header.html" --> |
| 2 | |
| 3 | <h2>Currently implemented commands:</h2> |
| 4 | <p> |
Rob Landley | 121582e | 2009-03-28 23:25:47 -0500 | [diff] [blame^] | 5 | basename, bzcat, cat, catv, chroot, chvt, cksum, count, cp, df, dirname, dmesg, |
| 6 | echo, false, hello, help, mkfifo, mkswap, nc, netcat, oneit, patch, pwd, rmdir, |
| 7 | seq, sha1sum, sleep, sort, sync, tee, touch, toysh, true, tty, uname, which, yes |
Rob Landley | e258af3 | 2008-01-05 18:09:49 -0600 | [diff] [blame] | 8 | </p> |
| 9 | |
| 10 | <h2>News</h2> |
| 11 | |
Rob Landley | 121582e | 2009-03-28 23:25:47 -0500 | [diff] [blame^] | 12 | <p><b>January 29, 2009</b> - Released |
| 13 | <a href=downloads/toybox-0.0.9</a>toybox 0.0.9</a> which is a minor packaging |
| 14 | fix for 0.0.8. (The previous release tarball contained a prebuilt x86-64 |
| 15 | kconfig/conf file, because the release script ran defconfig to |
| 16 | pregenerate help.h, and didn't run make clean afterwards.) The actual source |
| 17 | code is identical to the previous release.</p> |
| 18 | |
Rob Landley | 933d7b6 | 2009-01-19 22:59:21 -0600 | [diff] [blame] | 19 | <p><b>January 20, 2009</b> - <a href=downloads/toybox-0.0.8</a>toybox 0.0.8</a> |
| 20 | adds the uname, cksum, and mkswapfs commands.</p> |
| 21 | |
| 22 | <p>This uname implementation is cross compile friendly: when built as a 32 bit |
| 23 | binary on an x86_64 host, it reports "i686" to confuse autoconf less.</p> |
| 24 | |
| 25 | <p>This cksum has several extra command line options which can be used to |
| 26 | produce different cksum variants based on the same crc32 algorithm. For |
| 27 | example, the broadcom "trx" image packaging uses a little endian crc, |
| 28 | pre-inverted instead of post-inverted, and does not include the length. |
| 29 | (Without these arguments, it produces the normal SUSv4 cksum output.)</p> |
| 30 | |
| 31 | <p>It also upgrades netcat with a server mode (-l option) and fixes several |
| 32 | netcat bugs. It also fixed multiple bugs in "patch", works around a |
| 33 | reiserfs bug in cp, and oneit can reboot on exit more reliably.</p> |
| 34 | |
Rob Landley | d1aaa0a | 2008-11-12 13:56:49 -0600 | [diff] [blame] | 35 | <p><b>November 12, 2008</b> - |
| 36 | <a href=downloads/toybox-0.0.7.tar.bz2>toybox 0.0.7</a> |
| 37 | adds sort and tee commands, upgrades the internal option parsing logic and the |
| 38 | test suite, and numerous bugfixes (bunzip, chroot, cat, patch).</p> |
| 39 | |
Rob Landley | fe0f3d5 | 2008-05-26 16:07:16 -0500 | [diff] [blame] | 40 | <p><b>May 26, 2008</b> - <a href=downloads/toybox-0.0.6.tar.bz2>toybox 0.0.6</a> |
| 41 | adds cat, rmdir, and seq. Bugfixes to cp and a new -v option. Updates mdev to |
| 42 | work with the 2.6.25 kernel. Updates patch to knows that a file dated |
| 43 | 1969-12-31 means it doesn't exist, and to fail if a file it needs to create |
| 44 | already exists. Command line option parsing can now handle things like "echo |
| 45 | -nex" vs "echo -ne". Several updates to the test suite (run scripts/test.sh), |
| 46 | and some build fixes.</p> |
| 47 | |
| 48 | <p> |
| 49 | <p><b>March 29, 2008</b> - |
| 50 | Time to release <a href=downloads/toybox-0.0.5.tar.bz2>toybox 0.0.5</a>, with |
Rob Landley | a95475b | 2008-03-29 17:27:16 -0500 | [diff] [blame] | 51 | new commands cp and chvt and several bugfixes.</p> |
| 52 | |
| 53 | <p>More makefile targets: "make test" runs the test suite (which needs more test |
| 54 | scripts), and make install/install_flat/uninstall/uninstall_flat calls |
| 55 | make/install.sh (with options --long --symlink --force --uninstall depending |
| 56 | on the context).</p> |
| 57 | |
| 58 | <p>Most of the work has been behind the scenes, namely a significant rewrite of |
| 59 | the build logic so adding each new command consists of adding a single C file to |
| 60 | the "toys" directory, eliminating the need to touch any other files. |
| 61 | There are specially formatted comments at the top of the C file to generate |
| 62 | the other files, see toys/hello.c for an example. (See generated/README.txt |
| 63 | and <a href=code.html>code.html</a> for details.)</p> |
| 64 | |
Rob Landley | e258af3 | 2008-01-05 18:09:49 -0600 | [diff] [blame] | 65 | <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. |
| 66 | The new applets this time around include basename, chroot, dirname, dmesg, |
| 67 | help, mkfifo, netcat, patch, sha1sum, touch, and tty.</p> |
| 68 | |
| 69 | <p>Note that this "touch" includes -l to set the length, which can truncate |
| 70 | a file or create a commpletely sparse file, good for filesystem images.</p> |
| 71 | |
| 72 | <p>Expect the next release in about 6 months.</p> |
| 73 | |
| 74 | <p><b>December 12, 2007</b> - Updated the list of implemented applications, |
| 75 | put up a <a href=todo.txt>todo list</a> and <a href=code.html>infrastructure |
| 76 | documentation</a>. Expect another release towards the end of the month.</p> |
| 77 | |
| 78 | <p><b>June 18, 2007</b> - Put out |
| 79 | <a href=downloads/toybox-0.0.3.tar.bz2>toybox-0.0.3.tar.bz2</a> since it's |
| 80 | been too long since I did something like that. This one implements |
| 81 | catv, count, df, echo, false, oneit, pwd, sleep, sync, toysh, true, which, |
| 82 | and yes (which is what "make defconfig" enables). There are several other |
| 83 | commands not enabled by defconfig, because they don't really work yet.</p> |
| 84 | |
| 85 | <p>Most of the general infrastructure's there now, although lots of tweaking |
| 86 | and optimizing is still needed. The test suite is skeletal and not entirely |
| 87 | checked in yet, but I'm working on that.</p> |
| 88 | |
| 89 | <p>I don't have nearly as much time to work on this as I'd like, but I'm making |
| 90 | a little progress.</p> |
| 91 | |
| 92 | <p><b>January 31, 2007</b> - |
| 93 | Toybox <a href=downloads/toybox-0.0.2.tar.bz2>0.0.2 release</a>. |
| 94 | Implements count, yes, pwd, echo, bzcat, catv, oneit, and an unfinished |
| 95 | skeleton of mke2fs. Adds argument parsing logic and bunzip code to library. |
| 96 | Now configured with menuconfig. Adds "make baseline" and "make bloatcheck" |
| 97 | using Matt Mackall's bloat-o-meter, and scripts/showasm.</p> |
| 98 | |
| 99 | <p>Screwing up the web page a bit, adding an index bar along the side |
| 100 | which doesn't properly connect up to anything yet. (Busy implementing |
| 101 | mke2fs and gene2fs.)</p> |
| 102 | |
| 103 | <p><b>October 30, 2006</b> - |
| 104 | Toybox <a href=downloads/toybox-0.0.1.tar.bz2>0.0.1 release</a>. Implements |
| 105 | df, a skeletal toysh, and some library functions. Proof of concept, really.</p> |
| 106 | |
| 107 | <p><b>September 7, 2006</b> - |
| 108 | Project launched, first commit to mercurial archive.</p> |
| 109 | <!--#include file="footer.html" --> |