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