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