blob: 0ba246a88b9fd447fe32d2dd50c2d52809ea1e58 [file] [log] [blame]
Rob Landley589f5cd2010-01-05 10:41:52 -06001<!--#include file="header.html" -->
2
Rob Landleye258af32008-01-05 18:09:49 -06003<h2>News</h2>
Rob Landley31103f92012-08-25 11:51:25 -05004<hr><b>July 23, 2012</b>
5<blockquote><p>"Ford", Arthur said. "There's an infinite number of monkeys
6out here who want to talk to us about this script for Hamlet they've worked
7out." - The Hitchhiker's Guide to the Galaxy.</p></blockquote>
8
9<p><a href=downloads/toybox-0.4.0.tar.bz2>Toybox 0.4.0</a> is based on commit
10<a href=http://landley.net/hg/toybox/shortlog/640>commit 640</a>.
11
12<p>The new <a href=status.html>status page</a> is calculated from
13the roadmap info, and should be easier to keep up to date in future.</p>
14
15<p>Andre Renaud contributed od and modinfo. Elie De Brauwer contributed
16taskset, bugfixes to cmp and tail, and tests for sort and tail. Kyungwan Han
17contributed passwd. Gaurang Shastri contributed w. Ashwini Sharma spotted a
18case where dirtree was adding extra slashes to a path.</p>
19
20<p>I rewrote od, cleaned up comm, documented the
21<a href=code.html#lib_llist>llist</a> and
22<a href=code.html#lib_dirtree>dirtree</a> infrastructure, added an -r option
23to date (and fixed a bug where -u wouldn't override /etc/localtime),
24fixed bugs in chmod +stw, fixed ls to show suid bits properly when the
25corresponding executable bit wasn't set, and worked around a longstanding
26glibc bug where static linking prevents stdout from automatically flushing
27pending output on exit.</p>
28
Rob Landleyb1cc1d12012-06-25 06:42:24 -050029<hr><b>June 25, 2012</b>
30<blockquote><p>"For a moment, nothing happened. Then, after a second or so, nothing continued to happen." - The Hitchhiker's Guide to the Galaxy.</p></blockquote>
31
32<p><a href=downloads/toybox-0.3.1.tar.bz2>Toybox 0.3.1</a> is based on commit
33<a href=http://landley.net/hg/toybox/shortlog/607>commit 607</a>. It's
34mostly a bugfix release for ls -l (which was unhappy on targets other than
35x86-64), plus a new "date" from Andre Renaud and rewritten chgrp/chown which
36now support the full set of posix flags, plus a little work on the test
37suite and some more header tweaks towards eventual compatability with the
38musl libc.</p>
39
40<p>The todo list runneth over, but "release early, release often", so here
41it is. The roadmap and documentation are a bit behind, and I've got ~40
42pending submissions to review. I need to catch up...</p>
43</span>
44
45<hr><b>June 12, 2012</b>
46<blockquote><p>"For instance, on the planet Earth, man had always assumed that
47he was more intelligent than dolphins because he had achieved so much - the
48wheel, New York, wars and so on - whilst all the dolphins had ever done was
49muck about in the water having a good time. But conversely, the dolphins had
50always believed that they were far more intelligent than man - for precisely
51the same reasons." - The Hitchhiker's Guide to the Galaxy.</p></blockquote>
52
53<p>It's well past time for <a href=downloads/toybox-0.3.0.tar.bz2>toybox 0.3.0</a>,
54so here it is, based
55on <a href=http://landley.net/hg/toybox/shortlog/595>commit 595</a>, and the
56statically linked <a href=downloads/binaries>prebuilt binaries</a> should
57actually be statically linked this time (thanks Ashwini Sharma for spotting
58that).</p>
59
60<p>It's hard to figure out where to cut a release, because development
61doesn't stop. "Long before now" is the obviuos answer, of course.
62The project's maintainer also moved house during this development cycle, which
63threw things off for a bit (so many boxes). Releases should hopefully be a bit
64more frequent from here on.</p>
65
66<p>The big things Rob worked on this time were the new dirtree (directory
67tree traversal) infrastructure, and a complete rewrite of ls using that
68which should now implement all 26 posix options.</p>
69
70<p>Georgi Chorbadzhiyski added printenv, whoami, mkdir, mkfifo, chmod, chown,
71chgrp, and uniq. He also added fraction and extension support to sleep (so if
72you need a quarter-second sleep, it can do that now), and fixed a build bug
73on slackware.</p>
74
75<p>Daniel Walter contributed a string to mode_t parser (in use by chmod and
76mkdir -m). Ilya Kuzmich contributed comm. Elie De Brauwer added mountpoint,
77vmstat, logname, login, and mktemp. Kevin Chase did some portability cleanups.
78Pere Orga fixed some documentation.</p>
79
80<p>The "tac" and "clear" commands are now normal commands instead of shell
81wrappers, and the header #includes have been cleaned up a bit to remove
82deprecated functions and attempt to increase compatability with the bionic and
83musl C libraries, "tail" should now use lseek() for large files, and "id" got
84some cleanups and bugfixes.</p>
85
86<p>The new TOYBOX_FLOAT configuration option selects whether or not
87to include floating point support (for embedded targets where that's
88problematic).</p>
89
90<p>Several random bugfixes: unshare() might actually build portably now,
91yes 'n' | cp -i should no longer bypass stdin and prompt via the tty, the
92SUID support no longer drops permissions going through the toybox
93multiplexer command, and a bugfix to xargs -0 means it should no longer
94segfault. (I have a pending bug report about xargs not doing the full
95posix whitespace handling that -0 obsoleted, but I'll deal with that next
96release.)</p>
97
98<p>The build infrastructure is now automatically generating FLAG_ macros
99for the options, but currently with the wrong names. Some more macro glue
100is necessary, which I haven't quite figured out how to do yet.</p>
101
102<p>A defconfig toybox at the start of the $PATH has successfully built
103Linux From Scratch (in my Aboriginal Linux project). The commands that
104'default n' in the config are often still broken, cleanup is ongoing.
105(The new dirtree stuff broke several of them that haven't been converted
106yet, but if I wait until everything works we won't have a release before
1071.0, so here's a checkpoint.)</p>
108
109
Rob Landleyed6ed622012-03-06 20:49:03 -0600110<hr><b>March 3, 2012</b>
111
112<blockquote><p>"They went unnoticed at Goonhilly, passed over Cape Canaveral
113without a blip, and Woomera and Jodrell Bank looked straight through them.
114Which was a pity, because it was exactly the sort of thing they'd been looking
115for all these years."</p></p>- The Hitchhiker's Guide to the Galaxy.</p>
116</p></blockquote>
117
118<p>Here's <a href=downloads/toybox-0.2.1.tar.bz2>toybox 0.2.1</a> based
119on <a href=http://landley.net/hg/toybox/shortlog/512>commit 512</a>. This
120time around, there are statically linked <a href=downloads/binaries>prebuilt
121binaries</a> for various embedded targets.</p>
122
123<p>It's been a busy few weeks, almost entirely due to new contributors. (I
124have not quite been keeping up.)</p>
125
126<p>Elie De Brauwer contributed free, uptime, swapon, swapoff, lsmod, mknod,
127insmod, rmmod, and fixed a bug in basename. Andre Renaud contributed ls, ln,
128realpath, and hostname. Andres Heck contributed pidof and killall. Daniel
129Walter wrote kill and extended id. Timothy Elliott contributed tail and tests
130for cmp. Frank Bergmann sent a warning fix. Bryce Fricke added -i to cp.
131Nathan McSween pointed out an optimization. Georgi Chorbadzhiyski fixed
132cross compiling to work more reliably.</p>
133
134<p>(My own contribution this time around was just tightening up other people's
135code, a build fix to unshare, some random bugfixes, and so on. My only new
136code this time around was writing a bash replacement for the existing python
137bloat-o-meter.)</p>
138
139<p>Last time (the 0.2.0 release) included the first pass at an id command from
140Tim Bird, env and basename from Tryn Mirell, cmp and head from Timothy Elliott,
141more bugfixes from Nathan McSween and Elie De Brauwer, and Luis Felipe Strano
142Moraes did a first pass at the who command plus other bugfixes and
143optimizations.</p>
144
145<p>(For that release I did xargs, cal, truncate, unlink, nohup, tty, wc, link,
146dirname, unshare, and various infrastructure tweaks, but it took me 3 months
147and those guys did their stuff in a week or so.)</p>
148
Rob Landleye258af32008-01-05 18:09:49 -0600149
Rob Landleyd11ac702012-02-13 21:16:03 -0600150<hr><b>February 12, 2012</b>
151<blockquote><p>
152"for though it has many omissions and contains much that is apocryphal, or at
153least wildly inaccurate, it scores over the older, more pedestrian work in two
154important respects..."</p>
155<p> - The Hitchhiker's Guide to the Galaxy</p></blockquote>
156
157<p>Here's the first BSD licensed release,
158<a href=downloads/toybox-0.2.0.tar.bz2>toybox-0.2.0</a>, more a synchronization
159point than anything particularly useful. 47 commands in a reasonably
160ready-to-use state (what "make defconfig" builds), another ten or so partially
161finished stubs ("make allyesconfig"), and several
162patches pending on the mailing list I need to review and merge.</p>
163
164<p>More to come...</p>
165
Rob Landleyce8a2672012-02-02 07:27:05 -0600166<hr>
167<p><b>November 15, 2011</b> - Back from the dead, Toybox is now under a 2
168clause BSD license, and aiming to become the default command line
169implementation of Android systems everywhere.</p>
170
171<p>More to come...</p>
172
173<hr>
Rob Landley589f5cd2010-01-05 10:41:52 -0600174
Rob Landleyaba51702012-08-26 16:33:06 -0500175<p><a href=oldnews.html>Old news</a> from before the relaunch.</p>
Rob Landley589f5cd2010-01-05 10:41:52 -0600176
177<!--#include file="footer.html" -->