annotate www/news.html @ 1310:7baa19cdce59 draft

Remove debug detritus I didn't mean to to check in, and treat an "this variable can never actually be used uninitialized but gcc's warning generator can't tell and fails spamwards" warning.
author Rob Landley <rob@landley.net>
date Sat, 24 May 2014 12:51:53 -0500
parents 4ac301cfb047
children a0d26c5e3271
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1180
94eb7b9127d2 Change header and pages so each page has its own title.
Rob Landley <rob@landley.net>
parents: 1125
diff changeset
1 <html><head><title>toybox news</title>
365
8f0b24cc7cd7 Minor web page updates (put header/footer back, add a few <hr> tags).
Rob Landley <rob@landley.net>
parents: 361
diff changeset
2 <!--#include file="header.html" -->
8f0b24cc7cd7 Minor web page updates (put header/footer back, add a few <hr> tags).
Rob Landley <rob@landley.net>
parents: 361
diff changeset
3
1069
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
4 <p>Toybox combines common Linux command line utilities together
927
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
5 into a single BSD-licensed executable that's simple, small, fast,
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
6 reasonably standards-compliant, and powerful enough to turn Android into
966
f1fef0c18d8c Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents: 944
diff changeset
7 a development environment. See the links on the left for details.</p>
f1fef0c18d8c Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents: 944
diff changeset
8
f1fef0c18d8c Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents: 944
diff changeset
9 <h2>News</h2>
1264
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
10
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
11 <hr><b>April 20, 2014</b>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
12 <blockquote><p>And to this end they built themselves a stupendous supercomputer
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
13 which was so amazingly intelligent that even before the data banks
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
14 had been connected up it had started from "I think therefore I am" and got as
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
15 far as the existence of rice pudding and income tax before anyone managed to
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
16 turn it off. - The Hitchhiker's Guide to the Galaxy.</p></blockquote>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
17
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
18 <p><a href=downloads/toybox-0.4.8.tar.bz2>Toybox 0.4.8</a> is based on
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
19 <a href=http://landley.net/hg/toybox/shortlog/1262>commit 1262</a>. And
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
20 about time too.</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
21
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
22 <p>The big news is that the build no longer needs python to generate help.h,
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
23 that's now done in C. The help text generation is also collating help text
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
24 from multiple options, merging command line option blocks and usage: lines.
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
25 There's even a new <a href=help.html>help web page</a>.</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
26
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
27 <p><b>New commands:</b> Ifconfig, cpio, and su were cleaned up the rest of the
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
28 way and promoted out of pending. That saga is mostly explained on the
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
29 <a href=cleanup.html>cleanup page</a>. Vivek Bhagat's freeramdisk,
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
30 Isaac Dunham's fsfreeze, and Felix Janda's iconv are also new.</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
31
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
32 <p><b>In pending:</b>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
33 Ashwini Sharma's team submitted tcpsvd, udpsvd, telnet, telnetd, last, more,
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
34 groupdel/delgroup, arping, brctl, ftpget, ftpput, printf, reset, and added
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
35 ipv6 support to traceroute. Kyungwan Han's team submitted modprobe and getty.
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
36 Vivek Bhagat submitted openvt and deacllocvt. Samuel Holland submitted fold.
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
37 I wrote a new inflate (zip/zlib/gzip decompression) implementation in
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
38 compress.c, and still need to do a corresponding deflate (compression-side)
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
39 and plug them into gzip and zip and so on. (Right now it does zcat.)</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
40
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
41 <p>Several commands (vmstat, login, du, vconfig, mountpoint, free, chroot,
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
42 cut, touch, modinfo, expand) predate the "pending" directory, and are thus
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
43 in other directories but still need cleanup. Of these, vmstat got some
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
44 work this time (which would be much easier other vmstat implementations
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
45 documented what their output actually meant).</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
46
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
47 <p><b>Upgrades:</b> Ifconfig grew /prefix netmask support (ala 1.2.3.4/24). Grep now has -zZ to
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
48 handle null terminated data, cksum grew -H for hex output. Upgraded od so the
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
49 fields align better when producing multiple output types. Help has -a and -h
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
50 options (all commands, html output).
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
51 Bugfix to blkid building for a 32 bit target. The date command can actually
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
52 set dates now. The O_NOFOLLOW compile time probe didn't work with cross
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
53 compiling, so it's back to an #ifdef test in portability.h. Nathan McSween
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
54 sent in a bugfix to od and a portability fix in the common library code.
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
55 Ashwini Sharma spotted a bug in pidof -o, and added verbose (-v) options
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
56 to mkdir and ln, and suggested killall should have an -s option and
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
57 allow -l to take zero arguments. Ashwini Sharma and Felix Janda upgraded
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
58 tftpd. Fixed dumpleases still using toynet.h after
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
59 that was removed. Corrected killall return code and error reporting.
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
60 Isacc Dunham fixed bugs all over the tree, did cleanup on a bunch of
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
61 pending commands (getty, ftpget, init, openvt, modprobe...), and clarified
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
62 find's help text. Tom Sparrow ran three different static analyzers on
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
63 the code, which resulted in a few cleanups. The peek()/poke() functions
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
64 now use "volatile" to prevent broken compiler "optimizations" to do with
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
65 aliasing.</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
66
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
67 <p><b>Build stuff:</b> Each FOR_xxxx macro now has a complementary CLEANUP_xxxx macro, so you
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
68 can put multiple commands with different command line options in the same
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
69 .c file, so they can share infrastructure outside of lib. (This let the
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
70 bunzip logic move out of lib into bzcat.c.) See XXX for example.
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
71 i
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
72 <p>The headers #included in toys.h are now grouped by standard, and headers
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
73 not listed in Posix or LSB were moved to portability.h. The old xregcomp.h
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
74 was folded into lib.h because it's posix (and supporting oddball uClibc
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
75 configurations isn't as important as it once was).</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
76
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
77 <p>Regression tested against Ubuntu 8.04 to fix up bit-rot in defconfig
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
78 build on older systems. (We depend on Posix-2008, but not necessarily
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
79 the absolute latest build environment.)</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
80
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
81 <p><b>In lib</b>: lib/xwrap.c added xgetpwnam(), xchroot(), and lib/lib.c now has names_to_pid().
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
82 xsetuid() was replaced with xsetuser() which takes a struct passwd
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
83 and sets both gid and uid, mkpathat() got factored out into a library command,
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
84 get_int_value() became atolx_range(), and
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
85 xmsprintf() is now just xmprintf(). The bunzip2 logic moved from lib into
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
86 bzcat.c.</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
87
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
88 <p><b>Documentation</b>: new <a href=help.html>help page</a> with the
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
89 help text for all the defconfig commands, using the new help -ah output.
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
90 The <a href=code.html>source code walkthrough</a> now says more about
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
91 #including header files, and how the generated/* directory works. The
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
92 <a href=design.html>design page</a> has some new paragraphs about trading
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
93 of different kinds of simplicity, and why comments aren't a substitute for
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
94 good code. The README no longer trails off into obvious unfinished confusion
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
95 at the end. Each page on the website should now have its own title.</p>
4ac301cfb047 Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents: 1213
diff changeset
96
1124
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
97 <hr><b>November 18, 2013</b>
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
98 <blockquote><p>"Space," it says, "is big. Really big. You just won't believe how vastly, hugely, mindbogglingly big it is. I mean, you may think it's a long way down the street to the chemist's, but that's just peanuts to space." -
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
99 The Hitchhiker's Guide to the Galaxy.</p></blockquote>
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
100
1213
5918424045a1 Broken URL that's been pointed out to me a couple times when I'm not at a machine I can fix it from, keep forgetting...
Rob Landley <rob@landley.net>
parents: 1180
diff changeset
101 <p><a href=downloads/toybox-0.4.7.tar.bz2>Toybox 0.4.7</a> is based on
1124
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
102 <a href=http://landley.net/hg/toybox/shortlog/1122>commit 1122</a>.</p>
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
103
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
104 <p>New commands: Brad Conroy submitted blkid. Elie De Brauwer submitted
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
105 reboot, halt, and poweroff. Strake's nl got cleaned up and promoted from
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
106 pending to posix. In addition, the existing chvt and vconfig got some
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
107 cleanup.</p>
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
108
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
109 <p>That said, I haven't nearly kept up with the flood of new commands going
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
110 into pending: Ashwini Sharma's team submitted
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
111 dd, dumpleases, traceroute, top, useradd, groupadd, mkpasswd, tftpd, and
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
112 an fsck wrapper (with no filesystem drivers yet). Isaac Dunham sent in cpio.</p>
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
113
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
114 <p>Bugfixes: Jeroen van Rijn added a user count to uptime. Elie De Brauwer
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
115 added -e to watch, removed a memory leak, and fixed a terminal size problem.
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
116 William Haddon made xargs call its command line once even with blank input
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
117 (the standard is vague, but builds expect it), and fixed an off by one bug
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
118 where grep didn't malloc enough space with -E (leading to a segfault).
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
119 I fixed a glitch in bunzip2 (same one as went into busybox since they're using
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
120 the code I wrote), in od to fix -t co, -J, and -c options. Add uname -o as a
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
121 synonym for -s. Build fix to never use $CC without prefixing it with
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
122 $CROSS_COMPILE (since $HOSTCC could be different). Anca Emanuel spotted
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
123 a typo in the web page.</p>
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
124
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
125 <p>The compile-time command line option parsing got rewritten (ported from
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
126 bash to C), which should speed up builds a bit and allow code controlled by
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
127 --longopts to drop out properly when disabled in the configuration. Terminal
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
128 querying got refactored. Patch's -x option is now more informative (a
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
129 debug thing if you're trying to figure out why a patch didn't apply).
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
130 The "toynet.h" file got folded into toys.h since musl supports it and
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
131 micromanging uClibc options isn't very interesting anymore. The test suite
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
132 now uses scripts/single.sh when testing a single command.</p>
42ef1d86797e Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents: 1077
diff changeset
133
1069
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
134 <hr><b>September 17, 2013</b>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
135 <blockquote><p>"Think of a number," said the computer, "any number."
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
136 Arthur told the computer the telephone number of King's Cross railway
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
137 station passenger inquiries, on the grounds that it must have some function,
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
138 and this might turn out to be it. - The Hitchhiker's Guide to the Galaxy</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
139 </blockquote>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
140
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
141 <p><a href=downloads/toybox-0.4.6.tar.bz2>Toybox 0.4.6</a> is based on
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
142 <a href=http://landley.net/hg/toybox/shortlog/1068>commit 1068</a>.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
143
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
144 <p>This release adds
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
145 several new commands: Felix Janda wrote paste and fallocate, Kyungwan Han
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
146 submitted eject, Strake contributed grep, Ashwini Sharma added pmap (and
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
147 a testsuite entry for grep), Lukasz Skalski sent pwdx, Isaac Dunham posted
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
148 acpi, and I did timeout and umount.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
149
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
150 <p>The ls command now has a --color=auto option (suggested by Rich Felker).
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
151 The multiplexer now has a --help option so you can say "./toybox --help blah"
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
152 instead of using the built-in "help" command. (Which is a shell built-in.
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
153 Try it on your command line, it's like man for shell builtins. But a certain
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
154 other project has conditioned people to expect --help, so...) I forget who
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
155 heehooman at gmail is but they pointed out unshare needed PID and UID
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
156 namespace support.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
157
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
158 <h3>Pending</h3>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
159
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
160 <p>A lot of new commands in toys/pending, to the point the next release should
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
161 probably just focus on cleanup and review of this backlog. We've got klogd,
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
162 dhcp, dhcpd, watch, route, and ps from
1077
f2e8247a4fd0 Typo: fdisk != fsck.
Rob Landley <rob@landley.net>
parents: 1069
diff changeset
163 Ashwini Sharma (and an fsck wrapper but no fsck.fstype engines yet),
1069
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
164 syslogd, pgrep, and pkill from Madhur Verma, netstat by Ranjan Kumar,
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
165 test by Felix Janda, lspci by Isaac Dunham, nl, su, and renice by strake (I.E.
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
166 M. Farkas-Dyck), and sysvinit by Kyungwan Han.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
167
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
168 <p>Some cleanup work on existing pending commands that aren't
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
169 ready to promote yet: I did a few more rounds on ifconfig
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
170 and Isaac Dunham's did several cleanups to xzcat, Felix Janda cleaned up
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
171 logger and syslogd...</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
172
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
173 <p>Also some cleanup work on commands that predate the pending directory,
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
174 but weren't quite polished when they went in, most prominently du,
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
175 expand, and touch.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
176
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
177 <h3>Infrastructure</h3>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
178
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
179 <p>The new scripts/single.sh builds a standalone command without the
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
180 multiplexer, although not all commands can be built that way yet (NEWTOY yes,
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
181 OLDTOY no) and the space savings aren't anything to write home about. (If a
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
182 command needs the option parsing logic at all, it needs all of it.) If
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
183 you're curious, you can do:</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
184
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
185 <blockquote><pre>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
186 make defconfig
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
187 make
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
188 mkdir singles
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
189 for i in $(./toybox)
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
190 do
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
191 echo $i
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
192 PREFIX=singles/ scripts/single.sh $i || break
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
193 done
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
194 </pre>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
195 <p>(And then wait a long time and watch almost half the builds fail.)</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
196 </blockquote>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
197
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
198 <p>There is now libbuf analogous to toybuf, another global 4k buffer this
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
199 time for use by lib/ code instead of command code.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
200
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
201 <p>The lib directory got split up a bit, lib/pending.c contains functions
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
202 not yet used by anything outside of toys/pending/*, and lib/xwrap.c contains
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
203 functions that wrap other functions and handle failures (via error_exit).
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
204 This leaves lib/lib.c containing actual new functions.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
205
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
206 <p>General improvements and bug fixes to argument parsing. The [-abc] exclude
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
207 logic should now clear arguments slots when disabling options. Bare --longopts
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
208 should work now and be able to report errors using their name, the new ;
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
209 option allows optional arguments to longopts only suppliable with = (I.E.
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
210 --color and --color=auto but not --color auto).</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
211
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
212 <p>I'm gradually weaning the code off of itoa()/utoa() because sprintf
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
213 does this already. In this case "simple" probably means "let libc do it
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
214 for us".</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
215
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
216 <p>Rewrote for_each_pid_with_name_in() and renamed it to just names_to_pid().
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
217 It shouldn't get confused trying to compare absolute and relative paths quite
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
218 so much anymore.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
219
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
220 <p>lib/llist.c grew a new dlist_pop() function for removing a doubly
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
221 linked list entry while maintaining a circular list; tail and patch are
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
222 using it now.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
223
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
224 <p>The musl guys suggested a new optimization flag
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
225 (-fno-asynchronous-unwind-tables)
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
226 that shaves about 10% off the binary size by removing a C++ism that crept
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
227 into gcc's idea of C. While I don't normally try to micromanage the compiler,
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
228 "-fstop-being-stupid" is a thing you have to hit gcc with from time to time.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
229
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
230 <h3>Bugfixes</h3>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
231
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
232 <p>Felix Janda and I did a largeish rewrite of tail to
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
233 finally make it work right (we think). Still need to implement tail -f
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
234 someday (the tricky bit is making -f follow multiple files at once).
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
235 Felix also reported a bug in xpidfile.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
236
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
237 <p>Juhani Haverinen pointed out that
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
238 python 3 doesn't work with config2help.py, so the detection logic looks
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
239 for python2 (until I get around to rewriting that in C). Elie De Brauwer
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
240 then fixed our first attempt at this, and also fixed uname's help string.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
241
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
242 <p>Ashwini Sharma
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
243 pointed out the build was making a FLAG_ macro for " " which broke some
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
244 configurations. (That's a control character, not a command line option.)</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
245
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
246 <p>Jacek Bukarewicz pointed out a bug in chdir permission handling, and
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
247 a way to make env segfault. Both should be fixed now.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
248
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
249 <p>The new function xexec_optargs()
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
250 replaces calls to xexec(toys.optargs) to avoid freeing and reusing optargs
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
251 during option parsing screwing stuff up (such as netcat's exec mode).</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
252
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
253 <p>The stat command's %a output was padded with leading zeroes, which
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
254 didn't match anybody else's behavior and thus made the test suite hiccup
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
255 between TEST_HOST and testing toybox. (If you go "TEST_HOST=1 scripts/test.sh
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
256 command" it sanity checks the tests against the host implementation.)</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
257
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
258 <p>Last release, "mkdir sub/sub && chmod 007 sub/sub && rm -rf sub" didn't
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
259 delete sub and didn't exit with an error either. Neither was correct, rm
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
260 should now be fixed.</p>
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
261
940dbcc1f8ed Release announcement on web page.
Rob Landley <rob@landley.net>
parents: 966
diff changeset
262 <p>
966
f1fef0c18d8c Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents: 944
diff changeset
263 <hr><b>July 26, 2013</b>
f1fef0c18d8c Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents: 944
diff changeset
264 <p>Georgi Chorbadzhiyski maintains a <a href=https://github.com/gfto/toybox>git
f1fef0c18d8c Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents: 944
diff changeset
265 mirror</a> of the repository on github, automatically updated from the
f1fef0c18d8c Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents: 944
diff changeset
266 mercurial every 6 hours. The mirror is read only, but you can generate patches
f1fef0c18d8c Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents: 944
diff changeset
267 against it and post them to the list.</p>
927
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
268
944
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
269 <hr><b>July 2, 2013</b>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
270 <blockquote><p>"Time is an illusion. Lunchtime doubly so." "Very deep. You
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
271 should send that in to the Reader's Digest. They've got a page for people
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
272 like you." -
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
273 The Hitchhiker's Guide to the Galaxy.</p></blockquote>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
274
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
275 <p><a href=downloads/toybox-0.4.5.tar.bz2>Toybox 0.4.5</a> is based on
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
276 <a href=http://landley.net/hg/toybox/shortlog/941>commit 941</a>. It adds
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
277 uuencode and uudecode from Erich Plondke, and enables Luis Morales' "who" by
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
278 default. Felix Janda and I cleaned up last year's "stat" submission and
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
279 enabled it. Ivo van Poorten added "groups".
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
280 Andre Renaud added "lsusb". I implemented "split", "pivot_root", and "mv".
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
281 </p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
282
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
283 <p>The "help" command is implemented differently now (lib/help.c) and
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
284 each command can now understand --help (including both "toybox --help"
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
285 and "toybox --help command" in the multiplexer).</p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
286
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
287 <p>The "pending" directory has several commands (find, xzcat, nbd-client,
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
288 logger, expr) which work but are not enabled by default pending further cleanup.
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
289 Ifconfig is enabled, but still in pending because it's only 2/3 cleaned up.
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
290 (It's an awkward halfway state but I'm not holding up the release for it.)</p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
291
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
292 <p>I'm <a href=cleanup.html>documenting the cleanups</a> to teach
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
293 more people to do it, but the writeups aren't caught up yet. The
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
294 <a href=roadmap.html>roadmap</a> also got updated a bit with further analysis
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
295 of other projects, and the README and about pages got updated.</p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
296
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
297 <p>Fixed _another_ "ls -C" segfault when terminal size can't be detected,
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
298 condensed the ls help text to fit on one page, implented --color, and taught
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
299 -l to print the major, minor numbers when showing block/char devices.
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
300 Argument parsing now handles "--" properly (to end option checking),
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
301 and the infrastructure can now handle bare --longopts that have no
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
302 corresponding short option (both were implemented before but didn't work).
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
303 Fixed an old bug in "patch", chmod grew -f, who grew -a. Isaac Dunham
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
304 fixed "-" vs "_" handling in modinfo, added a "firmware" output
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
305 field, added -b and -k support, and taught it that the ".ko" extension means
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
306 to look for the file at the specified path instead of under /lib. Felix Janda
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
307 moved file permission display code to lib so ls and
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
308 stat could share it. Ashwini Sharma spotted a bug in xabspath when the
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
309 last path component exists but we haven't got permissions to open it
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
310 (ala readlink -f /dev/sda as a normal user).
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
311 </p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
312
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
313 <p>In the build infrastructure, scripts/findglobals.sh finds leaked global
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
314 variables. (Leaked means they aren't part of the global union: Other than glibc
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
315 debris, toybox should define "this", "toy_list", "toybuf", and "toys", and
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
316 that's it; the rest add memory footprint to every command for the benefit of
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
317 just one command; use GLOBALS() to stick 'em in the union.) Static linking
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
318 against libraries other than the host's libc now applies to feature probes
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
319 for unshare and such. Neuter stupid internationalization support that makes
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
320 various host "sort" commands put things in an order other than alphabetical
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
321 (breaking the multiplexer's binary search on command names).
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
322
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
323 <p>You should now be able to build from a source control snapshot on a build
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
324 system that hasn't got python: if you disable CONFIG_TOYBOX_HELP. (The
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
325 release tarballs ship generated/help.h, but it's not in source control.
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
326 Eventually I should rewrite that python script in C.)</p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
327 </p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
328
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
329 <p><b>LICENSE TWEAK</b>: After <a href=http://lists.landley.net/pipermail/toybox-landley.net/2013-March/000794.html>discussion</a> on the mailing list the "2 clause
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
330 BSD" <a href=license.html>license</a> got slightly simplified so the first
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
331 paragraph now says:</p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
332
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
333 <blockquote><p>Permission to use, copy, modify, and/or distribute this
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
334 software for any purpose with or without fee is hereby granted.</p></blockquote>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
335
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
336 <p>It used to continue "provided that the above copyright notice and this
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
337 permission notice appear in all copies", but A) what's the point? B) does "all
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
338 copies" mean binaries, or just source code, or what? C) lots of projects
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
339 that consider BSD and GPL compatible have <a href=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/crypto/aes_generic.c>files with
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
340 both license notices</a> on them (sometimes at <a href=http://git.busybox.net/busybox/tree/shell/ash.c>opposite ends of the file</a> to make the conflict
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
341 less obvious) because "all copies must include this function" would violate
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
342 the GPL but "all copies must include this magic text blob" somehow don't?</p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
343
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
344 <p>I don't want to have to care about this anymore. The tweaked version is more
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
345 or less public domain with a liability disclaimer, but we're still calling it
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
346 BSD (sometimes "0 clause BSD") to avoid explaining.</p>
b4faf2ae39e8 This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents: 927
diff changeset
347
826
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
348 <hr><b>March 21, 2013</b>
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
349 <p>Video of my ELC talk
927
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
350 "<a href=http://youtu.be/SGmtP5Lg_t0>Why is Toybox?</a>"
826
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
351 is up on youtube. Related materials include the
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
352 <a href=http://landley.net/talks/celf-2013.txt>talk outline</a> and an
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
353 <a href=/aboriginal/about.html#selfhost>android self-hosting writeup</a>.</p>
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
354
927
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
355 <p>[Updated June 4] The following links jump to specific topics in the video. (Sorry about
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
356 the ads, it's The Linux Foundation.)</p>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
357
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
358 <ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
359 <li>0m29s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=0m29s>The smartphone is replacing the PC</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
360 <ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
361 <li>4m22s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=4m22s>Software needed to become self-hosting</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
362 <li>6m20s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=6m20s>Do we care if android or iphone wins?</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
363 </ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
364 <li>9m45s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=9m45s>Android not vanilla: oppose or accept?</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
365 <ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
366 <li>11m30s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=11m30s>Open source can't do User Interfaces</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
367 </ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
368 <li>15m09s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=15m09s>Android is not copyleft: oppose or accept?</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
369 <li>18m23s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=18m23s>Security issues</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
370 <li>21m15s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=21m15s>Solutions to the software problems</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
371 <ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
372 <li>22m55s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=22m55s>What toybox needs to be/do</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
373 <li>28m17s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=28m17s>What is toybox?</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
374 <ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
375 <li>28m58s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=28m58s>Why toybox started...</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
376 <li>37m50s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=37m50s>What does toybox actually implement?</a></li>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
377 </ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
378 </ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
379 </ul>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
380 </span>
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
381
56a20120a34f Misc website updates.
Rob Landley <rob@landley.net>
parents: 826
diff changeset
382
826
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
383 <hr><b>March 14, 2013</b>
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
384 <blockquote><p>"Ford, you're turning into a penguin. Stop it." -
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
385 The Hitchhiker's Guide to the Galaxy.</p></blockquote>
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
386
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
387 <p><a href=downloads/toybox-0.4.4.tar.bz2>Toybox 0.4.4</a> is based on
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
388 <a href=http://landley.net/hg/toybox/shortlog/813>commit 813</a>, adding
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
389 the "time" and "readahead" commands, plus some bugfixes.</p>
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
390
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
391 <p>The "cp" command now implements the -s symlink option, plus bugfixes
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
392 getting various corner cases right as used in actual package builds.
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
393 "id -Gn root" should now print root's groups
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
394 instead of the current user's. Several build fixes so toybox builds under
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
395 Ubuntu 8.04 again (which is about as old a build environment as you
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
396 can expect to find posix-2008 features in).</p>
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
397
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
398 <p>Unfinished commands have generally been moved to "toys/pending".
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
399 Everything else should "default y" to participate in make defconfig.
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
400 Several of those pending commands got some basic cleanup so allyesconfig
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
401 should at least compile (although defconfig is still what's useful).</p>
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
402
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
403 <p>Significant roadmap updates, checking several other multicall binaries
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
404 (klibc, sash, sbase, s6...) to see what commands they include.</p>
457d4cdc937e Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents: 805
diff changeset
405
805
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
406 <hr><b>January 18, 2013</b>
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
407 <blockquote><p>This must be Thursday. I never could get the hang of Thursdays. - The Hitchhiker's Guide to the Galaxy.</p></blockquote>
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
408
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
409 <p><a href=downloads/toybox-0.4.3.tar.bz2>Toybox 0.4.3</a> is based on
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
410 <a href=http://landley.net/hg/toybox/shortlog/793>commit 793</a>. There
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
411 are now exactly 100 commands in defconfig (of a little over 220 on the
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
412 <a href=roadmap.html>todo list</a>).</p>
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
413
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
414 <p>Elie De Brauwer added the rev command, cleaned up tac, implemented the -s
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
415 and -f flags for seq, added -v and -i to killall (and fixed killall not to
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
416 kill itself before finishing its pid list), and added to the test suite.
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
417 Felix Janda added -m to mkdir, pwd -L and -P, and more test suite entries.</p>
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
418
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
419 <p>Rob Landley added the losetup command, and fixed the existing ls, cp, and
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
420 readlink commands. The segfault in ls
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
421 happened when it couldn't determine the screen size (last release changed the
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
422 default to -C and a screen size of 0 made column view unhappy), and cp got an
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
423 extensive rewrite bringing it up to date with the dirtree changes and fixing
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
424 a number of things it never did right in the first place. The xabspath()
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
425 code in the library now handles a symlink after ".." properly (and the test
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
426 suite checks for it).</p>
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
427
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
428 <p>Infrastructure-wise the code is better about automatically setting the
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
429 error return code properly. Now error_msg() sets the exit code to 1 if it's
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
430 still defaulting to 0, and the global exit path does a fflush(NULL) with error
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
431 bit check rather than trying to be quite so granular about flushing. (That
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
432 means if we use printf() instead of xprintf() it still exits with the right
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
433 error code, it just doesn't end the program early on an output error.)
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
434 Minor bugfix so TOYBOX_DEBUG
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
435 doesn't always warn about the lack of suid bit when toybox is built with
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
436 at least one STAYROOT command. Bugfix for the option [grouping] logic
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
437 (and then further fixes to the error reporting pointed out by Ashwini Sharma).
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
438 dirtree_handle_callback() now has a prefix like the rest of the dirtree
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
439 functions. A lot of stuff doing manual path handling was switched to using
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
440 libc basename() (including, embarassingly, the basename command), which means
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
441 it now correctly detects "/trailing/slash/" which the previous code didn't.</p>
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
442
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
443 <p>Also, last release included some accidentally checked in debug code that
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
444 disabled compiler optimization, so the binary size bloated a bit. It's back
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
445 to -Os by default now.</p>
0db28494d17d Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents: 755
diff changeset
446
755
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
447 <hr><b>December 15, 2012</b>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
448 <blockquote><p>"The major difference between a thing that might go wrong and a
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
449 thing that cannot possibly go wrong is that when a thing that cannot possibly
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
450 go wrong goes wrong it usually turns out to be impossible to get at or repair."
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
451 </p><p>- The Hitchhiker's Guide to the Galaxy.</p></blockquote>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
452
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
453 <p><a href=downloads/toybox-0.4.2.tar.bz2>Toybox 0.4.2</a> is based on
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
454 <a href=http://landley.net/hg/toybox/shortlog/749>commit 749</a> and is
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
455 just a resync. Linux 3.7 came out, meaning it's time to do an Aboriginal
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
456 Linux release, and that should use a stable version of toybox. So here's
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
457 a new stable version.</p>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
458
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
459 <p>The new commands are cut (from Jason Kyungwan Han), touch
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
460 (from Choubey Ji), expand (from Jonathan Clairembault, and he fixed a
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
461 bug in login), and rm (from Rob Landley). Felix Janda added UTF-8
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
462 support infrastructure (for non-ascii character sets) with a config option.
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
463 Elie De Brauwer added tests for cat and sha1sum, and -so options to pidof.
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
464 The "ls" command defaults to -C (column view) now, and "readlink" now supports
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
465 -fenq.</p>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
466
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
467 <p>Portability work: toybox should now build against the musl C library,
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
468 and against older glibc versions (circa 2008, much before that and kernel
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
469 features we depend on start to drop out).</p>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
470
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
471 <p>The whole codebase got reindented from "one tab" to "two spaces" per
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
472 level. The option parsing logic now understands [groups] of commands (when more
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
473 than one in a group is selected it can switch the others off, or error out,
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
474 or other things). The error_exit() infrastructure can now longjmp back to an
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
475 earlier point instead of exiting. Each toys/* directory now has a README,
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
476 the first line of which is the fancy name menuconfig uses for the directory
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
477 (so no more hardwired directory list in scripts/genconfig.sh).</p>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
478
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
479 <p>Fixed a filehandle leak in getmountlist().
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
480 Pass parent pointer to dirtree_add_node() so it can give error messages with
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
481 full path. The yesno() function now always reads from stdin and writes to
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
482 stderr (we can retry tty checking complexity once we've got commands needing
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
483 it).</p>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
484
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
485 <p>The open group broke their website so the
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
486 <a href=http://opengroup.org/onlinepubs/9699919799>old links</a> to POSIX 2008
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
487 now <a href=http://pubs.opengroup.org/onlinepubs/9699919799>need to start with
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
488 pubs</a>. Some of the links in the tree have been updated, others haven't while
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
489 I wait to see if their webmaster notices and fixes it.</p>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
490
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
491 <p>(I note that the current rm implementation is not technically posix compliant
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
492 because the standard requires infinite recursion depth and the current
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
493 implementation uses one filehandle per level. I can add a config option
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
494 to do it Posix's way, which is more brittle and needs extra security checks,
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
495 but am waiting for somebody to complain first. The default "ulimit -n" is 1024
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
496 filehandles, so drilling down over 1000 nested subdirectories).</p>
5da97f834a06 Web page update for release.
Rob Landley <rob@landley.net>
parents: 693
diff changeset
497
693
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
498 <hr><b>November 13, 2012</b>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
499 <blockquote><p>"Rule Six: The winning team shall be the first team that wins."
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
500 - The Hitchhiker's Guide to the Galaxy.</p></blockquote>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
501
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
502 <p><a href=downloads/toybox-0.4.1.tar.bz2>Toybox 0.4.1</a> is based on
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
503 <a href=http://landley.net/hg/toybox/shortlog/691>commit 691</a>.</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
504
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
505 <p>Elie De Brauwer contributed usleep, Ashwini Kumar contributed du, and
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
506 Kyungwan Han contributed vconfig. Other new commands include switch_root and
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
507 md5sum, and the remaining shell wrappers are now proper commands (dos2unix,
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
508 unix2dos).</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
509
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
510 <p>The patch command now supports -l, and gethostname is now enabled by
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
511 default. The df command follows symlinks to get the actual device name.
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
512 Felix Janda added -m support to wc (for utf8).</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
513
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
514 <p>On the infrastructure side, the commands have now been grouped into
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
515 "posix", "lsb", and "other" subdirectories (for things required by Posix-2008,
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
516 the Linux Standard Base 4.1, and commands in neither). This affects menuconfig
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
517 and the actual source layout (toys/cp.c is now toys/posix/cp.c, and so on).
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
518 An android directory is planned (see the updated
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
519 <a href=roadmap.html#android>android roadmap analysis</a>).</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
520
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
521 <p>The FLAG_ macros for command option parsing and TT alias for the command's
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
522 global block are now automatically generated, commands should
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
523 #define FOR_commandname before #including <toys.h> to get the macros for that
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
524 command.</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
525
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
526 <p>An upgrade to the build infrastructure now allows commands with _ and -
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
527 in them, such as switch_root.</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
528
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
529 <p>Bugfixes: Avery Pennarun spotted a case where ls showed uid twice instead of
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
530 uid and gid, and that nice was using the wrong range of numbers.
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
531 The ls command also recursed inappropriately last time (not quite
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
532 properly converted for the dirtree changes last release), and now it's
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
533 fixed. Roy Tam pointed out a glitch in sh, and fixed df's percentage
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
534 calculation to match the POSIX spec. The kernel build didn't like our mktemp
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
535 and it does now. The wc command wasn't quite posix compliant (trailing spaces
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
536 break stuff). The ls command recursed inappropriately last time (not quite
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
537 properly converted for the dirtree changes last release), and now it's
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
538 fixed. The catv command wasn't displaying byte 255 correctly. Some lib
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
539 fixes (thinko in xpidfile). Fixed uname -m when running a 32 bit x86 binary
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
540 on an x86-64 host (it lies and says the system is i686, i586, or i486 depending
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
541 on what the toolchain that built the binary supported. This makes builds in
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
542 a 32 bit chroot on a 64 bit kernel break less.) The df command was checking
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
543 partitions in the wrong order (displaying undermounts instead of overmounts:
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
544 this used to work but some library code changed out from under it and it
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
545 wasn't updated to match until now). Felix Janda filled out the test suite
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
546 some more. The patch file creation logic got tweaked several times to
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
547 successfully apply more patches. Support for older (pre 2.10) glibc
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
548 versions was added to portability.h.</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
549
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
550 <p>Miscelaneous cleanups all around (mknod, sha1sum, logname), including a
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
551 rewrite of taskset to be less dependent on libc getting the headers right. All
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
552 the command headers should now point to the current relevant standards
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
553 document, where applicable.</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
554
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
555 <p>This news page had old news entries from before the relaunch moved into
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
556 a separate <a href=oldnews.html>oldnews</a> page.</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
557
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
558 <p>I forgot to create <a href=bin>static binaries</a> last time, but they're
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
559 back now.</p>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
560 </span>
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
561
651
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
562 <hr><b>July 23, 2012</b>
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
563 <blockquote><p>"Ford", Arthur said. "There's an infinite number of monkeys
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
564 out here who want to talk to us about this script for Hamlet they've worked
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
565 out." - The Hitchhiker's Guide to the Galaxy.</p></blockquote>
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
566
693
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
567 <p><a href=downloads/toybox-0.4.0.tar.bz2>Toybox 0.4.0</a> is based on
4a5a250e0633 Announce release, add anchor tags to roadmap, tweak downloads in header (new bin directory pointing to downloads/binaries/$CURRENT).
Rob Landley <rob@landley.net>
parents: 657
diff changeset
568 <a href=http://landley.net/hg/toybox/shortlog/640>commit 640</a>.</p>
651
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
569
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
570 <p>The new <a href=status.html>status page</a> is calculated from
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
571 the roadmap info, and should be easier to keep up to date in future.</p>
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
572
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
573 <p>Andre Renaud contributed od and modinfo. Elie De Brauwer contributed
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
574 taskset, bugfixes to cmp and tail, and tests for sort and tail. Kyungwan Han
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
575 contributed passwd. Gaurang Shastri contributed w. Ashwini Sharma spotted a
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
576 case where dirtree was adding extra slashes to a path.</p>
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
577
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
578 <p>I rewrote od, cleaned up comm, documented the
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
579 <a href=code.html#lib_llist>llist</a> and
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
580 <a href=code.html#lib_dirtree>dirtree</a> infrastructure, added an -r option
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
581 to date (and fixed a bug where -u wouldn't override /etc/localtime),
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
582 fixed bugs in chmod +stw, fixed ls to show suid bits properly when the
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
583 corresponding executable bit wasn't set, and worked around a longstanding
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
584 glibc bug where static linking prevents stdout from automatically flushing
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
585 pending output on exit.</p>
ba40e1852ce8 Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents: 610
diff changeset
586
610
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
587 <hr><b>June 25, 2012</b>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
588 <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>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
589
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
590 <p><a href=downloads/toybox-0.3.1.tar.bz2>Toybox 0.3.1</a> is based on commit
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
591 <a href=http://landley.net/hg/toybox/shortlog/607>commit 607</a>. It's
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
592 mostly a bugfix release for ls -l (which was unhappy on targets other than
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
593 x86-64), plus a new "date" from Andre Renaud and rewritten chgrp/chown which
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
594 now support the full set of posix flags, plus a little work on the test
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
595 suite and some more header tweaks towards eventual compatability with the
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
596 musl libc.</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
597
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
598 <p>The todo list runneth over, but "release early, release often", so here
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
599 it is. The roadmap and documentation are a bit behind, and I've got ~40
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
600 pending submissions to review. I need to catch up...</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
601 </span>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
602
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
603 <hr><b>June 12, 2012</b>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
604 <blockquote><p>"For instance, on the planet Earth, man had always assumed that
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
605 he was more intelligent than dolphins because he had achieved so much - the
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
606 wheel, New York, wars and so on - whilst all the dolphins had ever done was
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
607 muck about in the water having a good time. But conversely, the dolphins had
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
608 always believed that they were far more intelligent than man - for precisely
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
609 the same reasons." - The Hitchhiker's Guide to the Galaxy.</p></blockquote>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
610
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
611 <p>It's well past time for <a href=downloads/toybox-0.3.0.tar.bz2>toybox 0.3.0</a>,
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
612 so here it is, based
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
613 on <a href=http://landley.net/hg/toybox/shortlog/595>commit 595</a>, and the
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
614 statically linked <a href=downloads/binaries>prebuilt binaries</a> should
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
615 actually be statically linked this time (thanks Ashwini Sharma for spotting
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
616 that).</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
617
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
618 <p>It's hard to figure out where to cut a release, because development
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
619 doesn't stop. "Long before now" is the obviuos answer, of course.
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
620 The project's maintainer also moved house during this development cycle, which
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
621 threw things off for a bit (so many boxes). Releases should hopefully be a bit
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
622 more frequent from here on.</p>
418
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
623
610
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
624 <p>The big things Rob worked on this time were the new dirtree (directory
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
625 tree traversal) infrastructure, and a complete rewrite of ls using that
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
626 which should now implement all 26 posix options.</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
627
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
628 <p>Georgi Chorbadzhiyski added printenv, whoami, mkdir, mkfifo, chmod, chown,
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
629 chgrp, and uniq. He also added fraction and extension support to sleep (so if
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
630 you need a quarter-second sleep, it can do that now), and fixed a build bug
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
631 on slackware.</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
632
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
633 <p>Daniel Walter contributed a string to mode_t parser (in use by chmod and
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
634 mkdir -m). Ilya Kuzmich contributed comm. Elie De Brauwer added mountpoint,
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
635 vmstat, logname, login, and mktemp. Kevin Chase did some portability cleanups.
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
636 Pere Orga fixed some documentation.</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
637
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
638 <p>The "tac" and "clear" commands are now normal commands instead of shell
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
639 wrappers, and the header #includes have been cleaned up a bit to remove
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
640 deprecated functions and attempt to increase compatability with the bionic and
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
641 musl C libraries, "tail" should now use lseek() for large files, and "id" got
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
642 some cleanups and bugfixes.</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
643
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
644 <p>The new TOYBOX_FLOAT configuration option selects whether or not
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
645 to include floating point support (for embedded targets where that's
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
646 problematic).</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
647
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
648 <p>Several random bugfixes: unshare() might actually build portably now,
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
649 yes 'n' | cp -i should no longer bypass stdin and prompt via the tty, the
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
650 SUID support no longer drops permissions going through the toybox
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
651 multiplexer command, and a bugfix to xargs -0 means it should no longer
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
652 segfault. (I have a pending bug report about xargs not doing the full
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
653 posix whitespace handling that -0 obsoleted, but I'll deal with that next
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
654 release.)</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
655
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
656 <p>The build infrastructure is now automatically generating FLAG_ macros
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
657 for the options, but currently with the wrong names. Some more macro glue
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
658 is necessary, which I haven't quite figured out how to do yet.</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
659
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
660 <p>A defconfig toybox at the start of the $PATH has successfully built
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
661 Linux From Scratch (in my Aboriginal Linux project). The commands that
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
662 'default n' in the config are often still broken, cleanup is ongoing.
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
663 (The new dirtree stuff broke several of them that haven't been converted
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
664 yet, but if I wait until everything works we won't have a release before
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
665 1.0, so here's a checkpoint.)</p>
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
666
ce60e407829f Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents: 529
diff changeset
667
529
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
668 <hr><b>March 3, 2012</b>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
669
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
670 <blockquote><p>"They went unnoticed at Goonhilly, passed over Cape Canaveral
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
671 without a blip, and Woomera and Jodrell Bank looked straight through them.
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
672 Which was a pity, because it was exactly the sort of thing they'd been looking
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
673 for all these years."</p></p>- The Hitchhiker's Guide to the Galaxy.</p>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
674 </p></blockquote>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
675
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
676 <p>Here's <a href=downloads/toybox-0.2.1.tar.bz2>toybox 0.2.1</a> based
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
677 on <a href=http://landley.net/hg/toybox/shortlog/512>commit 512</a>. This
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
678 time around, there are statically linked <a href=downloads/binaries>prebuilt
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
679 binaries</a> for various embedded targets.</p>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
680
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
681 <p>It's been a busy few weeks, almost entirely due to new contributors. (I
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
682 have not quite been keeping up.)</p>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
683
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
684 <p>Elie De Brauwer contributed free, uptime, swapon, swapoff, lsmod, mknod,
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
685 insmod, rmmod, and fixed a bug in basename. Andre Renaud contributed ls, ln,
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
686 realpath, and hostname. Andres Heck contributed pidof and killall. Daniel
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
687 Walter wrote kill and extended id. Timothy Elliott contributed tail and tests
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
688 for cmp. Frank Bergmann sent a warning fix. Bryce Fricke added -i to cp.
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
689 Nathan McSween pointed out an optimization. Georgi Chorbadzhiyski fixed
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
690 cross compiling to work more reliably.</p>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
691
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
692 <p>(My own contribution this time around was just tightening up other people's
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
693 code, a build fix to unshare, some random bugfixes, and so on. My only new
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
694 code this time around was writing a bash replacement for the existing python
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
695 bloat-o-meter.)</p>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
696
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
697 <p>Last time (the 0.2.0 release) included the first pass at an id command from
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
698 Tim Bird, env and basename from Tryn Mirell, cmp and head from Timothy Elliott,
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
699 more bugfixes from Nathan McSween and Elie De Brauwer, and Luis Felipe Strano
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
700 Moraes did a first pass at the who command plus other bugfixes and
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
701 optimizations.</p>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
702
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
703 <p>(For that release I did xargs, cal, truncate, unlink, nohup, tty, wc, link,
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
704 dirname, unshare, and various infrastructure tweaks, but it took me 3 months
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
705 and those guys did their stuff in a week or so.)</p>
b93517f238d1 Web page updates.
Rob Landley <rob@landley.net>
parents: 457
diff changeset
706
297
6e65eefc37e9 Announce 0.0.6 release. (A bit early, so the next FWL release can use it.)
Rob Landley <rob@landley.net>
parents: 277
diff changeset
707
457
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
708 <hr><b>February 12, 2012</b>
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
709 <blockquote><p>
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
710 "for though it has many omissions and contains much that is apocryphal, or at
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
711 least wildly inaccurate, it scores over the older, more pedestrian work in two
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
712 important respects..."</p>
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
713 <p> - The Hitchhiker's Guide to the Galaxy</p></blockquote>
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
714
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
715 <p>Here's the first BSD licensed release,
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
716 <a href=downloads/toybox-0.2.0.tar.bz2>toybox-0.2.0</a>, more a synchronization
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
717 point than anything particularly useful. 47 commands in a reasonably
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
718 ready-to-use state (what "make defconfig" builds), another ten or so partially
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
719 finished stubs ("make allyesconfig"), and several
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
720 patches pending on the mailing list I need to review and merge.</p>
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
721
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
722 <p>More to come...</p>
521d54da4d0c Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents: 418
diff changeset
723
418
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
724 <hr>
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
725 <p><b>November 15, 2011</b> - Back from the dead, Toybox is now under a 2
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
726 clause BSD license, and aiming to become the default command line
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
727 implementation of Android systems everywhere.</p>
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
728
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
729 <p>More to come...</p>
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
730
9be513853e6b Update web page a bit.
Rob Landley <rob@landley.net>
parents: 365
diff changeset
731 <hr>
365
8f0b24cc7cd7 Minor web page updates (put header/footer back, add a few <hr> tags).
Rob Landley <rob@landley.net>
parents: 361
diff changeset
732
657
7f5db1d707c0 Split off pre-relaunch news entries into a separate oldnews.html page.
Rob Landley <rob@landley.net>
parents: 651
diff changeset
733 <p><a href=oldnews.html>Old news</a> from before the relaunch.</p>
365
8f0b24cc7cd7 Minor web page updates (put header/footer back, add a few <hr> tags).
Rob Landley <rob@landley.net>
parents: 361
diff changeset
734
8f0b24cc7cd7 Minor web page updates (put header/footer back, add a few <hr> tags).
Rob Landley <rob@landley.net>
parents: 361
diff changeset
735 <!--#include file="footer.html" -->