OSDN Git Service

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