xref: /inferno-os/CHANGES (revision 42df0e48c41e22dcc5db6e58496a68e89f14c545)
120140525
2	implement & in replacement text in sed
320140524
4	utflen in styx.b (probably ought to be in Sys) supporting 21-bit unicode (issue 314)
5	allow slashes in anames [fixed by kristofwyzc, issue 312]
620140518
7	sh(2): exec -> run [issue 311]
820140501
9	add -s option to dns in cs(8) [issue 310]
10	don't send nil soa to dnscache [issue 309]
1120140302
12	utils/cc/funct.c - remove out-of-bounds reference
13	os/ipaq1110, ip/ipaux.c, os/sa1110 - add default cases to keep compiler happy
1420140223
15	/dis/sig: use raise not exit for errors
1620140105
17	incorrect check on keyname in getauthinfo [issue 306]
1820130906
19	remove redundant code
2020130529
21	appl/cmd/cpu.b: use Dial, and neither test /dev/draw/new nor bind #d (which is wrong anyway, it's #i for drawing now)
2220130423
23	mkfiles/mkfile-MacOSX-386: set 32-bit mode, and macosx-version-min to 10.6 [via http://debu.gs/entries/interlude-inferno-at-work]
2420121210
25	utils/awk/run.c - prevent free of pointer still in use [cinap]
2620121205
27	appl/cmd/mk/mksubdirs [issue 290 change suggested by powerman]
2820120918
29	remove unused/unusable debug/setdebug from appl/lib/auth9.b and replace Keyring by Crypt
3020120820
31	emu/port/devip.c reset headers flag in Conv
3220120725
33	increase KSTACK for Linux/arm
3420120615
35	add configuration emu/FreeBSD/emu-g [powerman]
3620120509
37	utils/libmach: add missing user stack top initialisers, minor changes to sync with 9
3820120507
39	mkfiles/mkfile-MacOSX-386 change cc to gcc
40	emu/MacOSX/win.c null out drawcursor
4120120424
42	utils/cc/Posix.c and utils/c2l/Posix.c: correct definition of mydup for POSIX dup/dup2
43	libbio/bprint.c error handling if flush or print fails
4420120305
45	add -I$ROOT/(Plan9|Inferno)/include to CFLAGS in mkfiles/^(mkfile-Plan9* mkfile-Inferno*)
46		change specific object type to $OBJTYPE in the same
47	libmath/fdlibm/fdlibm.h and libmath/dtoa.c, if USE_FPdbleword defined, use FPdbleword to crack doubles into integers
4820120304
49	rabin(2) added (preliminary)
5020120213
51	styxservers: add .error operation (preliminary)
5220120116
53	lib9.h: internally rename qsort as infqsort to avoid C library clash
54	lib9/qsort.c: include lib9.h
55	lib9/mkfile: move qsort to IMPORTFILES from COMMONFILES
5620120103
57	avoid re-defining isnan; use isNaN instead
5820111231
59	Linux/*/include/emu.h adjustments for USE_PTHREADS for non-x86 processors
6020111221
61	add `...` uninterpreted string literals to limbo/lex.c, appl/cmd/limbo/lex.b
6220111215
63	liblogfs,libnandfs: use logfsos.h (added to include) to make library source independent of os
64	add fonts/vera
65	add fonts/courier
6620111214
67	change Linux port to use pthreads instead of clone directly
68	emu/Linux: rename os.c to os-clone.c; rename osp.c to os.c
69	emu/Linux/mkfile: remove -lrt, add kproc-pthreads.$O
70	Linux/*/include: define USE_PTHREADS
71	Linux/386/include/emu.h: increase KSTACK to 32k for Linux gethost* functions
7220111003
73	libinterp/heap.c:/^dtype discount size of map [issue 258]
7420110820
75	emu/*/devfs.c, emu/port/devfs-posix.c - stubs for osdisksize, Linux implementation of osdisksize
76	emu/port/devfs-posix.c - also try SOCK_DGRAM for AF_UNIX [issue 269]
7720110819
78	appl/cmd/mk/mk.b - use raise "fail:..." for exit status [issue 268]
7920110629
80	change x86 getcallerpc to avoid use of %ebp [issue 266]
81	change type of getcallerpc to uintptr from ulong
8220110619
83	emu/port/devfs-posix.c: put major/minor st_dev into path without mapping (with luck)
84	emu/port/kproc-pthreads.c: ensure pthread stack is at least PTHREAD_STACK_MIN (plus slop)
8520110526
86	change osyield in Windows to use SwitchToThread instead of sleep(0) [e-mail list]
8720110525
88	utils/[5678kqv]c/mkfile - include -I. before $CFLAGS to ensure right gc.h [issue 264]
8920110516
90	merge changes from vac branch of mechiel-inferno-os (googlecode)
9120110426
92	emu/Linux/asm-arm.S linux system call interface changed [issue 215, mechiel]
9320110419
94	libinterp/tk.c:/^Tk_rect shouldn't return non-canonical rectangles
95	/appl/wm/mand.b handle reshape to empty rectangles
9620110408
97	appl/lib/json.b - have writeval produce same (correct) form as .text for Real [issue 230]
9820110407
99	fix embarrassingly broken Lists->delete; add Lists->find [issue 257]
100	add some extra explanation to sys-dup(2) about fildes
10120110404
102	update Nt/386/bin
103	/limbo/com.c - count constants in qualifiers, not qualifiers [issue 212, mechiel]
104	/appl/cmd/limbo/com.b [also issue 212]
10520110403
106	secstore(2) and secstore(1) updated to implement writing [issue 256, mechiel]
10720110402
108	revision to devsrv.c change [issue 244] to avoid two calls to delwaiting
10920110330
110	call strtol not atoi for hex numbers [issue 255, mechiel]
11120110329
112	utils/mkdir/mkdir.c - add -p option [mechiel, issue 250]
113	emu/Linux/mkfile - try searching -lpthread after -lrt for sem_* [issue 247]
114	emu/port/devfs-posix.c - treat unix domain sockets as files (open/read/write/close) [npe, rsc, issue 254]
115	emu/port/devfs-posix.c - use volatile correctly; slight code tidy
116	emu/lib9/errstr-posix.c replace EINTR's error string by Eintr's text
11720110315
118	libtk/textw.c - fix mysterious control characters for editing (D and K) [issue 253, fix from mechiel]
11920110225
120	split emu.h from lib9.h for all platforms
121	kproc in emu is now a void type as in os
12220110224
123	move private mem flag to Progs [issue 240, mechiel]
12420110224
12520110208
126	emu/Linux/os.c - use -lrt's semaphores instead of signals
127	emu/Linux/mkfile - add -lrt to library list, and push out separation of X11LIBS from SYSLIBS for emu-g done ages ago
12820110126
129	emu/MacOSX/os.c - move a free to a more sensible place
13020110117
131	emu/Nt/ipif.c changed to work with ipv6 interface changes
13220110116
133	add Plan9/arm support [provided by richard miller]
13420110110
135	utils/libmach/qdb.c [issue 245] restore renaming of qdiv as qmuldiv
13620110104
137	emu/MacOSX/win.c detect double clicks [issue 232, jas]
138	emu/MacOSX/os.c replace erendezvous by a per-kproc semaphore for osblock/osready
13920101220
140	changes to srv(3) to notify client when server vanishes [issue 244, thanks to powerman and roger]
14120101205
142	change a few types in ipif-posix.c to appease the gods
143	emu/MacOSX/mkfile - include portmkfile at correct point for LIBFILES to work (and other, minor, changes) [issue 24]
14420101127
145	emu/port/*ip*.[ch] and emu/Nt/ipif*.c updated with new interface for ipv6 support [mechiel] [issue 193]
146	emu/Linux/os.c address compilation warnings (setfcr etc still to do)
14720101125
148	asm/assem.c don't attempt to use missing src (issue 243)
14920100925
150	appl/lib/w3c/uris.b - handle existing Unicode characters if they happen not to have been encoded into string
151	appl/svc/httpd/parser.b - similar [response to issue 233]
15220100914
153	emu/Nt/os.c - replace trap handling
15420100822
155	correct handling of mouse focus in sub-widgets of widget windowed in text [issue 241]
156	add various warnings to mkfile-Linux-386
15720100821
158	correct handling of mouse focus in sub-widgets of widget windowed in canvas [issue 241]
15920100819
160	failed to push Solaris/sparc/include/lib9.h with u64int change [issue 151]
161	appl/cmd/ar.b eliminate false error return
16220100810
163	initial introduction of crypt-*(2) and ipints(2)
164	replace keyring.m in module/runt.m by ipints.m and crypt.m; compensate in libinterp and libkeyring by using keyringif.m to generate Keyring's interface
16520100802
166	various changes held back by accident, notably stackv in stack(1), better diagnostics by cat(1)
16720100801
168	libtk/coval.c - simplify vlong expression for some compilers [issue 216, mechiel]
16920100727
170	on Linux and MacOSX, look at faulting address to decide if it's dereference of nil
17120100722
172	include/bio.h add varargck and repair resulting diagnostics in utils and limbo/ [issue 237, mechiel]
17320100719
174	appl/cmd/disk/mkfs.b change getname/getpath to cope with missing newline [issue 236]
17520100715
176	appl/wm/toolbar.b changed not to create new /chan/snarf if one exists, unless -p (private) option given [toolbar(1)]
177	utils/cc/macbody - add overlooked change to implement __VA_ARGS__
178	other minor updates to the compilers to resync
17920100714
180	correctly initialise types in utils/cc/sub.c
18120100504
182	change lib9/strtoull.c for MS
18320100503
184	updated libmach/8db.c to avoid [] initialisers
18520100501
186	update libmach to compensate for MS compiler
18720100426
188	updated libmach
189	updated compiler suites (continuing)
19020100425
191	appl/wm/wm.b shorten processing of wmctl close if client hadn't started
19220100406
193	fix handling of boundary case in libtk/utils.c
19420100402
195	add new option OPTflags to libtk for later use
19620100325
197	more swizzling of libtk for later use. revised radio and check buttons.
19820100322
199	a few tweaks to Tk for later use
20020100320
201	appl/lib/json.b dis/lib/json.dis - use %f not string <real-value> to ensure json value acceptable [issue 230, powerman]
20220100310
203	stop tabs(2) from issuing pointless tk cmd that produces diagnostics
20420100305
205	add emu/Linux/audio-oss.c from saoret.one [issue 226]
20620100226
207	mention -n nvram option in keyfs(4)
20820100220
209	appl/cmd/keyfs.b wasn't clunking fids on error in remove [issue 225]
21020100213
211	apply saoret.one's changes for thumb [issue 155]
21220100205
213	update man pages to replace most references to Styx by 9P
214	update man pages to replace references to sys-dial(2) by dial(2)
215	add DragonFly files (from fgudin and extrudedaluminiu, issue 181); possibly should automatically keep aligned with FreeBSD
216	fpe handling in OpenBSD and FreeBSD [mechiel, issue 190]
217	appl/cmd/vacfs.b apply fix from mechiel [issue 204]
21820100203
219	appl/lib/cfg.b treat \r as white space [issue 69, issue 70]
220	add u64int to lib9.h files that needed it
221	add sha2.c sha256block.c sha512block.c to libsec/port and include/libsec.h [issue 185, mechiel]
222	add new sha functions to module/keyring.m and libinterp/keyring.c
22320100115
224	appl/cmd/tarfs.b man/4/tarfs changes to permission handling from mechiel [issue 220]
225	appl/spree/mkfile add explicit -I$ROOT/module [issue 209, powerman]
22620100110
227	appl/cmd/tcs.b [issue 12, arvindht]: process unconverted bytes next cycle, flush conversion state; improve error checking
22820091219
229	change default roots in Nt utils to c:\inferno
23020091215
231	factotum(2) updated to include keyspec in signature
232	appl/cmd/mount.b uses -k value as keyspec if -9 selected [not to much purpose with current factotum's p9any]
233	bind(1) [for mount] updated to describe -k used for keyspec if -9 selected
23420091214
235	switch more commands to use dial(2)
236	change emu/Linux/emu-g not to require X11 libs (again)
23720091213
238	temper the tendancy of port/dis.c to yield during idle gc: it's compensating for os scheduling, but yield less often
23920091208
240	add mkdir -p to makemk.sh to ensure output directories exist [issue 213]
24120091127
242	problems fixed in styxconv(2), which can now convert both ways [rog]
24320091119
244	emu/port/devfs-posix.c	missing waserror in dirread (obscure but possible failure)
24520091007
246	remove intermediate exception-raising function from charon implementation
24720091004
248	restore "keyring" to lib section of emu/Plan9/emu
24920090930
250	emu/*/ipif*.c make "hangup" act as in native Inferno; also delete unused so_setsockopt
251	provide correct version of devmnt.c
25220090928
253	update import(4) to remove the restriction to Plan 9 (can use Inferno's own factotum)
254	(emu os)^/port/devmnt.c fix from plan 9 (don't access vanished data)
25520090830
256	check subexp length in ed [cmbrannon79]
25720090825
258	add netmkaddr call to /appl/cmd/ftpfs.b; send errors to standard error
25920090824
260	delete unused (and somewhat incomplete) pin support
26120090822
262	in the what were we thinking dept: appl/cmd/touch.b and dis/touch.dis updated to avoid using an Arg after nil'ing it [thanks to cmbrannon]
263	make progmode propagate to pgrps; recover from exceptions in pgrp creation
26420090821
265	emu/Nt/^(os.c ie-os.c) add #include <excpt.h>
26620090819
267	appl/cmd/mk/mk.b replace maketmp/mktemp (issue 202, mechiel); also old change: don't persist with bulkmtime on non-directories
26820090816
269	registry(4) Event.post increased rootvers when entries are written or removed (issue 179, powerman)
27020090809
271	bring mkfs(8) up to date (issue 176)
272	remove -q options from mkfs and mkext (-q was a transitional option to suppress quoting of file names)
27320090806
274	increase `backlog' value in all listen calls in hosted Inferno (emu/*/ipif*.c) [powerman]
27520090805
276	further checking added to libinterp/keyring.c: rejects incorrect states and out of bounds values of f->n
277	add lib/emptydirs and mkdirs target to /mkfile (utils/mkdir needs to be changed for Windows use)
27820090730
279	improve the error checking in strtosk and strtopk to help detect mangled or inappropriate keys
28020090728
281	emu/port/main.c: put host's working directory name as emuwdir
282	document initial environment variables in emu(1)
283	appl/lib/bufio.b dis/lib/bufio.dis [issue 199] don't lose track of actual file seek offset (following second suggestion of mjl)
284	issue 196: after general apologies for appl/svc/httpd/cache.b (don't look if you don't need it, not one of ours, etc. etc.) will patch as suggested by extrudedaluminiu(!) [vs]
28520090719
286	correct order of operands to memset(!), eg in ipif [mjl]
28720090718
288	fix appl/cmd/stream.b error exits to include fail: [mjl]
28920090717
290	fix appl/lib/ip.b (see issue 186) [mjl]
291	re-enable XK_ keys in port/win-x11a.c [mjl]
29220090716
293	add segflush calls to comp-386.c [probably need different name eventually to avoid time wasting when not needed]
29420090630
295	add sig (see man(1)) [via p9p and caerwyn]
29620090627
297	push changes described for arm in 20090330 (but not previously pushed)
298	begin change of inferno-os.googlecode.com from svn to mercurial
299200090612
300	added support for Linux-power (ericvh; and further simplified)
30120090605
302	appl/cmd/disk/kfs.b dis/disk/kfs.dis - don't try to update super block if readonly(!) [issue 175]
30320090526
304	emu/Nt/os.c allow /dev/hoststdin input on file or pipe (thanks to caerwyn, issue 173)
305	emu/port/devfs-posix.c correct handling of error return from pread (issue 172, but goes beyond that)
306	emu/port/exportfs.c os/port/exportfs.c use vlong for offset
30720090524
308	appl/cmd/tarfs.b dis/tarfs.dis - remove accidentally small limit on file size in tar file (issue 172)
30920090521
310	module/vac.m appl/cmd/vacfs.b appl/lib/vac.b [issue 152] (Mecchiel)
31120090505
312	add -h/-t header/trailer options to man2html
31320090430
314	filter-deflate(2), appl/lib/^(inflate.b deflate.b): changes from mjl to support zlib headers for deflate streams as well as gzip's
31520090417
316	add m4(1) in its initial form (might split the macro processing proper off into a library module)
31720090409
318	tools/odbc/odbc.c data read should return 0 if no columns or rows (issue 170)
31920090408
320	tools/odbc/odbc.c use strecpy and more care in allocation (issue 169)
32120090403
322	change ,2 to ,#function in Solaris sparc assembler files (apparently works in gcc and sun's)
323	make appl/wm/brutus.b pass input to its widgets (issue 105)
324	enable fullscreen mode in MacOSX (issue 148)
32520090402
326	add missing emu/Linux/segflush-*.c files and remove ARM segflush from os.c
32720090402
328	ramfile and logfile shouldn't set Sys->MCREATE (issue 137)
32920090401
330	appl/cmd/limbo/typecheck.b check correctly for function prevented from inline expansion
33120090330
332	use (low, high) order for words in vlong and fp on arm: libinterp/comp-arm.c, Inferno/arm/include/^(lib9.h u.h)
333		also os/*/fpi.h (for arm platforms), exchanging order of ulongs in Double
334		also libkern/^(vlrt-arm.c vlop-arm.s vlop-thumb.s frexp-arm.c frexp-thumb.c)
335	include changes from richard miller for little-endian mips (spim) and Linux/spim hosted
336	libmath/dtoa.c: use simpler code to avoid gcc bug on mips and perhaps other platforms (rmiller)
33720090330-branches/forse
338	include appl/cmd/ssh source (won't compile here because it needs the keyring changes)
33920090325-branches/forse
340	emu/* adopt changes to Chan (Dev* dev pointer instead of int type)
34120090320
342	emu/port/win-x11a.c: unintuitively use xdisplay not xkbdcon to send to kbdproc (with big stack) to change cursor
343		(the big stack is needed because XCreateBitmapFromData and XPutImage pass control to theme-related code that uses lots of stack space)
344	use uname not aname for user name in libstyx and set aname to "" by default
345	make odbc's new file have mode 666 so others can open it
346	add styxsetowner function to styxserver.h to set default owner (eve)
347	move styxserver.h to inferno's include directory
34820090222
349	appl/cmd/ndb/registry.b and dis/registry.dis - implement flush for event file (issue 162)
35020090217
351	appl/cmd/limbo/stubs.b limbo/stubs.c - include length parameter to builtinmod (could just be 0 in most cases)
352	change f->ret/destroy code in stubs.c/stubs.b to destroy correctly in case of exceptions
35320090202
354	emu/port/win-x11a.c: might as well try this everywhere now
35520090127
356	libinterp/xec.c: fix gc problem with self
35720090122
358	libinterp/string.c: slicer can return H for empty slice after bounds check (brucee)
35920081119
360	os/pc/^(main.c fns.h) more idle idlehands
36120081112
362	emu/Linux/asm-arm.S old failure to use different regs for swp finally changed here
363	libmath/blas.c compensate for gcc bug on arm
36420081107
365	replace calls to calloc by malloc
36620081106
367	os/port/dis.c prevent new spawns during killgrp
368	also synchronise two killgrps of the same group
36920081105
370	emu/port/dis.c prevent new spawns during killgrp [#117]
37120081022
372	sh: ignore leading white space in fail: strings, and change empty tail to "failed"
373	/emu/port/devfs-posix.c don't call readdir after it has returned end of file
37420081021
375	/appl/cmd/auth/ai2key.b new command to convert authinfo files to factotum keys
376	/appl/cmd/auth/factotum/proto/infauth.b allow new key format
37720081019
378	/appl/cmd/man2html.b implement "\ " => "&nbsp;"
379	/man/3/prog change way a literal " was formatted
380	/man/8/srv deleted (obsolete)
381	removed reference to srv(8) from sys-pctl(2)
38220080909
383	/appl/cmd/puttar.b add extra empty block at end of archive as required by format
38420080907
385	include some changes from acme-sac in emu/Nt/devfs.c; need further control of usesec (or discard it)
38620080723
387	rename Inferno's yacc to iyacc to avoid clash with system's own (now that Linux and others distribute it)
38820080707
389	update emu/port/win-x11a.c (fix someone's earlier patch to stop using undefined value)
390	emu/port/main.c mark obsolete options and remove from usage
39120080705
392	update utils/sed, eliminating anonymous unions (just by commenting them out, to keep source in step with 9)
393		and several other changes for portability
39420080703
395	remove anonymous unions (and unused structs) from unpacking structures in emu/Nt/vlrt.c, not that it's used
39620080617
397	win-x11a.c add sqweek's change to pass on KeyRelease values (but perhaps 1-byte values are no longer enough?)
39820080614
399	change os/port/devcons.c to use error not panic in sysfatal
40020080612
401	change several libmp/port functions to use sysfatal not abort
402	change emu/port/main.c to have sysfatal call error not exit
40320080611
404	Keyring->dhparams to use DSAprimes in special case
405	IPint.random now ignores minint (will go next revision)
406	BigInt -> mpint*
407	checkIPint in libinterp/ipint.c
408	default keys in auth/createsignerkey are 1024 not 512 bits
409	update os/boot/pc
41020080610
411	push sh-mload(1) and changes to sh-expr(1)
41220080609
413	_tas type changed from ulong to int
41420080530
415	issue 91: _declspec changed to __declspec in Nt files
416	issue 92: argv0 declaration changed to extern from static in emu/Nt/win.c
41720080529
418	limbo/stubs.c: allow pick adt types
41920080528
420	emu/port/win-x11a.c screen depth checks from drawterm via tim@nop.cx
42120080524
422	add missing NetBSD files
42320080522
424	dis/lib/msgio.dis appl/lib/msgio.b - fix incorrect check for 16rFF
425	add OpenBSD changes from tim@nop.cx (more changes to follow shortly that cause changes elsewhere)
42620080416
427	fix emu/Nt/os.c use of wrong name for null value
428	move win/win-x11a references to emu/*/emu config files from emu/*/mkfile
42920080415
430	googlecode update with correct dis files for acme
431	tidier code for hoststderr
432	emu/port/win-x11a.c changes that attempt to satisfy libxcb's locking requirements
43320080322
434	enable hoststderr, following acme-sac
43520080319
436	ip/sntp neither read nor set the time correctly
43720080311
438	in appl/lib/names.b define "" as valid prefix for anything
43920080304
440	auth/secstore uses dial module
44120080210
442	add auth/dsagen
44320080204
444	emu/*/*ipif*.c and devip.c: try to allow local address to be set (changes so_bind signature in emu/ip.h)
44520080201
446	change foldbranch in limbo/gen.c to prevent loss of `no return value' diagnostics
44720080131
448	update emu/Nt/^(os.c ie-os.c ie-win.c ie emu), but properly this time [issue 81]
449	remove _USE_32BIT_TIME_T from Nt/386/include/lib9.h, and time() def'n from emu/Nt/*.c [issue 81]
45020080130
451	failed to return nil from Jvalue.get in appl/lib/json.b if member name didn't match
452	similar problem in appl/lib/ubfa.b
453	add msgio(2)
45420080124
455	fix emu/port/devssl.c os/port/devssl.c not to keep the directory numbers(!)
45620080122
457	update appl/lib/db.b: allow for split i/o on pipes or tcp/ip; eliminate lock process
458	eliminate more unused identifier warnings (courtesy acme-sac)
45920080121
460	skip trailing '=' in b64 rep of IPint
46120080120
462	forgot to push updated appl/lib/x509.b during keyring changes
46320080116
464	add rsa to factotum
465	set but not used changes from Acme-sac
466	mdb(1) changes from Acme-sac
467	ftpfs uses new dial(2)
468	add qbypass to emu/port/qio.c
469	sed fix issue 49
470	add blowfish to keyring-crypt(2)
471	add challenge/response to factotum(2)
47220080115
473	add blowfish to keyring (not yet documented)
474	add explicit public and private key types to keyring (in development: not yet documented)
475	add IPint.mod, IPint.iptob64z
47620080111
477	add newuser to newns(2)
47820080109
479	Sys->iounit should accept any valid file descriptor, not just ORDWR
48020071227
481	add styxflush(2) etc.
482	add NetBSD, emu/NetBSD
48320071217
484	emu/port/devmnt.c needs volatile for alloc
48520071213
486	emu/port/dev.c needs volatile for alloc
48720071129
488	emu/port/devip.c: moan about bad IP addresses
48920071127
490	added /module/dial.m and /appl/lib/dial.b
49120071031
492	module/keyring.m and libinterp/keyring.c: add algorithm-specific adts for public key systems
493	appl/lib/spki/spki.b: correct names for dsa parameters
49420071030
495	libkeyring/rsaalg.c should call rsaprivfree not free
49620071027
497	appl/lib/names.b correction for "/" as prefix
49820071019
499	change emu/port/devfs-posix.c to update uid/gid map incrementally
50020071015
501	add cap creation to infauth in server role in factotum
50220071011
503	remove obsolete references to sh-exception(2)
50420071010
505	add abhey's changes for cmd key as unicode compose key for MacOS X to emu/MacOSX/win.c
50620071008
507	nemo's change to emu/port/random.c; really the file needs a little rewriting for clarity (too many overlapping states)
50820071002
509	ensure fmtdef.h included by some lib9 functions so that va_copy is defined on older systems that lack that needless notion
510	<{} and >{} added to sh(1)
51120070929
512	move emu/MacOSX/mkfile to .../mkfile-x11 and replace it by the variant that builds for Carbon, now the default
51320070927
514	add working drawcursor to emu/MacOSX/win.c, based on mirtchovski's changes (but mapping general cursor images to Mac's form)
51520070910
516	update spki(2) [change handling of hashes, add signature functions] appl/lib/spki/spki.b module/spki.m, updated for GSoC
51720070906
518	add toreal to string(2)
51920070905
520	/appl/cmd/ed.b (caerwyn's fix for g/.../d)
521	also /appl/lib/ecmascript/builtin.b (toupper fix)
52220070902
523	make /appl/lib/daytime.b accept Daytime->text's output; add string2tm to man page (issue 59)
52420070901
525	add andrey's changes to emu/MacOSX/win.c (used by emu/MacOSX/mkfile-a)
526	add saoret's changes to dis/lookman, dis/man (issue 58)
527	add micah.stetson's change to /appl/cmd/src.b (issue 57)
52820070817
529	two old changes that weren't in the distribution...
530	libkeyring/rsaalg.c: previously failed to ensure the output key was the right length (really rsagen should do that)
531	libinterp/alt.c: use a better random number generator
53220070814
533	bufio.b didn't update the buffer pointers correctly on write errors
53420070807
535	libinterp/keyring.c don't include owner= if owner is nil or ""
536	add auth/rsagen
53720070806
538	/module/lists.m add PATH(!), also simplify concat implementation
53920070725
540	/dis/man initialise fils correctly to empty list and remove hack (issue 56)
54120070720
542	utils/5l/asm.c: ensure SBZ field in MOV is regarded as MBZ (ie, force to zero)
54320070714
544	add Sys->readn, update sys-read(2)
545	copy two repairs from emu/port/inferno.c to os/port/inferno.c
546	remove readn implementation from several commands
547	print correct diagnostic in appl/cmd/crypt.b
548	prevent window titlebars from being dragged out of the main window in wm/wm.b
54920070619
550	remembered to include /appl/cmd/trfs.b /dis/trfs.dis
55120070614
552	/appl/lib/venti.b bug fixes, a few more errstrs, remove prints to stderr
553	add initial module/vac.m appl/lib/vac.b from mjl (gsoc project ventivac)
554	add initial /appl/cmd/^(vacfs.b vacget.b vacput.b) /man/4/vacfs /man/1/vacget from mjl (gsoc:ventivac)
555	include omitted man/mkfile man/lib
55620070608
557	update /lib9 functions to use silly va_copy (and then va_end) instead of just assigning, to account for silly C implementations
558	change /appl/cmd/mc.b not to require Draw or Env (so lc works on smaller systems)
559	update acme to include the font size data (eg, for use by mc(1))
56020070607
561	/appl/wm/man.b /appl/lib/man.b to allow 10.1 etc as section references
56220070605
563	add another xopen #define to lib9.h includes for Linux
564	copy plan9 acme's colormix
56520070601
566	/appl/cmd/ls.b /dis/ls.dis /man/1/ls: document new -F option and -T option
567	/appl/cmd/auth/factotum/factotum.b: ignore empty writes, don't fail; make a few diagnostics match plan 9
568	rename /appl/cmd/mc.b to /appl/cmd/calc.b; also /man/1/mc to /man/1/calc; /dis/mc.dis to /dis/calc.dis
569	add /appl/cmd/mc.b (initial version)
570	replace /dis/lc.dis by /dis/lc; remove /appl/cmd/lc.b
571	remove /appl/cmd/mathcalc.b /dis/mathcalc.dis /man/1/mathcalc
57220070510
573	quickly remove references to udp's "oldheaders" because plan 9 removed it
574	remove obootpd completely
57520070418
576	add scan code to X11 (issue 45)
57720070411
578	if mkconfig has been changed from the distribution, use it to set parameters in makemk.sh (issue 41)
579	add iso8859-15 (what? will the line stretch on to the crack of doom?) (issue 43)
58020070410
581	fix some porting errors in /appl/cmd/look.b
582	document look's -r option in look(1)
58320070407
584	/os/port/^(portdat.h lib.h portfns.h xalloc.c) compatiblity changes with plan 9
585	/os/pc ether drivers updated to match plan 9, and os/ip (and a few files in /os/port) also updated, including removing some unreachable code
586	/os/ip/tcp.c changes from plan 9 for out-of-sequence segments
58720070319
588	emu/port/devsrv.c and os/port/devsrv.c delete wc at correct time
58920070312
590	rename -D and -k options to plumb (old ones still accepted); add -i option to take data from standard input; update man page
591	enable 64-bit seeks in /emu/Nt/devfs.c
59220070302
593	change /mkfile to build yacc earlier, mainly to make bootstrap of a new host easier (makemk.sh and mk install)
594	change /utils/mkfile not to build k[acl] and q[acl] on Plan 9, since the system ones are the same
59520070228
596	make array bounds checking the default for on-the-fly compilers (emu/port/main.c)
597	improve wording in security-ssl(2) and ssl(3)
59820070227
599	/include/fcall.h: ensure unsigned promotion to counter ansi sign-extending rules for GBIT64
600	/libmemdraw/draw.c: copy fix to memfillcolor
60120070220
602	add 0x92 as chip ID for ether91c111.c
60320070217
604	repair /appl/lib/libc.b and /appl/lib/libc0.b strncmp implementations (used only by c2l output) [inferno-os issue 9]
605	/emu/port/devip.c, get socket fd on reopen of ctl
606	/appl/acme/exec.b, trim string correctly [inferno-os issue 11]
60720070216
608	add /module/lists.m, /appl/lib/lists.b, and lists(2)
60920070209
610	remove debugging -d option to exportfs call in emu/Plan9/devsrv9.c(!)
61120070206
612	/appl/svc/auth.sh: replace exit by raise
613	/man/2/styxservers: document replychan and replydirect
61420070201
615	update US timezone files to save energy
61620070131
617	add /appl/lib/convcs/utf16_btos.b, utf16_stob.b etc [rog]
61820070130
619	fix wording in some of the licence files (eg, remove references to old liberal licence)
62020070123
621	check lengths properly in devenv.c
622	move all of doc into lib/proto/inferno from lib/proto/src
62320070122
624	add doc/port.ms, doc/port.pdf to src proto.  add brief instructions for source rebuild to port.ms
62520070118
626	add json(2) {/appl/lib/json.b, /module/json.m, /dis/lib/json.dis} for RFC4627 notation [json(6)]
62720070117
628	remove duplicate libmp/libsec reference from /mkfile (i assume it wasn't necessary to visit them twice!)
62920070116
630	move Man from /dis/man.dis (which vanished a few changes ago) to /dis/lib/man.dis.  honestly.  wm/man works again.
63120070114
632	remove some unused static declarations in /utils/mk/shprint.c
63320070111
634	delete drawxflush from devdraw.c (call drawq(un)?lock instead)
63520070107
636	have emu (/emu/port/main.c) check environment variables INFERNO and ROOT before EMU and -r, for inferno root directory
637		(haven't yet changed the build system and mkfiles to match)
638	remove /include/libcrypt_o.h since the library isn't used
639	add complete(2)
64020070103
641	replace man.dis by Salva Peiró's sh version of plan 9's man script
64220061221
643	add data2c to Irix package prototype
644	remove unwanted .dis/.sbl files from /appl packages
645	change liblogfs to GPLv2 from proprietary, to fit google code
646	correct cmd(3) to account for new stderr file
64720061219
648	cmd(3) and thus os(1) change to separate standard output and error streams
649	all /emu/*/cmd.c change to account for that (original changes to devcmd.c and MacOSX/cmd.c courtesy Cibernet)
65020061215
651	replaced things like <???> because gcc annoyingly whines even with 1950's trigraphs off
652	libtk/textu.c: uninitialised field in boundary case
653	libtk/textw.c: possibly uninitialised value; leave unchanged
654	utils/ql/l.h: uchar as to ushort, because of extra ops
65520061214
656	added fopen to xml.m to allow bufio->sopen and others to be used
65720061213
658	added MacOSX/386 components
65920061013
660	updated /os/ip/lookbackmedium.c and /os/ip/rudp.c
66120061021
662	change /os/port/exportfs.c to allow negotiating up to 64k msize
663	(matching /emu/port/exportfs.c)
66420060809
665	/appl/lib/newns.b uses String->unquoted, if it can load it
66620060803
667	/libtk/textw.c: default page up/down scrolls 0.75 of a page (to give context); also allows fractional value
66820060801
669	/utils/data2s/data2s.c: allocate at least one linker byte to empty files to avoid complaints
67020060715
671	/appl/lib/pop3.b remove defaultserver(); update pop3(2) to remove references to /services
672	similarly update smtp(2)
673	avoid some boundary cases in /appl/charon/^(build.b layout.b)
67420060625
675	added caerwynj@gmail.com changes to /appl/acme/acme/mail/src/Mailpop3.b
67620060622
677	/appl/lib/sets*.b: correct op's implementation of 2r1101
67820060613
679	added csv(2), /module/csv.m, /appl/lib/csv.b
68020060608
681	preliminary rfc822(2), /appl/lib/rfc822.b
68220060605
683	/appl/lib/chanfill.b: remove alt => *
68420060601
685	fix /appl/lib/dis.b to save the real array once read in
68620060526
687	/appl/lib/venti.b: fix g64's byte ordering [not that it is, or can be called yet]
68820060524
689	copy end fix to lib*/utfecpy.c
69020060523
691	w3c-uris(2): add a .copy() operation
69220060518
693	/Nt/386/include/lib9.h define _USE_32BIT_TIME_T and deprecate `deprecated' warnings
69420060504
695	remove use of HEAP_ALIGN from /*/port/devprof.c; change Heap.pad to Heap.hprof in /include/interp.h
69620060426
697	correct text and selection colours in wm/sh for loss-of-focus and holding modes
69820060423
699	add /appl/lib/w3c/uris.b w3c-uris(2) /module/uris.m
70020060419
701	/emu/port/devcmd.c: correct wakeup state for started command
70220060412
703	/appl/svc/webget	include caerwyn's changes
70420060411
705	put `|| exit 1' after each (command-list) in the mkfiles, just for bash
70620060410
707	/appl/cmd/limbo/typecheck.b /limbo/typecheck.c - stop wrong warning wrt use of ref fn
70820060313
709	remembered to install cddb port from last year... cddb(7)
71020060312
711	/emu/Nt/win.c; #define windows names out of the way to remove IPoint etc
712	/emu/Nt/os.c, simplify osblock/osready and eliminate erendezvous
713	/emu/port/devcons.c, tug into line with /os/port, to prepare for single-window changes
714	echo ^U on CAN (ctrl-U)
71520060311
716	replace Limbo version of shutdown by sh script; it's still a bit silly
71720060309
718	/*/port/inferno.c: 0 or -1 return value from dial functions
719	/os/port/portmkfile: remove reference to ../kfs
720	/man/8/httpd document -a; /appl/svc/httpd/httpd.b
721	/libmp/port/mptouv.c sign extension fix from 9
722	/module/keyring.m, /libinterp/ipint.c: add some bitwise operators
723	change (undocumented) /appl/cmd/test.b so that `host' mkfiles will work in Inferno
724		should probably change the mkfiles to replace it
72520060303
726	/emu/Plan9/win.c replace ldepthof
72720060302
728	add KPX11 flag to hosted kproc to boost the stack for silly x11 & co.
729	put keyboard and cursor processing into a separate kproc with big stack in /emu/port/win-x11a.c
730	change various os.c to match
73120060301
732	/appl/cmd/rioimport.b fix initialisation race
73320060227
734	fix /utils/ql/l.h: oprange should be [ALAST] (with extra 405xx opcodes), also AEND->ALIST elsewhere
735	put faster gethunk in ql and kl (mimic other compilers)
73620060226
737	enable /emu/port/devpointer.c, with changes to /emu/*/win*.c to call mousetrack, /emu/port/main.c to bind #m,
738		and code for pointer and cursor removed from devcons.c
739	update Nt/win.c and port/win-x11a.c from drawterm to get/put host snarf buffer
740	change devmem.c from #m to #% not to clash with pointer
74120060225
742	add /emu/port/devsnarf.c (#^) and put clipread from drawterm in /emu/Nt/win.c
74320060224
744	modify /appl/lib/secstore.b, /module/secstore.m, secstore(2) [add dial, auth, mkseckey, mkfilekey, remove]
745	add /appl/cmd/auth/secstore.b, secstore(1)
746	remove strange exception handling in /appl/cmd/dd.b
747	add dhcpclient(2)
74820060223
749	add /appl/cmd/auth/aescbc.c
750	add /appl/cmd/crypt.b [rog]
751	add crypt(1)
752	add /appl/lib/secstore.b /module/secstore.m secstore(2)
75320060221
754	/libsec/port/hmac.c: treat existing but not seeded digest correctly
755	/libinterp/ipint.c, /module/keyring.m, add new operator `invert'
75620060220
757	add ida(2), /appl/lib/ida, /module/ida.m
75820060216
759	add ubfa(2), ubfa(6), /module/ubfa.m, /appl/lib/ubfa.b
76020060214
761	[rog] add cursor changing support to tk, wm, wmlib (eg, for acme)
76220060213
763	remove libcrypt_o from distribution
76420060211
765	add /man/1/9win [rog]
766	change /appl/cmd/auth/keyfs.b to confirm key only when creating the file [rog]
767	punt floating-point conversions in powerpc jit on macos for time being
768		(have particular values in certain FP registers when native)
76920060210
770	update /libmemdraw/draw.c to include 9's changes for concurrent use
771	remove canlock as assembly language interface, replaced by _tas
772	replace native use of tas by _tas; make declarations all agree
773	add holdon/holdoff ctl request to wm/sh
774	wmproxy in appl/lib/wmlib.b does not create new pgrp
77520060206
776	update /appl/cmd/cp.b with digbyt's changes (mode/uid/gid correct on copied directories)
77720060203
778	update /appl/cmd/ip/dhcp.b /appl/cmd/lib/dhcpclient.b
779	update /os/init/i4e.b to use it
780	add /man/8/dhcp
78120060118
782	add ksize(10.1), kstrip(10.1), /utils/kstrip
783	new _MAGIC definitions in utils/libmach/a.out.h
78420060114
785	change /os/boot/arm1110 mkfile to work on unix and windows; add to /lib/proto/os
78620060111
787	-s (exportonly) -x/-y (geometry) options to 9win (TODO: rog, manual page!)
788	wm/sh.b: correct hold mode; remove little-used and undocumented history file
78920060109
790	delete #pragma from flate.h
791	ensure lib9 compiles replacement sbrk for MacOSX
79220060106
793	update compilers
794	update compilers' manual page
795	fix os/port/portmkfile for Plan 9: don't use $OBJDIR but Inferno/$OBJTYPE
796	have os/port/portmkfile check for i$CONF.p9 and use that not i$CONF for acid
797	add srclist(10.1)
79820060105
799	account for new definition of rendezvous (void* not ulong)
800	add dummy setmalloctag to utils where needed (for Plan 9)
801	set profileflg only for ATEXT in utils/?c/txt.c
802	update /os/boot/pc
80320060103
804	/os/ip updated from Plan 9
805	/os/ip/^(bootp.c dhcp.c ihbootp.c) changed to use announce not connect for udp
80620051215
807	/man/6/keytext added
80820051207
809	/tools/odbc.c portability changes, and fix modes on several files
81020051202
811	/emu/Plan9/devfs.c strip Inferno root from file system diagnostics
81220051130
813	change /appl/svc/httpd to use lock(2) not lockprocs
81420051123
815	/appl/cmd/bind.b changed not to use arg.dis, implement -q, and diagnostic change
816	/appl/cmd/mount.b acquired a -q option as well
81720051114
818	avoid limit==0 in wm/memory.b
81920051108
820	have poolmaxsize return 0 for pool of size 0
821	remove /os/*/u.h (in favour of /$SYSTARG/$OBJTYPE/include/u.h)
822	update mkfiles accordingly
823	adjust mkfiles for libsec and libmp compilation for native kernels
82420051107
825	added /os/manga
82620051101
827	fixed /os/port/devloopback.c
828	updated netif.c netif.h
82920051028
830	updated gettar(1) and /appl/cmd/gettar.b
83120051025
832	fix British Summer Time in locales
83320051021
834	updated /appl/lib/newns.b and namespace(6) for environment variable substitution
83520051018
836	moved in changes from home to os/port: cis.c devbridge.c ethermii.c portclock.c devuart.c devbench.c random.c portfns.h tod.c uart.h
837	- mainly for changes to implement fasttick and timers
83820051017
839	/limbo/ecom.c and /appl/cmd/limbo/ecom.c: ensure src set in temporary Node to avoid `no file specified' in sbl.[bc]
84020050925
841	added format(2)
84220050922
843	iostats(4) added
84420050919
845	improve behaviour in wm/sh when in raw mode
84620050916
847	/appl/lib/styx.b: return value for Rmsg.unpack for Rstat didn't include len[2]
84820050912
849	update /appl/lib/disks.b, disks(2)
850	update /appl/cmd/disk/format.b
851	add /appl/cmd/disk/prep, /appl/cmd/disk/mbr.b
852	replace format(8) by prep(8)
853	delete undocumented /appl/cmd/disk/part.b
85420050908
855	added disks(2) and scsiio(2)
85620050906
857	os/port/devsrv.c and emu/port/devsrv.c to allow setting length by wstat (also DMAPPEND)
858	appl/cmd/dossrv.b fix to interpret aname:offset
859	usb updated to support current native uhci drivers
860	/appl/lib/usb/usbmass.b changed to work with new driver and more devices
86120050901
862	new /appl/cmd/ip/sntp.b, sntp(8)
86320050824
864	cp(1): added -gux options
86520050810
866	mangaload(8): new
86720050812
868	/appl/cmd/limbo/nodes.b didn't always initialise n.c (eg, a != a)
86920050712
870	updated utils/[12][acl] to match Plan 9's
87120050627
872	added streamcp (renamed fcp since that's what plan 9 calls a similar thing)
87320050626
874	added write lock to emu/port/devip.c to stop Linux (and perhaps others) splitting socket writes by different processes
87520050620
876	added w3c-xpointers(2) [/module/xpointers.m; /appl/lib/w3c/xpointers.b]
87720050617
878	fixed qid array reference in /appl/cmd/lockfs.b [cjones83]
87920050610
880	updated lib/ndb/dns
881	fixed count < 0 when reading beyond end of file in disk/kfs
88220050526
883	fixed factotum's p9any to use user= attribute in key not /dev/user
884	fix /appl/lib/daytime.b's handling of dlpairs; also read /env/timezone if that's there
885	update /appl/lib/w3c/css.b to read CSS2.1
886	add w3c-css(2); possibly should move module file to w3c/css.m?
88720050518
888	added GPL/LGPL notice files
889	made single mk.b from many included source files
890	added MIT-template or LGPL NOTICE files to lib* directories
891	updated doc/port.ms
892	included libmp and libsec in lib/proto/src (Lucent Public License), not yet used
893	fix bug in cmd(3) introduced by killonclose
89420050425
895	add sexprs(6)
896	add truerand/ntruerand and nsec[defined as osnsec] to lib9.h
897	redefine fmax and log2 in lib9.h
898	some/all FreeBSD-5.x-y don't initialise rfork_thread's procmask from parent (contrary to docs); compensate in FreeBSD/os.c
899	finally copy last year's changes to 1c from home
900	call logs->init in applylog
901	changed /appl/cmd/cmp.b to work correctly for differing buffer sizes, errors, etc.
902	included /os/pc/sd53c8xx.[in] and added /utils/na [not compiled by default]
903	mask off OEXCL in (emu/port os/port)^/sysfile.c:/^kcreate's openmode
904	wm/sh.b: keep menuitem 0 if noscroll selected
905	added units(1)
90620050413
907	licence following MIT-template replaces `free for all' instances
908	"-N nice" option in os(1)
909	geodesy(2) is new
910	ebook(1) is newly released (Open Ebook browser)
911	wm-sh(1) has a rearranged menu, with scroll/noscroll option added
912	/doc/asm.ms has been updated
913	section 10 has been updated
914	limbo compiler will make simple functions inline if possible
915	limbo compiler supports `ref fn' type
916	/doc/limbo/addendum.ms [also .ps .pdf] updated to reflect `ref fn' and other changes
917	keyring-ipint(2) has a few new operations (shl, shr, copy)
918	DigestState has new copy operation replacing cloneDigestState
919	Keyring has new functions certtoattr, pktoattr and sktoattr each returning
920		a string containing attr=value ... representations of certificates and keys
921	u.h has been updated for all platforms, hosted and native
922		new ptrint, u8int, u16int, u64int, FPdbleword, and more accurate varargs for < 4 byte values
923	lib9.h has extra encode/decode functions moved from libcrypt
924	string.m has new quotec function [TODO: man page]
925	crypt/ssl3.b handles a particular certificate type better
926	charon has several bug fixes in javascript, notably parsing of certain expressions
927	/doc/descent/* `Descent into Limbo' updated
928	internally libinterp uses a different representation for parts of the linkage table
929	/doc/lprof.ms [also .ps and .pdf] gives overview of Limbo profiling
930	/doc/ebookimp.ms [also .ps and .pdf] discusses implementation of its XML browsing
931	/doc/compiler.ms has been updated
932	/doc/dis.ms  eclr has been removed
933	emu(1) -b enables bounds checking in JIT
934	cs(8) handles general query (!attr=val ...)
935	mkfs/mkext(8) handles big archives
936	emuinit tries sh -c on command if not immediately dis
937	/appl/lib/string.b: rewritten unquoted for correct handling of embedded quotes
938	limbo warns about unused local variables
939	limbo: -F enables new implementation of function ref
940	limbo: -O runs optimiser
941	mount -9 uses 9fs not styx as service address
942	cmd(3) adds "killonclose" and parameter to "nice"
943	TODO: group check in styxserver
944	styxlisten accumulates algs correctly
945	os/port/mkdevc builds vgacursor table
946	touch uses OEXCL
947	/appl/lib/debug knows about ref fn
948	ecmascript: for(... in ...) parsed correctly
949	getuserpasswd added to factotum(2)
950	/appl/lib/print reincorporated
951	wm/clock
952	ftpfs calls factotum (getuserpasswd)
953	hoststdin/hoststdout/hoststderr [preliminary]
954	/os/boot/pc updated, as is its shipping list
95520041217
956	base point
957