Rob Landley | 589f5cd | 2010-01-05 10:41:52 -0600 | [diff] [blame] | 1 | <!--#include file="header.html" --> |
| 2 | |
Rob Landley | e258af3 | 2008-01-05 18:09:49 -0600 | [diff] [blame] | 3 | <h2>News</h2> |
Rob Landley | b1cc1d1 | 2012-06-25 06:42:24 -0500 | [diff] [blame] | 4 | <hr><b>June 25, 2012</b> |
| 5 | <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> |
| 6 | |
| 7 | <p><a href=downloads/toybox-0.3.1.tar.bz2>Toybox 0.3.1</a> is based on commit |
| 8 | <a href=http://landley.net/hg/toybox/shortlog/607>commit 607</a>. It's |
| 9 | mostly a bugfix release for ls -l (which was unhappy on targets other than |
| 10 | x86-64), plus a new "date" from Andre Renaud and rewritten chgrp/chown which |
| 11 | now support the full set of posix flags, plus a little work on the test |
| 12 | suite and some more header tweaks towards eventual compatability with the |
| 13 | musl libc.</p> |
| 14 | |
| 15 | <p>The todo list runneth over, but "release early, release often", so here |
| 16 | it is. The roadmap and documentation are a bit behind, and I've got ~40 |
| 17 | pending submissions to review. I need to catch up...</p> |
| 18 | </span> |
| 19 | |
| 20 | <hr><b>June 12, 2012</b> |
| 21 | <blockquote><p>"For instance, on the planet Earth, man had always assumed that |
| 22 | he was more intelligent than dolphins because he had achieved so much - the |
| 23 | wheel, New York, wars and so on - whilst all the dolphins had ever done was |
| 24 | muck about in the water having a good time. But conversely, the dolphins had |
| 25 | always believed that they were far more intelligent than man - for precisely |
| 26 | the same reasons." - The Hitchhiker's Guide to the Galaxy.</p></blockquote> |
| 27 | |
| 28 | <p>It's well past time for <a href=downloads/toybox-0.3.0.tar.bz2>toybox 0.3.0</a>, |
| 29 | so here it is, based |
| 30 | on <a href=http://landley.net/hg/toybox/shortlog/595>commit 595</a>, and the |
| 31 | statically linked <a href=downloads/binaries>prebuilt binaries</a> should |
| 32 | actually be statically linked this time (thanks Ashwini Sharma for spotting |
| 33 | that).</p> |
| 34 | |
| 35 | <p>It's hard to figure out where to cut a release, because development |
| 36 | doesn't stop. "Long before now" is the obviuos answer, of course. |
| 37 | The project's maintainer also moved house during this development cycle, which |
| 38 | threw things off for a bit (so many boxes). Releases should hopefully be a bit |
| 39 | more frequent from here on.</p> |
| 40 | |
| 41 | <p>The big things Rob worked on this time were the new dirtree (directory |
| 42 | tree traversal) infrastructure, and a complete rewrite of ls using that |
| 43 | which should now implement all 26 posix options.</p> |
| 44 | |
| 45 | <p>Georgi Chorbadzhiyski added printenv, whoami, mkdir, mkfifo, chmod, chown, |
| 46 | chgrp, and uniq. He also added fraction and extension support to sleep (so if |
| 47 | you need a quarter-second sleep, it can do that now), and fixed a build bug |
| 48 | on slackware.</p> |
| 49 | |
| 50 | <p>Daniel Walter contributed a string to mode_t parser (in use by chmod and |
| 51 | mkdir -m). Ilya Kuzmich contributed comm. Elie De Brauwer added mountpoint, |
| 52 | vmstat, logname, login, and mktemp. Kevin Chase did some portability cleanups. |
| 53 | Pere Orga fixed some documentation.</p> |
| 54 | |
| 55 | <p>The "tac" and "clear" commands are now normal commands instead of shell |
| 56 | wrappers, and the header #includes have been cleaned up a bit to remove |
| 57 | deprecated functions and attempt to increase compatability with the bionic and |
| 58 | musl C libraries, "tail" should now use lseek() for large files, and "id" got |
| 59 | some cleanups and bugfixes.</p> |
| 60 | |
| 61 | <p>The new TOYBOX_FLOAT configuration option selects whether or not |
| 62 | to include floating point support (for embedded targets where that's |
| 63 | problematic).</p> |
| 64 | |
| 65 | <p>Several random bugfixes: unshare() might actually build portably now, |
| 66 | yes 'n' | cp -i should no longer bypass stdin and prompt via the tty, the |
| 67 | SUID support no longer drops permissions going through the toybox |
| 68 | multiplexer command, and a bugfix to xargs -0 means it should no longer |
| 69 | segfault. (I have a pending bug report about xargs not doing the full |
| 70 | posix whitespace handling that -0 obsoleted, but I'll deal with that next |
| 71 | release.)</p> |
| 72 | |
| 73 | <p>The build infrastructure is now automatically generating FLAG_ macros |
| 74 | for the options, but currently with the wrong names. Some more macro glue |
| 75 | is necessary, which I haven't quite figured out how to do yet.</p> |
| 76 | |
| 77 | <p>A defconfig toybox at the start of the $PATH has successfully built |
| 78 | Linux From Scratch (in my Aboriginal Linux project). The commands that |
| 79 | 'default n' in the config are often still broken, cleanup is ongoing. |
| 80 | (The new dirtree stuff broke several of them that haven't been converted |
| 81 | yet, but if I wait until everything works we won't have a release before |
| 82 | 1.0, so here's a checkpoint.)</p> |
| 83 | |
| 84 | |
Rob Landley | ed6ed62 | 2012-03-06 20:49:03 -0600 | [diff] [blame] | 85 | <hr><b>March 3, 2012</b> |
| 86 | |
| 87 | <blockquote><p>"They went unnoticed at Goonhilly, passed over Cape Canaveral |
| 88 | without a blip, and Woomera and Jodrell Bank looked straight through them. |
| 89 | Which was a pity, because it was exactly the sort of thing they'd been looking |
| 90 | for all these years."</p></p>- The Hitchhiker's Guide to the Galaxy.</p> |
| 91 | </p></blockquote> |
| 92 | |
| 93 | <p>Here's <a href=downloads/toybox-0.2.1.tar.bz2>toybox 0.2.1</a> based |
| 94 | on <a href=http://landley.net/hg/toybox/shortlog/512>commit 512</a>. This |
| 95 | time around, there are statically linked <a href=downloads/binaries>prebuilt |
| 96 | binaries</a> for various embedded targets.</p> |
| 97 | |
| 98 | <p>It's been a busy few weeks, almost entirely due to new contributors. (I |
| 99 | have not quite been keeping up.)</p> |
| 100 | |
| 101 | <p>Elie De Brauwer contributed free, uptime, swapon, swapoff, lsmod, mknod, |
| 102 | insmod, rmmod, and fixed a bug in basename. Andre Renaud contributed ls, ln, |
| 103 | realpath, and hostname. Andres Heck contributed pidof and killall. Daniel |
| 104 | Walter wrote kill and extended id. Timothy Elliott contributed tail and tests |
| 105 | for cmp. Frank Bergmann sent a warning fix. Bryce Fricke added -i to cp. |
| 106 | Nathan McSween pointed out an optimization. Georgi Chorbadzhiyski fixed |
| 107 | cross compiling to work more reliably.</p> |
| 108 | |
| 109 | <p>(My own contribution this time around was just tightening up other people's |
| 110 | code, a build fix to unshare, some random bugfixes, and so on. My only new |
| 111 | code this time around was writing a bash replacement for the existing python |
| 112 | bloat-o-meter.)</p> |
| 113 | |
| 114 | <p>Last time (the 0.2.0 release) included the first pass at an id command from |
| 115 | Tim Bird, env and basename from Tryn Mirell, cmp and head from Timothy Elliott, |
| 116 | more bugfixes from Nathan McSween and Elie De Brauwer, and Luis Felipe Strano |
| 117 | Moraes did a first pass at the who command plus other bugfixes and |
| 118 | optimizations.</p> |
| 119 | |
| 120 | <p>(For that release I did xargs, cal, truncate, unlink, nohup, tty, wc, link, |
| 121 | dirname, unshare, and various infrastructure tweaks, but it took me 3 months |
| 122 | and those guys did their stuff in a week or so.)</p> |
| 123 | |
Rob Landley | e258af3 | 2008-01-05 18:09:49 -0600 | [diff] [blame] | 124 | |
Rob Landley | d11ac70 | 2012-02-13 21:16:03 -0600 | [diff] [blame] | 125 | <hr><b>February 12, 2012</b> |
| 126 | <blockquote><p> |
| 127 | "for though it has many omissions and contains much that is apocryphal, or at |
| 128 | least wildly inaccurate, it scores over the older, more pedestrian work in two |
| 129 | important respects..."</p> |
| 130 | <p> - The Hitchhiker's Guide to the Galaxy</p></blockquote> |
| 131 | |
| 132 | <p>Here's the first BSD licensed release, |
| 133 | <a href=downloads/toybox-0.2.0.tar.bz2>toybox-0.2.0</a>, more a synchronization |
| 134 | point than anything particularly useful. 47 commands in a reasonably |
| 135 | ready-to-use state (what "make defconfig" builds), another ten or so partially |
| 136 | finished stubs ("make allyesconfig"), and several |
| 137 | patches pending on the mailing list I need to review and merge.</p> |
| 138 | |
| 139 | <p>More to come...</p> |
| 140 | |
Rob Landley | ce8a267 | 2012-02-02 07:27:05 -0600 | [diff] [blame] | 141 | <hr> |
| 142 | <p><b>November 15, 2011</b> - Back from the dead, Toybox is now under a 2 |
| 143 | clause BSD license, and aiming to become the default command line |
| 144 | implementation of Android systems everywhere.</p> |
| 145 | |
| 146 | <p>More to come...</p> |
| 147 | |
| 148 | <hr> |
Rob Landley | 589f5cd | 2010-01-05 10:41:52 -0600 | [diff] [blame] | 149 | <p><b>December 1, 2009</b> - <a href=downloads/toybox-0.1.0.tar.bz2>toybox-0.1.0</a> is out.</p> |
| 150 | |
| 151 | <p>This release is a couple build fixes and another bugfix to patch.</p> |
| 152 | |
| 153 | <hr> |
Rob Landley | 90e4213 | 2009-04-17 05:34:59 -0500 | [diff] [blame] | 154 | <p><b>April 17, 2009</b> - Another bugfix release, |
Rob Landley | 05e451d | 2009-10-23 17:42:13 -0500 | [diff] [blame] | 155 | <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 Landley | 90e4213 | 2009-04-17 05:34:59 -0500 | [diff] [blame] | 156 | |
| 157 | <p>(Darn fiddly command, innit?)</p> |
| 158 | |
Rob Landley | 589f5cd | 2010-01-05 10:41:52 -0600 | [diff] [blame] | 159 | <hr> |
Rob Landley | 25afd65 | 2009-03-29 21:55:27 -0500 | [diff] [blame] | 160 | <p><b>March 29, 2009</b> - Released |
Rob Landley | 05e451d | 2009-10-23 17:42:13 -0500 | [diff] [blame] | 161 | <a href=downloads/toybox-0.0.9.1.tar.bz2>toybox 0.0.9.1</a> which is a bugfix |
Rob Landley | 25afd65 | 2009-03-29 21:55:27 -0500 | [diff] [blame] | 162 | release for issues with the patch command.</p> |
| 163 | |
Rob Landley | 90e4213 | 2009-04-17 05:34:59 -0500 | [diff] [blame] | 164 | <p>The project is currently on hold while the developers learn Lua and |
Rob Landley | 25afd65 | 2009-03-29 21:55:27 -0500 | [diff] [blame] | 165 | decide whether or not to port the whole thing to that language. |
| 166 | (Also note: the mailing list moved. See the links on the left. You'll |
| 167 | have to resubscribe.)</p> |
| 168 | |
Rob Landley | 589f5cd | 2010-01-05 10:41:52 -0600 | [diff] [blame] | 169 | <hr> |
Rob Landley | 121582e | 2009-03-28 23:25:47 -0500 | [diff] [blame] | 170 | <p><b>January 29, 2009</b> - Released |
Rob Landley | 05e451d | 2009-10-23 17:42:13 -0500 | [diff] [blame] | 171 | <a href=downloads/toybox-0.0.9.tar.bz2>toybox 0.0.9.tar.bz2</a> which is a minor packaging |
Rob Landley | 121582e | 2009-03-28 23:25:47 -0500 | [diff] [blame] | 172 | fix for 0.0.8. (The previous release tarball contained a prebuilt x86-64 |
| 173 | kconfig/conf file, because the release script ran defconfig to |
| 174 | pregenerate help.h, and didn't run make clean afterwards.) The actual source |
| 175 | code is identical to the previous release.</p> |
| 176 | |
Rob Landley | 589f5cd | 2010-01-05 10:41:52 -0600 | [diff] [blame] | 177 | <hr> |
Rob Landley | 05e451d | 2009-10-23 17:42:13 -0500 | [diff] [blame] | 178 | <p><b>January 20, 2009</b> - <a href=downloads/toybox-0.0.8.tar.bz2>toybox 0.0.8</a> |
Rob Landley | 933d7b6 | 2009-01-19 22:59:21 -0600 | [diff] [blame] | 179 | adds the uname, cksum, and mkswapfs commands.</p> |
| 180 | |
| 181 | <p>This uname implementation is cross compile friendly: when built as a 32 bit |
| 182 | binary on an x86_64 host, it reports "i686" to confuse autoconf less.</p> |
| 183 | |
| 184 | <p>This cksum has several extra command line options which can be used to |
| 185 | produce different cksum variants based on the same crc32 algorithm. For |
| 186 | example, the broadcom "trx" image packaging uses a little endian crc, |
| 187 | pre-inverted instead of post-inverted, and does not include the length. |
| 188 | (Without these arguments, it produces the normal SUSv4 cksum output.)</p> |
| 189 | |
| 190 | <p>It also upgrades netcat with a server mode (-l option) and fixes several |
| 191 | netcat bugs. It also fixed multiple bugs in "patch", works around a |
| 192 | reiserfs bug in cp, and oneit can reboot on exit more reliably.</p> |
| 193 | |
Rob Landley | d1aaa0a | 2008-11-12 13:56:49 -0600 | [diff] [blame] | 194 | <p><b>November 12, 2008</b> - |
| 195 | <a href=downloads/toybox-0.0.7.tar.bz2>toybox 0.0.7</a> |
| 196 | adds sort and tee commands, upgrades the internal option parsing logic and the |
| 197 | test suite, and numerous bugfixes (bunzip, chroot, cat, patch).</p> |
| 198 | |
Rob Landley | fe0f3d5 | 2008-05-26 16:07:16 -0500 | [diff] [blame] | 199 | <p><b>May 26, 2008</b> - <a href=downloads/toybox-0.0.6.tar.bz2>toybox 0.0.6</a> |
| 200 | adds cat, rmdir, and seq. Bugfixes to cp and a new -v option. Updates mdev to |
| 201 | work with the 2.6.25 kernel. Updates patch to knows that a file dated |
| 202 | 1969-12-31 means it doesn't exist, and to fail if a file it needs to create |
| 203 | already exists. Command line option parsing can now handle things like "echo |
| 204 | -nex" vs "echo -ne". Several updates to the test suite (run scripts/test.sh), |
| 205 | and some build fixes.</p> |
| 206 | |
| 207 | <p> |
Rob Landley | 589f5cd | 2010-01-05 10:41:52 -0600 | [diff] [blame] | 208 | <hr> |
Rob Landley | fe0f3d5 | 2008-05-26 16:07:16 -0500 | [diff] [blame] | 209 | <p><b>March 29, 2008</b> - |
| 210 | 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] | 211 | new commands cp and chvt and several bugfixes.</p> |
| 212 | |
| 213 | <p>More makefile targets: "make test" runs the test suite (which needs more test |
| 214 | scripts), and make install/install_flat/uninstall/uninstall_flat calls |
| 215 | make/install.sh (with options --long --symlink --force --uninstall depending |
| 216 | on the context).</p> |
| 217 | |
| 218 | <p>Most of the work has been behind the scenes, namely a significant rewrite of |
| 219 | the build logic so adding each new command consists of adding a single C file to |
| 220 | the "toys" directory, eliminating the need to touch any other files. |
| 221 | There are specially formatted comments at the top of the C file to generate |
| 222 | the other files, see toys/hello.c for an example. (See generated/README.txt |
| 223 | and <a href=code.html>code.html</a> for details.)</p> |
| 224 | |
Rob Landley | e258af3 | 2008-01-05 18:09:49 -0600 | [diff] [blame] | 225 | <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. |
| 226 | The new applets this time around include basename, chroot, dirname, dmesg, |
| 227 | help, mkfifo, netcat, patch, sha1sum, touch, and tty.</p> |
| 228 | |
| 229 | <p>Note that this "touch" includes -l to set the length, which can truncate |
| 230 | a file or create a commpletely sparse file, good for filesystem images.</p> |
| 231 | |
| 232 | <p>Expect the next release in about 6 months.</p> |
| 233 | |
| 234 | <p><b>December 12, 2007</b> - Updated the list of implemented applications, |
| 235 | put up a <a href=todo.txt>todo list</a> and <a href=code.html>infrastructure |
| 236 | documentation</a>. Expect another release towards the end of the month.</p> |
| 237 | |
| 238 | <p><b>June 18, 2007</b> - Put out |
| 239 | <a href=downloads/toybox-0.0.3.tar.bz2>toybox-0.0.3.tar.bz2</a> since it's |
| 240 | been too long since I did something like that. This one implements |
| 241 | catv, count, df, echo, false, oneit, pwd, sleep, sync, toysh, true, which, |
| 242 | and yes (which is what "make defconfig" enables). There are several other |
| 243 | commands not enabled by defconfig, because they don't really work yet.</p> |
| 244 | |
| 245 | <p>Most of the general infrastructure's there now, although lots of tweaking |
| 246 | and optimizing is still needed. The test suite is skeletal and not entirely |
| 247 | checked in yet, but I'm working on that.</p> |
| 248 | |
| 249 | <p>I don't have nearly as much time to work on this as I'd like, but I'm making |
| 250 | a little progress.</p> |
| 251 | |
| 252 | <p><b>January 31, 2007</b> - |
| 253 | Toybox <a href=downloads/toybox-0.0.2.tar.bz2>0.0.2 release</a>. |
| 254 | Implements count, yes, pwd, echo, bzcat, catv, oneit, and an unfinished |
| 255 | skeleton of mke2fs. Adds argument parsing logic and bunzip code to library. |
| 256 | Now configured with menuconfig. Adds "make baseline" and "make bloatcheck" |
| 257 | using Matt Mackall's bloat-o-meter, and scripts/showasm.</p> |
| 258 | |
| 259 | <p>Screwing up the web page a bit, adding an index bar along the side |
| 260 | which doesn't properly connect up to anything yet. (Busy implementing |
| 261 | mke2fs and gene2fs.)</p> |
| 262 | |
| 263 | <p><b>October 30, 2006</b> - |
| 264 | Toybox <a href=downloads/toybox-0.0.1.tar.bz2>0.0.1 release</a>. Implements |
| 265 | df, a skeletal toysh, and some library functions. Proof of concept, really.</p> |
| 266 | |
| 267 | <p><b>September 7, 2006</b> - |
| 268 | Project launched, first commit to mercurial archive.</p> |
Rob Landley | 589f5cd | 2010-01-05 10:41:52 -0600 | [diff] [blame] | 269 | |
| 270 | <!--#include file="footer.html" --> |