blob: 58a834a055f40200220999633b8fe8826d576697 [file] [log] [blame]
Rob Landley589f5cd2010-01-05 10:41:52 -06001<!--#include file="header.html" -->
2
Rob Landleyed6ed622012-03-06 20:49:03 -06003<h2>See <a href=roadmap.html>roadmap</a> for current and planned
4command list.</h2>
Rob Landleyce8a2672012-02-02 07:27:05 -06005
Rob Landleye258af32008-01-05 18:09:49 -06006<h2>News</h2>
Rob Landleyed6ed622012-03-06 20:49:03 -06007<hr><b>March 3, 2012</b>
8
9<blockquote><p>"They went unnoticed at Goonhilly, passed over Cape Canaveral
10without a blip, and Woomera and Jodrell Bank looked straight through them.
11Which was a pity, because it was exactly the sort of thing they'd been looking
12for all these years."</p></p>- The Hitchhiker's Guide to the Galaxy.</p>
13</p></blockquote>
14
15<p>Here's <a href=downloads/toybox-0.2.1.tar.bz2>toybox 0.2.1</a> based
16on <a href=http://landley.net/hg/toybox/shortlog/512>commit 512</a>. This
17time around, there are statically linked <a href=downloads/binaries>prebuilt
18binaries</a> for various embedded targets.</p>
19
20<p>It's been a busy few weeks, almost entirely due to new contributors. (I
21have not quite been keeping up.)</p>
22
23<p>Elie De Brauwer contributed free, uptime, swapon, swapoff, lsmod, mknod,
24insmod, rmmod, and fixed a bug in basename. Andre Renaud contributed ls, ln,
25realpath, and hostname. Andres Heck contributed pidof and killall. Daniel
26Walter wrote kill and extended id. Timothy Elliott contributed tail and tests
27for cmp. Frank Bergmann sent a warning fix. Bryce Fricke added -i to cp.
28Nathan McSween pointed out an optimization. Georgi Chorbadzhiyski fixed
29cross compiling to work more reliably.</p>
30
31<p>(My own contribution this time around was just tightening up other people's
32code, a build fix to unshare, some random bugfixes, and so on. My only new
33code this time around was writing a bash replacement for the existing python
34bloat-o-meter.)</p>
35
36<p>Last time (the 0.2.0 release) included the first pass at an id command from
37Tim Bird, env and basename from Tryn Mirell, cmp and head from Timothy Elliott,
38more bugfixes from Nathan McSween and Elie De Brauwer, and Luis Felipe Strano
39Moraes did a first pass at the who command plus other bugfixes and
40optimizations.</p>
41
42<p>(For that release I did xargs, cal, truncate, unlink, nohup, tty, wc, link,
43dirname, unshare, and various infrastructure tweaks, but it took me 3 months
44and those guys did their stuff in a week or so.)</p>
45
Rob Landleye258af32008-01-05 18:09:49 -060046
Rob Landleyd11ac702012-02-13 21:16:03 -060047<hr><b>February 12, 2012</b>
48<blockquote><p>
49"for though it has many omissions and contains much that is apocryphal, or at
50least wildly inaccurate, it scores over the older, more pedestrian work in two
51important respects..."</p>
52<p> - The Hitchhiker's Guide to the Galaxy</p></blockquote>
53
54<p>Here's the first BSD licensed release,
55<a href=downloads/toybox-0.2.0.tar.bz2>toybox-0.2.0</a>, more a synchronization
56point than anything particularly useful. 47 commands in a reasonably
57ready-to-use state (what "make defconfig" builds), another ten or so partially
58finished stubs ("make allyesconfig"), and several
59patches pending on the mailing list I need to review and merge.</p>
60
61<p>More to come...</p>
62
Rob Landleyce8a2672012-02-02 07:27:05 -060063<hr>
64<p><b>November 15, 2011</b> - Back from the dead, Toybox is now under a 2
65clause BSD license, and aiming to become the default command line
66implementation of Android systems everywhere.</p>
67
68<p>More to come...</p>
69
70<hr>
Rob Landley589f5cd2010-01-05 10:41:52 -060071<p><b>December 1, 2009</b> - <a href=downloads/toybox-0.1.0.tar.bz2>toybox-0.1.0</a> is out.</p>
72
73<p>This release is a couple build fixes and another bugfix to patch.</p>
74
75<hr>
Rob Landley90e42132009-04-17 05:34:59 -050076<p><b>April 17, 2009</b> - Another bugfix release,
Rob Landley05e451d2009-10-23 17:42:13 -050077<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 -050078
79<p>(Darn fiddly command, innit?)</p>
80
Rob Landley589f5cd2010-01-05 10:41:52 -060081<hr>
Rob Landley25afd652009-03-29 21:55:27 -050082<p><b>March 29, 2009</b> - Released
Rob Landley05e451d2009-10-23 17:42:13 -050083<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 -050084release for issues with the patch command.</p>
85
Rob Landley90e42132009-04-17 05:34:59 -050086<p>The project is currently on hold while the developers learn Lua and
Rob Landley25afd652009-03-29 21:55:27 -050087decide whether or not to port the whole thing to that language.
88(Also note: the mailing list moved. See the links on the left. You'll
89have to resubscribe.)</p>
90
Rob Landley589f5cd2010-01-05 10:41:52 -060091<hr>
Rob Landley121582e2009-03-28 23:25:47 -050092<p><b>January 29, 2009</b> - Released
Rob Landley05e451d2009-10-23 17:42:13 -050093<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 -050094fix for 0.0.8. (The previous release tarball contained a prebuilt x86-64
95kconfig/conf file, because the release script ran defconfig to
96pregenerate help.h, and didn't run make clean afterwards.) The actual source
97code is identical to the previous release.</p>
98
Rob Landley589f5cd2010-01-05 10:41:52 -060099<hr>
Rob Landley05e451d2009-10-23 17:42:13 -0500100<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 -0600101adds the uname, cksum, and mkswapfs commands.</p>
102
103<p>This uname implementation is cross compile friendly: when built as a 32 bit
104binary on an x86_64 host, it reports "i686" to confuse autoconf less.</p>
105
106<p>This cksum has several extra command line options which can be used to
107produce different cksum variants based on the same crc32 algorithm. For
108example, the broadcom "trx" image packaging uses a little endian crc,
109pre-inverted instead of post-inverted, and does not include the length.
110(Without these arguments, it produces the normal SUSv4 cksum output.)</p>
111
112<p>It also upgrades netcat with a server mode (-l option) and fixes several
113netcat bugs. It also fixed multiple bugs in "patch", works around a
114reiserfs bug in cp, and oneit can reboot on exit more reliably.</p>
115
Rob Landleyd1aaa0a2008-11-12 13:56:49 -0600116<p><b>November 12, 2008</b> -
117<a href=downloads/toybox-0.0.7.tar.bz2>toybox 0.0.7</a>
118adds sort and tee commands, upgrades the internal option parsing logic and the
119test suite, and numerous bugfixes (bunzip, chroot, cat, patch).</p>
120
Rob Landleyfe0f3d52008-05-26 16:07:16 -0500121<p><b>May 26, 2008</b> - <a href=downloads/toybox-0.0.6.tar.bz2>toybox 0.0.6</a>
122adds cat, rmdir, and seq. Bugfixes to cp and a new -v option. Updates mdev to
123work with the 2.6.25 kernel. Updates patch to knows that a file dated
1241969-12-31 means it doesn't exist, and to fail if a file it needs to create
125already exists. Command line option parsing can now handle things like "echo
126-nex" vs "echo -ne". Several updates to the test suite (run scripts/test.sh),
127and some build fixes.</p>
128
129<p>
Rob Landley589f5cd2010-01-05 10:41:52 -0600130<hr>
Rob Landleyfe0f3d52008-05-26 16:07:16 -0500131<p><b>March 29, 2008</b> -
132Time to release <a href=downloads/toybox-0.0.5.tar.bz2>toybox 0.0.5</a>, with
Rob Landleya95475b2008-03-29 17:27:16 -0500133new commands cp and chvt and several bugfixes.</p>
134
135<p>More makefile targets: "make test" runs the test suite (which needs more test
136scripts), and make install/install_flat/uninstall/uninstall_flat calls
137make/install.sh (with options --long --symlink --force --uninstall depending
138on the context).</p>
139
140<p>Most of the work has been behind the scenes, namely a significant rewrite of
141the build logic so adding each new command consists of adding a single C file to
142the "toys" directory, eliminating the need to touch any other files.
143There are specially formatted comments at the top of the C file to generate
144the other files, see toys/hello.c for an example. (See generated/README.txt
145and <a href=code.html>code.html</a> for details.)</p>
146
Rob Landleye258af32008-01-05 18:09:49 -0600147<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.
148The new applets this time around include basename, chroot, dirname, dmesg,
149help, mkfifo, netcat, patch, sha1sum, touch, and tty.</p>
150
151<p>Note that this "touch" includes -l to set the length, which can truncate
152a file or create a commpletely sparse file, good for filesystem images.</p>
153
154<p>Expect the next release in about 6 months.</p>
155
156<p><b>December 12, 2007</b> - Updated the list of implemented applications,
157put up a <a href=todo.txt>todo list</a> and <a href=code.html>infrastructure
158documentation</a>. Expect another release towards the end of the month.</p>
159
160<p><b>June 18, 2007</b> - Put out
161<a href=downloads/toybox-0.0.3.tar.bz2>toybox-0.0.3.tar.bz2</a> since it's
162been too long since I did something like that. This one implements
163catv, count, df, echo, false, oneit, pwd, sleep, sync, toysh, true, which,
164and yes (which is what "make defconfig" enables). There are several other
165commands not enabled by defconfig, because they don't really work yet.</p>
166
167<p>Most of the general infrastructure's there now, although lots of tweaking
168and optimizing is still needed. The test suite is skeletal and not entirely
169checked in yet, but I'm working on that.</p>
170
171<p>I don't have nearly as much time to work on this as I'd like, but I'm making
172a little progress.</p>
173
174<p><b>January 31, 2007</b> -
175Toybox <a href=downloads/toybox-0.0.2.tar.bz2>0.0.2 release</a>.
176Implements count, yes, pwd, echo, bzcat, catv, oneit, and an unfinished
177skeleton of mke2fs. Adds argument parsing logic and bunzip code to library.
178Now configured with menuconfig. Adds "make baseline" and "make bloatcheck"
179using Matt Mackall's bloat-o-meter, and scripts/showasm.</p>
180
181<p>Screwing up the web page a bit, adding an index bar along the side
182which doesn't properly connect up to anything yet. (Busy implementing
183mke2fs and gene2fs.)</p>
184
185<p><b>October 30, 2006</b> -
186Toybox <a href=downloads/toybox-0.0.1.tar.bz2>0.0.1 release</a>. Implements
187df, a skeletal toysh, and some library functions. Proof of concept, really.</p>
188
189<p><b>September 7, 2006</b> -
190Project launched, first commit to mercurial archive.</p>
Rob Landley589f5cd2010-01-05 10:41:52 -0600191
192<!--#include file="footer.html" -->