Mercurial > hg > toybox
annotate www/news.html @ 1387:a0d26c5e3271 draft
Release notes for 0.4.9.
author | Rob Landley <rob@landley.net> |
---|---|
date | Mon, 07 Jul 2014 07:32:56 -0500 |
parents | 4ac301cfb047 |
children | ebfdb34fa1ae |
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 | 5 into a single BSD-licensed executable that's simple, small, fast, |
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 |
1387 | 11 <hr><b>July 7, 2014</b> |
12 <blockquote><p>"This planet has - or rather had - a problem, which was this: | |
13 most of the people living on it were unhappy for pretty much of the time. Many | |
14 solutions were suggested for this problem, but most of these were largely | |
15 concerned with the movement of small green pieces of paper, which was odd | |
16 because on the whole it wasn't the small green pieces of paper that were | |
17 unhappy." - The Hitchhiker's Guide to the Galaxy.</p></blockquote> | |
18 | |
19 <p><a href=downloads/toybox-0.4.9.tar.bz2>Toybox 0.4.9</a> (<a href=/hg/toybox/shortlog/1385>commit 1385</a>) is out.</p> | |
20 | |
21 <p><b>New commands</b> added to pending include: | |
22 lsattr, chattr, inotifyd, rfkill, sulogin, strings, makedevs, | |
23 killall5, and tar from Ashwini Sharma, arp from Kyungwan Han, | |
24 sysctl by Bilal Qureshi, partprobe from Bertold Van den Bergh, | |
25 host from Rich felker, and I did nbd-client and the first 2/3 of mount.</p> | |
26 | |
27 <p>Finished cleanups (commands promoted out of pending): | |
28 sysctl, rfkill, strings, mkpasswd, makedevs, partprobe, killall5, | |
29 fallocate, and nbd-client.</p> | |
30 | |
31 <p>(Along the way partial cleanups got made to: last, fold, lspci, ps, | |
32 bootchartd, init, fsck, telnetd, telnet, vconfig, toysh, iconv, useradd, | |
33 login, host, openvt, deallocvt, getty, tftpd, and modprobe. But there's | |
34 still more to do on all of those.)</p> | |
35 | |
36 <p>This time around the <a href=bin>static binaries</a> are linked against | |
37 musl instead of uClibc. (That's why there's no sparc version, musl doesn't | |
38 support that target yet.)</p> | |
39 | |
40 <p><b>Documentation:</b></p> | |
41 | |
42 <p>The help text parser expects lower case "usage:" lines with | |
43 a blank line after them, so go through and regularize those. Expand the | |
44 "coding style" section in the docs and move it to design.html. (Not a show | |
45 stopper for incoming | |
46 contributions, just an explanation of some of the things I'll do to them | |
47 during cleanup.) The help text for the "toybox" command now includes | |
48 the shell script snippet to install symlinks to the toybox binary.</p> | |
49 | |
50 <p>The <a href=cleanup.html>cleanup page</a> now has descriptions for the | |
51 full ifconfig cleanup series, among others.</p> | |
52 | |
53 <p>The new toys/examples directory contains hello.c and skeleton.c. The first is | |
54 a simple hello world program in toybox style, the second is a much more | |
55 elaborate example program using showing how to use the command line option | |
56 parsing and how to provide multiple commands in the same C file.</p> | |
57 | |
58 <p><b>Fixes</b>:</p> | |
59 | |
60 <p>Fix od bug reported by Samuel Holland ("od -v -b" was appending the default | |
61 output type even though an output type was specified). Ashwini Sharma reported | |
62 bugs where readfile() was incorrectly freeing its buffer, and where toy_init() | |
63 was zeroing the wrong data because the field it was using to measure (rebound) | |
64 had moved (when I moved it back I added a comment why the field needs to be | |
65 there), fixed a segfault in the dhcp client, and made a 0 length read at | |
66 the start of password entry count as EOF. Make the "we are not root" test | |
67 in the init code show the help text. Posix implies that fflush() can return | |
68 success even when the stream's error bit is set, so call both fflush() and | |
69 ferror() from xprintf().</p> | |
70 | |
71 <p>Isaac Dunham pointed out that bloatcheck couldn't deal with diff | |
72 implementations that only implement "unified diff" format, and that some | |
73 diff implementations can't handle nonseekable input (I.E. reading from | |
74 a pipe). Bugfix so "help -a" works again. Option parsing on nohup now stops | |
75 at first nonoption argument. Fix segfault in "which" if PATH wasn't set, | |
76 which was actually a bug in lib function find_in_path(). Made rm -rf of | |
77 chmod 000 directories actually remove them.</p> | |
78 | |
79 <p>The build now passes the same $CFLAGS to the library probe as the final | |
80 build, because arch linux is so broken it provides different sets of | |
81 libraries for static and dynamic linking.</p> | |
82 | |
83 <p>It turns out sprintf("%.123s", str) is counting characters, not bytes, | |
84 so globally enabling locale support opens stack smashing vulnerabilities. | |
85 So there's a new TOYFLAGS_LOCALE you set in toyflags when you want the | |
86 setup code to setlocale().</p> | |
87 | |
88 <p><b>Upgrades:</b></p> | |
89 | |
90 <p>Isaac Dunham extended cpio to archive unreadable empty files, and I taught it | |
91 to set uid/gid and timestamp when extracting archives. Isaac also | |
92 added tests for cpio, link, and du, added lspci -i, made the pci database | |
93 parsing skip # comment lines, merged logname and whoami into id.</p> | |
94 | |
95 <p>Daniel Verkamp sped up md5sum about 30% with some loop unrolling, making | |
96 it actually smaller in the process. I added -b flags to md5sum and sha1sum | |
97 for "brief" output that's just the hash with no filename. (I'm aware other | |
98 implementations use that for MSDOS "binary" mode, and don't care.)</p> | |
99 | |
100 <p>When building standalone commands (scripts/singleconfig.sh commandname), | |
101 the build now switches on all the sub-options of the command so we get | |
102 a standalone version with all the bells and whistles enabled.</p> | |
103 | |
104 <p>Add -ds flags to date and document +FORMAT escapes. Add the shell NOP | |
105 command ":" as an alias for true (for toysh).</p> | |
106 | |
107 <p>Add uClibc probe for iconv() and fallocate. (The fact it didn't always | |
108 build against uClibc is why fallocate wasn't enabled in defconfig before.)</p> | |
109 | |
110 <p>The umount command now does an losetup -d on the device by default, so | |
111 we don't leak loopback devices. Bugfix to losetup so "losetup /dev/loop0 | |
112 filename" actually works again.</p> | |
113 | |
114 <p>Divya Kothari sent in test suite entries for ls, ln, rm, mv, printf, dd, | |
115 and renice. Then a second round for lsattr/chattr, mount, chmod, pgrep/pkill, | |
116 groupadd, groupdel, and useradd. Several of these uncovered bugs, still | |
117 working to fix them.</p> | |
118 | |
119 <p>There are now free() functions for the predefined llist types and a | |
120 dlist_terminate() function to break doubly linked lists. The new | |
121 generic_signal() handler either sets "toys.signal" or writes a byte | |
122 to toys.signalfd with the signal number if signalfd isn't -1 (which it's | |
123 initialized to in toy_init).</p> | |
124 | |
125 <p>The option parsing logic can now detect when a double fits in a long and | |
126 use the more precise type for floating point arguments (the FLOAT macro | |
127 contains the type used). The human_readable() function now just outputs | |
128 decimal kilo/mega/gigabytes (so when du -u says 5.0G it means 5.0 billion | |
129 bytes). The build infrastructure now notices duplicate commands (so if you | |
130 cp toys/pending/command.c toys/other/command.c and forget to delete the | |
131 first one, the build break is now more informative).</p> | |
132 | |
1264
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
133 <hr><b>April 20, 2014</b> |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
134 <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
|
135 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
|
136 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
|
137 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
|
138 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
|
139 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
140 <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
|
141 <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
|
142 about time too.</p> |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
143 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
144 <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
|
145 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
|
146 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
|
147 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
|
148 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
149 <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
|
150 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
|
151 <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
|
152 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
|
153 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
154 <p><b>In pending:</b> |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
155 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
|
156 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
|
157 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
|
158 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
|
159 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
|
160 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
|
161 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
|
162 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
163 <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
|
164 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
|
165 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
|
166 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
|
167 documented what their output actually meant).</p> |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
168 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
169 <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
|
170 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
|
171 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
|
172 options (all commands, html output). |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
173 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
|
174 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
|
175 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
|
176 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
|
177 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
|
178 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
|
179 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
|
180 tftpd. Fixed dumpleases still using toynet.h after |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
181 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
|
182 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
|
183 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
|
184 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
|
185 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
|
186 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
|
187 aliasing.</p> |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
188 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
189 <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
|
190 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
|
191 .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
|
192 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
|
193 i |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
194 <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
|
195 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
|
196 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
|
197 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
|
198 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
199 <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
|
200 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
|
201 the absolute latest build environment.)</p> |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
202 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
203 <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
|
204 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
|
205 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
|
206 get_int_value() became atolx_range(), and |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
207 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
|
208 bzcat.c.</p> |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
209 |
4ac301cfb047
Release announcement for 0.4.8.
Rob Landley <rob@landley.net>
parents:
1213
diff
changeset
|
210 <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
|
211 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
|
212 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
|
213 #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
|
214 <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
|
215 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
|
216 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
|
217 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
|
218 |
1124
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
219 <hr><b>November 18, 2013</b> |
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
220 <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
|
221 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
|
222 |
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
|
223 <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
|
224 <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
|
225 |
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
226 <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
|
227 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
|
228 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
|
229 cleanup.</p> |
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
230 |
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
231 <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
|
232 into pending: Ashwini Sharma's team submitted |
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
233 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
|
234 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
|
235 |
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
236 <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
|
237 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
|
238 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
|
239 (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
|
240 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
|
241 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
|
242 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
|
243 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
|
244 $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
|
245 a typo in the web page.</p> |
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
246 |
42ef1d86797e
Release announcement for 0.4.7.
Rob Landley <rob@landley.net>
parents:
1077
diff
changeset
|
247 <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
|
248 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
|
249 --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
|
250 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
|
251 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
|
252 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
|
253 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
|
254 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
|
255 |
1069
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
256 <hr><b>September 17, 2013</b> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
257 <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
|
258 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
|
259 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
|
260 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
|
261 </blockquote> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
262 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
263 <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
|
264 <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
|
265 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
266 <p>This release adds |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
267 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
|
268 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
|
269 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
|
270 acpi, and I did timeout and umount.</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
271 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
272 <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
|
273 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
|
274 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
|
275 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
|
276 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
|
277 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
|
278 namespace support.</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
279 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
280 <h3>Pending</h3> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
281 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
282 <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
|
283 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
|
284 dhcp, dhcpd, watch, route, and ps from |
1077 | 285 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
|
286 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
|
287 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
|
288 M. Farkas-Dyck), and sysvinit by Kyungwan Han.</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
289 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
290 <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
|
291 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
|
292 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
|
293 logger and syslogd...</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
294 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
295 <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
|
296 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
|
297 expand, and touch.</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
298 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
299 <h3>Infrastructure</h3> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
300 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
301 <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
|
302 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
|
303 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
|
304 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
|
305 you're curious, you can do:</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
306 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
307 <blockquote><pre> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
308 make defconfig |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
309 make |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
310 mkdir singles |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
311 for i in $(./toybox) |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
312 do |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
313 echo $i |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
314 PREFIX=singles/ scripts/single.sh $i || break |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
315 done |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
316 </pre> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
317 <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
|
318 </blockquote> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
319 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
320 <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
|
321 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
|
322 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
323 <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
|
324 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
|
325 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
|
326 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
|
327 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
328 <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
|
329 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
|
330 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
|
331 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
|
332 --color and --color=auto but not --color auto).</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
333 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
334 <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
|
335 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
|
336 for us".</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
337 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
338 <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
|
339 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
|
340 so much anymore.</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
341 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
342 <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
|
343 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
|
344 using it now.</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
345 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
346 <p>The musl guys suggested a new optimization flag |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
347 (-fno-asynchronous-unwind-tables) |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
348 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
|
349 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
|
350 "-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
|
351 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
352 <h3>Bugfixes</h3> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
353 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
354 <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
|
355 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
|
356 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
|
357 Felix also reported a bug in xpidfile.</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
358 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
359 <p>Juhani Haverinen pointed out that |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
360 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
|
361 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
|
362 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
|
363 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
364 <p>Ashwini Sharma |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
365 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
|
366 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
|
367 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
368 <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
|
369 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
|
370 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
371 <p>The new function xexec_optargs() |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
372 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
|
373 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
|
374 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
375 <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
|
376 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
|
377 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
|
378 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
|
379 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
380 <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
|
381 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
|
382 should now be fixed.</p> |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
383 |
940dbcc1f8ed
Release announcement on web page.
Rob Landley <rob@landley.net>
parents:
966
diff
changeset
|
384 <p> |
966
f1fef0c18d8c
Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents:
944
diff
changeset
|
385 <hr><b>July 26, 2013</b> |
f1fef0c18d8c
Link to Georgi's mirror on github.
Rob Landley <rob@landley.net>
parents:
944
diff
changeset
|
386 <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
|
387 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
|
388 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
|
389 against it and post them to the list.</p> |
927 | 390 |
944
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
391 <hr><b>July 2, 2013</b> |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
392 <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
|
393 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
|
394 like you." - |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
395 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
|
396 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
397 <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
|
398 <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
|
399 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
|
400 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
|
401 enabled it. Ivo van Poorten added "groups". |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
402 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
|
403 </p> |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
404 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
405 <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
|
406 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
|
407 and "toybox --help command" in the multiplexer).</p> |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
408 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
409 <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
|
410 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
|
411 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
|
412 (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
|
413 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
414 <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
|
415 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
|
416 <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
|
417 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
|
418 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
419 <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
|
420 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
|
421 -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
|
422 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
|
423 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
|
424 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
|
425 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
|
426 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
|
427 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
|
428 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
|
429 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
|
430 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
|
431 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
|
432 (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
|
433 </p> |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
434 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
435 <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
|
436 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
|
437 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
|
438 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
|
439 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
|
440 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
|
441 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
|
442 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
|
443 (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
|
444 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
445 <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
|
446 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
|
447 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
|
448 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
|
449 </p> |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
450 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
451 <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
|
452 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
|
453 paragraph now says:</p> |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
454 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
455 <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
|
456 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
|
457 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
458 <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
|
459 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
|
460 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
|
461 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
|
462 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
|
463 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
|
464 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
|
465 |
b4faf2ae39e8
This inlines CRC64, and nothing more.
Isaac Dunham <idunham@lavabit.com>
parents:
927
diff
changeset
|
466 <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
|
467 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
|
468 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
|
469 |
826
457d4cdc937e
Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents:
805
diff
changeset
|
470 <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
|
471 <p>Video of my ELC talk |
927 | 472 "<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
|
473 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
|
474 <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
|
475 <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
|
476 |
927 | 477 <p>[Updated June 4] The following links jump to specific topics in the video. (Sorry about |
478 the ads, it's The Linux Foundation.)</p> | |
479 | |
480 <ul> | |
481 <li>0m29s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=0m29s>The smartphone is replacing the PC</a></li> | |
482 <ul> | |
483 <li>4m22s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=4m22s>Software needed to become self-hosting</a></li> | |
484 <li>6m20s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=6m20s>Do we care if android or iphone wins?</a></li> | |
485 </ul> | |
486 <li>9m45s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=9m45s>Android not vanilla: oppose or accept?</a></li> | |
487 <ul> | |
488 <li>11m30s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=11m30s>Open source can't do User Interfaces</a></li> | |
489 </ul> | |
490 <li>15m09s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=15m09s>Android is not copyleft: oppose or accept?</a></li> | |
491 <li>18m23s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=18m23s>Security issues</a></li> | |
492 <li>21m15s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=21m15s>Solutions to the software problems</a></li> | |
493 <ul> | |
494 <li>22m55s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=22m55s>What toybox needs to be/do</a></li> | |
495 <li>28m17s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=28m17s>What is toybox?</a></li> | |
496 <ul> | |
497 <li>28m58s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=28m58s>Why toybox started...</a></li> | |
498 <li>37m50s <a href=http://www.youtube.com/watch?v=SGmtP5Lg_t0#t=37m50s>What does toybox actually implement?</a></li> | |
499 </ul> | |
500 </ul> | |
501 </ul> | |
502 </span> | |
503 | |
504 | |
826
457d4cdc937e
Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents:
805
diff
changeset
|
505 <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
|
506 <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
|
507 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
|
508 |
457d4cdc937e
Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents:
805
diff
changeset
|
509 <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
|
510 <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
|
511 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
|
512 |
457d4cdc937e
Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents:
805
diff
changeset
|
513 <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
|
514 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
|
515 "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
|
516 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
|
517 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
|
518 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
|
519 |
457d4cdc937e
Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents:
805
diff
changeset
|
520 <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
|
521 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
|
522 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
|
523 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
|
524 |
457d4cdc937e
Update news page and link to ELC 2013 talk on toybox.
Rob Landley <rob@landley.net>
parents:
805
diff
changeset
|
525 <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
|
526 (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
|
527 |
805
0db28494d17d
Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents:
755
diff
changeset
|
528 <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
|
529 <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
|
530 |
0db28494d17d
Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents:
755
diff
changeset
|
531 <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
|
532 <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
|
533 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
|
534 <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
|
535 |
0db28494d17d
Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents:
755
diff
changeset
|
536 <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
|
537 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
|
538 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
|
539 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
|
540 |
0db28494d17d
Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents:
755
diff
changeset
|
541 <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
|
542 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
|
543 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
|
544 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
|
545 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
|
546 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
|
547 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
|
548 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
|
549 |
0db28494d17d
Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents:
755
diff
changeset
|
550 <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
|
551 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
|
552 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
|
553 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
|
554 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
|
555 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
|
556 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
|
557 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
|
558 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
|
559 (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
|
560 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
|
561 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
|
562 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
|
563 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
|
564 |
0db28494d17d
Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)
Rob Landley <rob@landley.net>
parents:
755
diff
changeset
|
565 <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
|
566 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
|
567 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
|
568 |
755 | 569 <hr><b>December 15, 2012</b> |
570 <blockquote><p>"The major difference between a thing that might go wrong and a | |
571 thing that cannot possibly go wrong is that when a thing that cannot possibly | |
572 go wrong goes wrong it usually turns out to be impossible to get at or repair." | |
573 </p><p>- The Hitchhiker's Guide to the Galaxy.</p></blockquote> | |
574 | |
575 <p><a href=downloads/toybox-0.4.2.tar.bz2>Toybox 0.4.2</a> is based on | |
576 <a href=http://landley.net/hg/toybox/shortlog/749>commit 749</a> and is | |
577 just a resync. Linux 3.7 came out, meaning it's time to do an Aboriginal | |
578 Linux release, and that should use a stable version of toybox. So here's | |
579 a new stable version.</p> | |
580 | |
581 <p>The new commands are cut (from Jason Kyungwan Han), touch | |
582 (from Choubey Ji), expand (from Jonathan Clairembault, and he fixed a | |
583 bug in login), and rm (from Rob Landley). Felix Janda added UTF-8 | |
584 support infrastructure (for non-ascii character sets) with a config option. | |
585 Elie De Brauwer added tests for cat and sha1sum, and -so options to pidof. | |
586 The "ls" command defaults to -C (column view) now, and "readlink" now supports | |
587 -fenq.</p> | |
588 | |
589 <p>Portability work: toybox should now build against the musl C library, | |
590 and against older glibc versions (circa 2008, much before that and kernel | |
591 features we depend on start to drop out).</p> | |
592 | |
593 <p>The whole codebase got reindented from "one tab" to "two spaces" per | |
594 level. The option parsing logic now understands [groups] of commands (when more | |
595 than one in a group is selected it can switch the others off, or error out, | |
596 or other things). The error_exit() infrastructure can now longjmp back to an | |
597 earlier point instead of exiting. Each toys/* directory now has a README, | |
598 the first line of which is the fancy name menuconfig uses for the directory | |
599 (so no more hardwired directory list in scripts/genconfig.sh).</p> | |
600 | |
601 <p>Fixed a filehandle leak in getmountlist(). | |
602 Pass parent pointer to dirtree_add_node() so it can give error messages with | |
603 full path. The yesno() function now always reads from stdin and writes to | |
604 stderr (we can retry tty checking complexity once we've got commands needing | |
605 it).</p> | |
606 | |
607 <p>The open group broke their website so the | |
608 <a href=http://opengroup.org/onlinepubs/9699919799>old links</a> to POSIX 2008 | |
609 now <a href=http://pubs.opengroup.org/onlinepubs/9699919799>need to start with | |
610 pubs</a>. Some of the links in the tree have been updated, others haven't while | |
611 I wait to see if their webmaster notices and fixes it.</p> | |
612 | |
613 <p>(I note that the current rm implementation is not technically posix compliant | |
614 because the standard requires infinite recursion depth and the current | |
615 implementation uses one filehandle per level. I can add a config option | |
616 to do it Posix's way, which is more brittle and needs extra security checks, | |
617 but am waiting for somebody to complain first. The default "ulimit -n" is 1024 | |
618 filehandles, so drilling down over 1000 nested subdirectories).</p> | |
619 | |
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
|
620 <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
|
621 <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
|
622 - 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
|
623 |
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
|
624 <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
|
625 <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
|
626 |
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
|
627 <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
|
628 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
|
629 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
|
630 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
|
631 |
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
|
632 <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
|
633 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
|
634 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
|
635 |
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
|
636 <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
|
637 "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
|
638 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
|
639 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
|
640 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
|
641 <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
|
642 |
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
|
643 <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
|
644 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
|
645 #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
|
646 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
|
647 |
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
|
648 <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
|
649 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
|
650 |
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
|
651 <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
|
652 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
|
653 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
|
654 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
|
655 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
|
656 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
|
657 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
|
658 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
|
659 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
|
660 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
|
661 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
|
662 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
|
663 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
|
664 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
|
665 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
|
666 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
|
667 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
|
668 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
|
669 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
|
670 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
|
671 |
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
|
672 <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
|
673 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
|
674 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
|
675 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
|
676 |
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
|
677 <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
|
678 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
|
679 |
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
|
680 <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
|
681 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
|
682 </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
|
683 |
651
ba40e1852ce8
Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents:
610
diff
changeset
|
684 <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
|
685 <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
|
686 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
|
687 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
|
688 |
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
|
689 <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
|
690 <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
|
691 |
ba40e1852ce8
Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents:
610
diff
changeset
|
692 <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
|
693 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
|
694 |
ba40e1852ce8
Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents:
610
diff
changeset
|
695 <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
|
696 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
|
697 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
|
698 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
|
699 |
ba40e1852ce8
Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents:
610
diff
changeset
|
700 <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
|
701 <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
|
702 <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
|
703 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
|
704 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
|
705 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
|
706 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
|
707 pending output on exit.</p> |
ba40e1852ce8
Check in the updated news and status web pages.
Rob Landley <rob@landley.net>
parents:
610
diff
changeset
|
708 |
610
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
709 <hr><b>June 25, 2012</b> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
710 <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
|
711 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
712 <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
|
713 <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
|
714 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
|
715 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
|
716 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
|
717 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
|
718 musl libc.</p> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
719 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
720 <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
|
721 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
|
722 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
|
723 </span> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
724 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
725 <hr><b>June 12, 2012</b> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
726 <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
|
727 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
|
728 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
|
729 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
|
730 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
|
731 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
|
732 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
733 <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
|
734 so here it is, based |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
735 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
|
736 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
|
737 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
|
738 that).</p> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
739 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
740 <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
|
741 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
|
742 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
|
743 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
|
744 more frequent from here on.</p> |
418 | 745 |
610
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
746 <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
|
747 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
|
748 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
|
749 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
750 <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
|
751 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
|
752 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
|
753 on slackware.</p> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
754 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
755 <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
|
756 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
|
757 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
|
758 Pere Orga fixed some documentation.</p> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
759 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
760 <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
|
761 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
|
762 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
|
763 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
|
764 some cleanups and bugfixes.</p> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
765 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
766 <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
|
767 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
|
768 problematic).</p> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
769 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
770 <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
|
771 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
|
772 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
|
773 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
|
774 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
|
775 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
|
776 release.)</p> |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
777 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
778 <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
|
779 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
|
780 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
|
781 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
782 <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
|
783 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
|
784 '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
|
785 (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
|
786 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
|
787 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
|
788 |
ce60e407829f
Update news page for the past two releases.
Rob Landley <rob@landley.net>
parents:
529
diff
changeset
|
789 |
529 | 790 <hr><b>March 3, 2012</b> |
791 | |
792 <blockquote><p>"They went unnoticed at Goonhilly, passed over Cape Canaveral | |
793 without a blip, and Woomera and Jodrell Bank looked straight through them. | |
794 Which was a pity, because it was exactly the sort of thing they'd been looking | |
795 for all these years."</p></p>- The Hitchhiker's Guide to the Galaxy.</p> | |
796 </p></blockquote> | |
797 | |
798 <p>Here's <a href=downloads/toybox-0.2.1.tar.bz2>toybox 0.2.1</a> based | |
799 on <a href=http://landley.net/hg/toybox/shortlog/512>commit 512</a>. This | |
800 time around, there are statically linked <a href=downloads/binaries>prebuilt | |
801 binaries</a> for various embedded targets.</p> | |
802 | |
803 <p>It's been a busy few weeks, almost entirely due to new contributors. (I | |
804 have not quite been keeping up.)</p> | |
805 | |
806 <p>Elie De Brauwer contributed free, uptime, swapon, swapoff, lsmod, mknod, | |
807 insmod, rmmod, and fixed a bug in basename. Andre Renaud contributed ls, ln, | |
808 realpath, and hostname. Andres Heck contributed pidof and killall. Daniel | |
809 Walter wrote kill and extended id. Timothy Elliott contributed tail and tests | |
810 for cmp. Frank Bergmann sent a warning fix. Bryce Fricke added -i to cp. | |
811 Nathan McSween pointed out an optimization. Georgi Chorbadzhiyski fixed | |
812 cross compiling to work more reliably.</p> | |
813 | |
814 <p>(My own contribution this time around was just tightening up other people's | |
815 code, a build fix to unshare, some random bugfixes, and so on. My only new | |
816 code this time around was writing a bash replacement for the existing python | |
817 bloat-o-meter.)</p> | |
818 | |
819 <p>Last time (the 0.2.0 release) included the first pass at an id command from | |
820 Tim Bird, env and basename from Tryn Mirell, cmp and head from Timothy Elliott, | |
821 more bugfixes from Nathan McSween and Elie De Brauwer, and Luis Felipe Strano | |
822 Moraes did a first pass at the who command plus other bugfixes and | |
823 optimizations.</p> | |
824 | |
825 <p>(For that release I did xargs, cal, truncate, unlink, nohup, tty, wc, link, | |
826 dirname, unshare, and various infrastructure tweaks, but it took me 3 months | |
827 and those guys did their stuff in a week or so.)</p> | |
828 | |
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
|
829 |
457
521d54da4d0c
Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents:
418
diff
changeset
|
830 <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
|
831 <blockquote><p> |
521d54da4d0c
Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents:
418
diff
changeset
|
832 "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
|
833 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
|
834 important respects..."</p> |
521d54da4d0c
Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents:
418
diff
changeset
|
835 <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
|
836 |
521d54da4d0c
Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents:
418
diff
changeset
|
837 <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
|
838 <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
|
839 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
|
840 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
|
841 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
|
842 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
|
843 |
521d54da4d0c
Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents:
418
diff
changeset
|
844 <p>More to come...</p> |
521d54da4d0c
Commit the web page change that announced the release.
Rob Landley <rob@landley.net>
parents:
418
diff
changeset
|
845 |
418 | 846 <hr> |
847 <p><b>November 15, 2011</b> - Back from the dead, Toybox is now under a 2 | |
848 clause BSD license, and aiming to become the default command line | |
849 implementation of Android systems everywhere.</p> | |
850 | |
851 <p>More to come...</p> | |
852 | |
853 <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
|
854 |
657
7f5db1d707c0
Split off pre-relaunch news entries into a separate oldnews.html page.
Rob Landley <rob@landley.net>
parents:
651
diff
changeset
|
855 <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
|
856 |
8f0b24cc7cd7
Minor web page updates (put header/footer back, add a few <hr> tags).
Rob Landley <rob@landley.net>
parents:
361
diff
changeset
|
857 <!--#include file="footer.html" --> |