xref: /inferno-os/CHANGES (revision 42df0e48c41e22dcc5db6e58496a68e89f14c545)
1*42df0e48Scharles forsyth20140525
2*42df0e48Scharles forsyth	implement & in replacement text in sed
3cae81da2SCharles Forsyth20140524
4cae81da2SCharles Forsyth	utflen in styx.b (probably ought to be in Sys) supporting 21-bit unicode (issue 314)
520381a25Scharles forsyth	allow slashes in anames [fixed by kristofwyzc, issue 312]
6cae81da2SCharles Forsyth20140518
7cae81da2SCharles Forsyth	sh(2): exec -> run [issue 311]
8cae81da2SCharles Forsyth20140501
9cae81da2SCharles Forsyth	add -s option to dns in cs(8) [issue 310]
10cae81da2SCharles Forsyth	don't send nil soa to dnscache [issue 309]
112a557437Scharles forsyth20140302
122a557437Scharles forsyth	utils/cc/funct.c - remove out-of-bounds reference
138eb013deScharles forsyth	os/ipaq1110, ip/ipaux.c, os/sa1110 - add default cases to keep compiler happy
142a557437Scharles forsyth20140223
152a557437Scharles forsyth	/dis/sig: use raise not exit for errors
16d04a1cabSforsyth20140105
17d04a1cabSforsyth	incorrect check on keyname in getauthinfo [issue 306]
18715a866fSforsyth20130906
19715a866fSforsyth	remove redundant code
20cd8e9985Sforsyth20130529
21cd8e9985Sforsyth	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)
2221f20d98Sforsyth20130423
2321f20d98Sforsyth	mkfiles/mkfile-MacOSX-386: set 32-bit mode, and macosx-version-min to 10.6 [via http://debu.gs/entries/interlude-inferno-at-work]
2435d297e4Sforsyth20121210
2535d297e4Sforsyth	utils/awk/run.c - prevent free of pointer still in use [cinap]
26e6735b60Sforsyth20121205
27e6735b60Sforsyth	appl/cmd/mk/mksubdirs [issue 290 change suggested by powerman]
28e6735b60Sforsyth20120918
291c7490b2Sforsyth	remove unused/unusable debug/setdebug from appl/lib/auth9.b and replace Keyring by Crypt
30225d17b6Sforsyth20120820
31225d17b6Sforsyth	emu/port/devip.c reset headers flag in Conv
3287efdcdeSforsyth20120725
3387efdcdeSforsyth	increase KSTACK for Linux/arm
34f4f3422cSforsyth20120615
35f4f3422cSforsyth	add configuration emu/FreeBSD/emu-g [powerman]
3673500e27Sforsyth20120509
3773500e27Sforsyth	utils/libmach: add missing user stack top initialisers, minor changes to sync with 9
388f1b8d87Sforsyth20120507
398f1b8d87Sforsyth	mkfiles/mkfile-MacOSX-386 change cc to gcc
408f1b8d87Sforsyth	emu/MacOSX/win.c null out drawcursor
41a6b3238fSforsyth20120424
42a6b3238fSforsyth	utils/cc/Posix.c and utils/c2l/Posix.c: correct definition of mydup for POSIX dup/dup2
43a6b3238fSforsyth	libbio/bprint.c error handling if flush or print fails
4468c71d4cSforsyth20120305
4568c71d4cSforsyth	add -I$ROOT/(Plan9|Inferno)/include to CFLAGS in mkfiles/^(mkfile-Plan9* mkfile-Inferno*)
4668c71d4cSforsyth		change specific object type to $OBJTYPE in the same
4768c71d4cSforsyth	libmath/fdlibm/fdlibm.h and libmath/dtoa.c, if USE_FPdbleword defined, use FPdbleword to crack doubles into integers
48ad4c862fSforsyth20120304
49ad4c862fSforsyth	rabin(2) added (preliminary)
50ad4c862fSforsyth20120213
51ad4c862fSforsyth	styxservers: add .error operation (preliminary)
52ad4c862fSforsyth20120116
53ad4c862fSforsyth	lib9.h: internally rename qsort as infqsort to avoid C library clash
54ad4c862fSforsyth	lib9/qsort.c: include lib9.h
55ad4c862fSforsyth	lib9/mkfile: move qsort to IMPORTFILES from COMMONFILES
56cd03a2dcSforsyth20120103
57cd03a2dcSforsyth	avoid re-defining isnan; use isNaN instead
5870847ce7Sforsyth20111231
5970847ce7Sforsyth	Linux/*/include/emu.h adjustments for USE_PTHREADS for non-x86 processors
60efbaac87Sforsyth20111221
61efbaac87Sforsyth	add `...` uninterpreted string literals to limbo/lex.c, appl/cmd/limbo/lex.b
6228942eadSforsyth20111215
6328942eadSforsyth	liblogfs,libnandfs: use logfsos.h (added to include) to make library source independent of os
64e57c7e16Sforsyth	add fonts/vera
65e57c7e16Sforsyth	add fonts/courier
661eacf117Sforsyth20111214
671eacf117Sforsyth	change Linux port to use pthreads instead of clone directly
681eacf117Sforsyth	emu/Linux: rename os.c to os-clone.c; rename osp.c to os.c
691eacf117Sforsyth	emu/Linux/mkfile: remove -lrt, add kproc-pthreads.$O
701eacf117Sforsyth	Linux/*/include: define USE_PTHREADS
711eacf117Sforsyth	Linux/386/include/emu.h: increase KSTACK to 32k for Linux gethost* functions
724d5741c9Sforsyth20111003
734d5741c9Sforsyth	libinterp/heap.c:/^dtype discount size of map [issue 258]
7448cb024aSforsyth20110820
7548cb024aSforsyth	emu/*/devfs.c, emu/port/devfs-posix.c - stubs for osdisksize, Linux implementation of osdisksize
7648cb024aSforsyth	emu/port/devfs-posix.c - also try SOCK_DGRAM for AF_UNIX [issue 269]
7742c934e1Sforsyth20110819
7842c934e1Sforsyth	appl/cmd/mk/mk.b - use raise "fail:..." for exit status [issue 268]
796b2e3235Sforsyth20110629
806b2e3235Sforsyth	change x86 getcallerpc to avoid use of %ebp [issue 266]
816b2e3235Sforsyth	change type of getcallerpc to uintptr from ulong
82c594916bSforsyth20110619
83c594916bSforsyth	emu/port/devfs-posix.c: put major/minor st_dev into path without mapping (with luck)
84c594916bSforsyth	emu/port/kproc-pthreads.c: ensure pthread stack is at least PTHREAD_STACK_MIN (plus slop)
858cb5a834Sforsyth20110526
868cb5a834Sforsyth	change osyield in Windows to use SwitchToThread instead of sleep(0) [e-mail list]
873b0f460eSforsyth20110525
883b0f460eSforsyth	utils/[5678kqv]c/mkfile - include -I. before $CFLAGS to ensure right gc.h [issue 264]
892b69dba5Sforsyth20110516
902b69dba5Sforsyth	merge changes from vac branch of mechiel-inferno-os (googlecode)
91d728e310Sforsyth20110426
92d728e310Sforsyth	emu/Linux/asm-arm.S linux system call interface changed [issue 215, mechiel]
93e298470bSforsyth20110419
94e298470bSforsyth	libinterp/tk.c:/^Tk_rect shouldn't return non-canonical rectangles
95e298470bSforsyth	/appl/wm/mand.b handle reshape to empty rectangles
9632038f42Sforsyth20110408
9732038f42Sforsyth	appl/lib/json.b - have writeval produce same (correct) form as .text for Real [issue 230]
9809fa9b42Sforsyth20110407
9909fa9b42Sforsyth	fix embarrassingly broken Lists->delete; add Lists->find [issue 257]
10009fa9b42Sforsyth	add some extra explanation to sys-dup(2) about fildes
101e9d44525Sforsyth20110404
102e9d44525Sforsyth	update Nt/386/bin
103fd7058f9Sforsyth	/limbo/com.c - count constants in qualifiers, not qualifiers [issue 212, mechiel]
104fd7058f9Sforsyth	/appl/cmd/limbo/com.b [also issue 212]
105728860afSforsyth20110403
106728860afSforsyth	secstore(2) and secstore(1) updated to implement writing [issue 256, mechiel]
10741858f31Sforsyth20110402
10841858f31Sforsyth	revision to devsrv.c change [issue 244] to avoid two calls to delwaiting
10948c2bcd8Sforsyth20110330
11048c2bcd8Sforsyth	call strtol not atoi for hex numbers [issue 255, mechiel]
11135a6f3e1Sforsyth20110329
112d850935aSforsyth	utils/mkdir/mkdir.c - add -p option [mechiel, issue 250]
1133b69204dSforsyth	emu/Linux/mkfile - try searching -lpthread after -lrt for sem_* [issue 247]
11435a6f3e1Sforsyth	emu/port/devfs-posix.c - treat unix domain sockets as files (open/read/write/close) [npe, rsc, issue 254]
11535a6f3e1Sforsyth	emu/port/devfs-posix.c - use volatile correctly; slight code tidy
11635a6f3e1Sforsyth	emu/lib9/errstr-posix.c replace EINTR's error string by Eintr's text
1173a78c580Sforsyth20110315
1183a78c580Sforsyth	libtk/textw.c - fix mysterious control characters for editing (D and K) [issue 253, fix from mechiel]
1191343b7e5Sforsyth20110225
1201343b7e5Sforsyth	split emu.h from lib9.h for all platforms
1211343b7e5Sforsyth	kproc in emu is now a void type as in os
122eaee8c58Sforsyth20110224
123eaee8c58Sforsyth	move private mem flag to Progs [issue 240, mechiel]
1241343b7e5Sforsyth20110224
12539f1a17dSforsyth20110208
12639f1a17dSforsyth	emu/Linux/os.c - use -lrt's semaphores instead of signals
12739f1a17dSforsyth	emu/Linux/mkfile - add -lrt to library list, and push out separation of X11LIBS from SYSLIBS for emu-g done ages ago
1281bac27a0Sforsyth20110126
1291bac27a0Sforsyth	emu/MacOSX/os.c - move a free to a more sensible place
130f75a239eSforsyth20110117
131f75a239eSforsyth	emu/Nt/ipif.c changed to work with ipv6 interface changes
1329202ebf7Sforsyth20110116
1339202ebf7Sforsyth	add Plan9/arm support [provided by richard miller]
1349202ebf7Sforsyth20110110
1359202ebf7Sforsyth	utils/libmach/qdb.c [issue 245] restore renaming of qdiv as qmuldiv
136073037acSforsyth20110104
137073037acSforsyth	emu/MacOSX/win.c detect double clicks [issue 232, jas]
138073037acSforsyth	emu/MacOSX/os.c replace erendezvous by a per-kproc semaphore for osblock/osready
1396452fd51Sforsyth20101220
1406452fd51Sforsyth	changes to srv(3) to notify client when server vanishes [issue 244, thanks to powerman and roger]
14195af80e7Sforsyth20101205
14295af80e7Sforsyth	change a few types in ipif-posix.c to appease the gods
143fb671874Sforsyth	emu/MacOSX/mkfile - include portmkfile at correct point for LIBFILES to work (and other, minor, changes) [issue 24]
144aef31101Sforsyth20101127
145aef31101Sforsyth	emu/port/*ip*.[ch] and emu/Nt/ipif*.c updated with new interface for ipv6 support [mechiel] [issue 193]
146aef31101Sforsyth	emu/Linux/os.c address compilation warnings (setfcr etc still to do)
1476ce09f77Sforsyth20101125
1486ce09f77Sforsyth	asm/assem.c don't attempt to use missing src (issue 243)
14935f503c6Sforsyth20100925
15035f503c6Sforsyth	appl/lib/w3c/uris.b - handle existing Unicode characters if they happen not to have been encoded into string
15135f503c6Sforsyth	appl/svc/httpd/parser.b - similar [response to issue 233]
1529d79870eSforsyth20100914
1539d79870eSforsyth	emu/Nt/os.c - replace trap handling
154c9c0d12eSforsyth20100822
155c9c0d12eSforsyth	correct handling of mouse focus in sub-widgets of widget windowed in text [issue 241]
1569d79870eSforsyth	add various warnings to mkfile-Linux-386
15743d5f895Sforsyth20100821
158c9c0d12eSforsyth	correct handling of mouse focus in sub-widgets of widget windowed in canvas [issue 241]
15995f2c0e2Sforsyth20100819
16095f2c0e2Sforsyth	failed to push Solaris/sparc/include/lib9.h with u64int change [issue 151]
16143d5f895Sforsyth	appl/cmd/ar.b eliminate false error return
1627de2b42dSforsyth20100810
1637de2b42dSforsyth	initial introduction of crypt-*(2) and ipints(2)
1647de2b42dSforsyth	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
16566f5808bSforsyth20100802
166761232e2Sforsyth	various changes held back by accident, notably stackv in stack(1), better diagnostics by cat(1)
16766f5808bSforsyth20100801
16877817412Sforsyth	libtk/coval.c - simplify vlong expression for some compilers [issue 216, mechiel]
16977817412Sforsyth20100727
17077817412Sforsyth	on Linux and MacOSX, look at faulting address to decide if it's dereference of nil
171ce8e0d60Sforsyth20100722
172ce8e0d60Sforsyth	include/bio.h add varargck and repair resulting diagnostics in utils and limbo/ [issue 237, mechiel]
17398a84ad1Sforsyth20100719
17498a84ad1Sforsyth	appl/cmd/disk/mkfs.b change getname/getpath to cope with missing newline [issue 236]
1754d1cf526Sforsyth20100715
1764d1cf526Sforsyth	appl/wm/toolbar.b changed not to create new /chan/snarf if one exists, unless -p (private) option given [toolbar(1)]
1774d1cf526Sforsyth	utils/cc/macbody - add overlooked change to implement __VA_ARGS__
1784d1cf526Sforsyth	other minor updates to the compilers to resync
1794d1cf526Sforsyth20100714
1804d1cf526Sforsyth	correctly initialise types in utils/cc/sub.c
18142b20a3cSforsyth20100504
18242b20a3cSforsyth	change lib9/strtoull.c for MS
183773d7fd2Sforsyth20100503
184773d7fd2Sforsyth	updated libmach/8db.c to avoid [] initialisers
185773d7fd2Sforsyth20100501
186773d7fd2Sforsyth	update libmach to compensate for MS compiler
187d67b7dadSforsyth20100426
188d67b7dadSforsyth	updated libmach
189d67b7dadSforsyth	updated compiler suites (continuing)
19079c08af7Sforsyth20100425
19179c08af7Sforsyth	appl/wm/wm.b shorten processing of wmctl close if client hadn't started
19234077fb0Sforsyth20100406
19334077fb0Sforsyth	fix handling of boundary case in libtk/utils.c
194f94b359dSforsyth20100402
195f94b359dSforsyth	add new option OPTflags to libtk for later use
1960b978350Sforsyth20100325
1970b978350Sforsyth	more swizzling of libtk for later use. revised radio and check buttons.
1980db9190eSforsyth20100322
1990db9190eSforsyth	a few tweaks to Tk for later use
200d764bd87Sforsyth20100320
201d764bd87Sforsyth	appl/lib/json.b dis/lib/json.dis - use %f not string <real-value> to ensure json value acceptable [issue 230, powerman]
2025d1ea71aSforsyth20100310
2035d1ea71aSforsyth	stop tabs(2) from issuing pointless tk cmd that produces diagnostics
20479272b32Sforsyth20100305
20579272b32Sforsyth	add emu/Linux/audio-oss.c from saoret.one [issue 226]
206ebcf8d9bSforsyth20100226
207ebcf8d9bSforsyth	mention -n nvram option in keyfs(4)
208c93eaa9aSforsyth20100220
209c93eaa9aSforsyth	appl/cmd/keyfs.b wasn't clunking fids on error in remove [issue 225]
210aee7f58dSforsyth20100213
211aee7f58dSforsyth	apply saoret.one's changes for thumb [issue 155]
212aaab9bccSforsyth20100205
213aaab9bccSforsyth	update man pages to replace most references to Styx by 9P
214aaab9bccSforsyth	update man pages to replace references to sys-dial(2) by dial(2)
21507f684ffSforsyth	add DragonFly files (from fgudin and extrudedaluminiu, issue 181); possibly should automatically keep aligned with FreeBSD
2166bf3ce61Sforsyth	fpe handling in OpenBSD and FreeBSD [mechiel, issue 190]
217db556713Sforsyth	appl/cmd/vacfs.b apply fix from mechiel [issue 204]
218ad7de9e8Sforsyth20100203
219aaab9bccSforsyth	appl/lib/cfg.b treat \r as white space [issue 69, issue 70]
220f1dcfd03Sforsyth	add u64int to lib9.h files that needed it
221aaab9bccSforsyth	add sha2.c sha256block.c sha512block.c to libsec/port and include/libsec.h [issue 185, mechiel]
222f1dcfd03Sforsyth	add new sha functions to module/keyring.m and libinterp/keyring.c
223d78912f0Sforsyth20100115
224a7711df5Sforsyth	appl/cmd/tarfs.b man/4/tarfs changes to permission handling from mechiel [issue 220]
225b484d63bSforsyth	appl/spree/mkfile add explicit -I$ROOT/module [issue 209, powerman]
226cc1b535fSforsyth20100110
227cc1b535fSforsyth	appl/cmd/tcs.b [issue 12, arvindht]: process unconverted bytes next cycle, flush conversion state; improve error checking
2284cac0ffbSforsyth20091219
2294cac0ffbSforsyth	change default roots in Nt utils to c:\inferno
2303b28b169Sforsyth20091215
2313b28b169Sforsyth	factotum(2) updated to include keyspec in signature
2323b28b169Sforsyth	appl/cmd/mount.b uses -k value as keyspec if -9 selected [not to much purpose with current factotum's p9any]
2333b28b169Sforsyth	bind(1) [for mount] updated to describe -k used for keyspec if -9 selected
23492744810Sforsyth20091214
23592744810Sforsyth	switch more commands to use dial(2)
23692744810Sforsyth	change emu/Linux/emu-g not to require X11 libs (again)
237112f90aeSforsyth20091213
238112f90aeSforsyth	temper the tendancy of port/dis.c to yield during idle gc: it's compensating for os scheduling, but yield less often
239af48bc57Sforsyth20091208
240af48bc57Sforsyth	add mkdir -p to makemk.sh to ensure output directories exist [issue 213]
24154041ca4Sforsyth20091127
24254041ca4Sforsyth	problems fixed in styxconv(2), which can now convert both ways [rog]
24354041ca4Sforsyth20091119
24454041ca4Sforsyth	emu/port/devfs-posix.c	missing waserror in dirread (obscure but possible failure)
24554041ca4Sforsyth20091007
24654041ca4Sforsyth	remove intermediate exception-raising function from charon implementation
247ea14e4a3Sforsyth20091004
248ea14e4a3Sforsyth	restore "keyring" to lib section of emu/Plan9/emu
24981652c8aSforsyth20090930
25081652c8aSforsyth	emu/*/ipif*.c make "hangup" act as in native Inferno; also delete unused so_setsockopt
251b9724210Sforsyth	provide correct version of devmnt.c
252f83807f8Sforsyth20090928
253f83807f8Sforsyth	update import(4) to remove the restriction to Plan 9 (can use Inferno's own factotum)
254b8b6e963Sforsyth	(emu os)^/port/devmnt.c fix from plan 9 (don't access vanished data)
255de5ee5b4Sforsyth20090830
256de5ee5b4Sforsyth	check subexp length in ed [cmbrannon79]
2579cc6081eSforsyth20090825
2589cc6081eSforsyth	add netmkaddr call to /appl/cmd/ftpfs.b; send errors to standard error
25967d4cb07Sforsyth20090824
26067d4cb07Sforsyth	delete unused (and somewhat incomplete) pin support
26167d4cb07Sforsyth20090822
26267d4cb07Sforsyth	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]
26367d4cb07Sforsyth	make progmode propagate to pgrps; recover from exceptions in pgrp creation
2644d1ec27bSforsyth20090821
2654d1ec27bSforsyth	emu/Nt/^(os.c ie-os.c) add #include <excpt.h>
2662c843c50Sforsyth20090819
2672c843c50Sforsyth	appl/cmd/mk/mk.b replace maketmp/mktemp (issue 202, mechiel); also old change: don't persist with bulkmtime on non-directories
268979d61f1Sforsyth20090816
269979d61f1Sforsyth	registry(4) Event.post increased rootvers when entries are written or removed (issue 179, powerman)
270f064c581Sforsyth20090809
271f064c581Sforsyth	bring mkfs(8) up to date (issue 176)
272f064c581Sforsyth	remove -q options from mkfs and mkext (-q was a transitional option to suppress quoting of file names)
273c29b1ebeSforsyth20090806
274c29b1ebeSforsyth	increase `backlog' value in all listen calls in hosted Inferno (emu/*/ipif*.c) [powerman]
2759bca6be9Sforsyth20090805
2769bca6be9Sforsyth	further checking added to libinterp/keyring.c: rejects incorrect states and out of bounds values of f->n
2779bca6be9Sforsyth	add lib/emptydirs and mkdirs target to /mkfile (utils/mkdir needs to be changed for Windows use)
278032c0afdSforsyth20090730
279032c0afdSforsyth	improve the error checking in strtosk and strtopk to help detect mangled or inappropriate keys
280c25d3f6dSforsyth20090728
281c25d3f6dSforsyth	emu/port/main.c: put host's working directory name as emuwdir
282c25d3f6dSforsyth	document initial environment variables in emu(1)
283c25d3f6dSforsyth	appl/lib/bufio.b dis/lib/bufio.dis [issue 199] don't lose track of actual file seek offset (following second suggestion of mjl)
284ea1a81b6Sforsyth	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]
285791d91a8Sforsyth20090719
286791d91a8Sforsyth	correct order of operands to memset(!), eg in ipif [mjl]
28788388bd4Sforsyth20090718
28888388bd4Sforsyth	fix appl/cmd/stream.b error exits to include fail: [mjl]
2893293d124Sforsyth20090717
2903293d124Sforsyth	fix appl/lib/ip.b (see issue 186) [mjl]
291809f8a1eSforsyth	re-enable XK_ keys in port/win-x11a.c [mjl]
2923293d124Sforsyth20090716
2933293d124Sforsyth	add segflush calls to comp-386.c [probably need different name eventually to avoid time wasting when not needed]
294a3b744b4Sforsyth20090630
295a3b744b4Sforsyth	add sig (see man(1)) [via p9p and caerwyn]
2967b3bf63cSCharles.Forsyth20090627
2977b3bf63cSCharles.Forsyth	push changes described for arm in 20090330 (but not previously pushed)
2987b3bf63cSCharles.Forsyth	begin change of inferno-os.googlecode.com from svn to mercurial
299d2caef7bSCharles.Forsyth200090612
300d2caef7bSCharles.Forsyth	added support for Linux-power (ericvh; and further simplified)
301f4ab6bd1SCharles.Forsyth20090605
302f4ab6bd1SCharles.Forsyth	appl/cmd/disk/kfs.b dis/disk/kfs.dis - don't try to update super block if readonly(!) [issue 175]
303fa871c31SCharles.Forsyth20090526
304fa871c31SCharles.Forsyth	emu/Nt/os.c allow /dev/hoststdin input on file or pipe (thanks to caerwyn, issue 173)
305b18a52b7SCharles.Forsyth	emu/port/devfs-posix.c correct handling of error return from pread (issue 172, but goes beyond that)
306b18a52b7SCharles.Forsyth	emu/port/exportfs.c os/port/exportfs.c use vlong for offset
307da9e9992SCharles.Forsyth20090524
308da9e9992SCharles.Forsyth	appl/cmd/tarfs.b dis/tarfs.dis - remove accidentally small limit on file size in tar file (issue 172)
30904b29c1cSCharles.Forsyth20090521
31004b29c1cSCharles.Forsyth	module/vac.m appl/cmd/vacfs.b appl/lib/vac.b [issue 152] (Mecchiel)
31130dcb98cSCharles.Forsyth20090505
31230dcb98cSCharles.Forsyth	add -h/-t header/trailer options to man2html
31330dcb98cSCharles.Forsyth20090430
31430dcb98cSCharles.Forsyth	filter-deflate(2), appl/lib/^(inflate.b deflate.b): changes from mjl to support zlib headers for deflate streams as well as gzip's
315c5c79020SCharles.Forsyth20090417
316c5c79020SCharles.Forsyth	add m4(1) in its initial form (might split the macro processing proper off into a library module)
317ea0789e7SCharles.Forsyth20090409
318ea0789e7SCharles.Forsyth	tools/odbc/odbc.c data read should return 0 if no columns or rows (issue 170)
319ea0789e7SCharles.Forsyth20090408
320ea0789e7SCharles.Forsyth	tools/odbc/odbc.c use strecpy and more care in allocation (issue 169)
32196d99b9dSCharles.Forsyth20090403
32296d99b9dSCharles.Forsyth	change ,2 to ,#function in Solaris sparc assembler files (apparently works in gcc and sun's)
3236257024aSCharles.Forsyth	make appl/wm/brutus.b pass input to its widgets (issue 105)
324ea0789e7SCharles.Forsyth	enable fullscreen mode in MacOSX (issue 148)
32596d99b9dSCharles.Forsyth20090402
32696d99b9dSCharles.Forsyth	add missing emu/Linux/segflush-*.c files and remove ARM segflush from os.c
32796d99b9dSCharles.Forsyth20090402
32896d99b9dSCharles.Forsyth	ramfile and logfile shouldn't set Sys->MCREATE (issue 137)
32996d99b9dSCharles.Forsyth20090401
33096d99b9dSCharles.Forsyth	appl/cmd/limbo/typecheck.b check correctly for function prevented from inline expansion
33196d99b9dSCharles.Forsyth20090330
33296d99b9dSCharles.Forsyth	use (low, high) order for words in vlong and fp on arm: libinterp/comp-arm.c, Inferno/arm/include/^(lib9.h u.h)
33396d99b9dSCharles.Forsyth		also os/*/fpi.h (for arm platforms), exchanging order of ulongs in Double
33496d99b9dSCharles.Forsyth		also libkern/^(vlrt-arm.c vlop-arm.s vlop-thumb.s frexp-arm.c frexp-thumb.c)
33596d99b9dSCharles.Forsyth	include changes from richard miller for little-endian mips (spim) and Linux/spim hosted
33696d99b9dSCharles.Forsyth	libmath/dtoa.c: use simpler code to avoid gcc bug on mips and perhaps other platforms (rmiller)
33796d99b9dSCharles.Forsyth20090330-branches/forse
33896d99b9dSCharles.Forsyth	include appl/cmd/ssh source (won't compile here because it needs the keyring changes)
33996d99b9dSCharles.Forsyth20090325-branches/forse
34096d99b9dSCharles.Forsyth	emu/* adopt changes to Chan (Dev* dev pointer instead of int type)
341390cfcfbSCharles.Forsyth20090320
342390cfcfbSCharles.Forsyth	emu/port/win-x11a.c: unintuitively use xdisplay not xkbdcon to send to kbdproc (with big stack) to change cursor
343390cfcfbSCharles.Forsyth		(the big stack is needed because XCreateBitmapFromData and XPutImage pass control to theme-related code that uses lots of stack space)
344a60fa48cSCharles.Forsyth	use uname not aname for user name in libstyx and set aname to "" by default
3456ab1f7a0SCharles.Forsyth	make odbc's new file have mode 666 so others can open it
34651efa06eSCharles.Forsyth	add styxsetowner function to styxserver.h to set default owner (eve)
34751efa06eSCharles.Forsyth	move styxserver.h to inferno's include directory
348dfd0a9e2SCharles.Forsyth20090222
349dfd0a9e2SCharles.Forsyth	appl/cmd/ndb/registry.b and dis/registry.dis - implement flush for event file (issue 162)
35012ac827eSCharles.Forsyth20090217
35112ac827eSCharles.Forsyth	appl/cmd/limbo/stubs.b limbo/stubs.c - include length parameter to builtinmod (could just be 0 in most cases)
35212ac827eSCharles.Forsyth	change f->ret/destroy code in stubs.c/stubs.b to destroy correctly in case of exceptions
353a6e29a60SCharles.Forsyth20090202
354a6e29a60SCharles.Forsyth	emu/port/win-x11a.c: might as well try this everywhere now
355a6e29a60SCharles.Forsyth20090127
356a6e29a60SCharles.Forsyth	libinterp/xec.c: fix gc problem with self
3573ca84fa3SCharles.Forsyth20090122
358857aba04SCharles.Forsyth	libinterp/string.c: slicer can return H for empty slice after bounds check (brucee)
359857aba04SCharles.Forsyth20081119
360ae8d2f52SCharles.Forsyth	os/pc/^(main.c fns.h) more idle idlehands
361e09afb31SCharles.Forsyth20081112
362e09afb31SCharles.Forsyth	emu/Linux/asm-arm.S old failure to use different regs for swp finally changed here
363e09afb31SCharles.Forsyth	libmath/blas.c compensate for gcc bug on arm
36448063fafSCharles.Forsyth20081107
36548063fafSCharles.Forsyth	replace calls to calloc by malloc
366d3ba796fSCharles.Forsyth20081106
367d3ba796fSCharles.Forsyth	os/port/dis.c prevent new spawns during killgrp
368d3ba796fSCharles.Forsyth	also synchronise two killgrps of the same group
36963ef3c30SCharles.Forsyth20081105
370d3ba796fSCharles.Forsyth	emu/port/dis.c prevent new spawns during killgrp [#117]
37123babd45SCharles.Forsyth20081022
37223babd45SCharles.Forsyth	sh: ignore leading white space in fail: strings, and change empty tail to "failed"
37323babd45SCharles.Forsyth	/emu/port/devfs-posix.c don't call readdir after it has returned end of file
374bb045406SCharles.Forsyth20081021
375bb045406SCharles.Forsyth	/appl/cmd/auth/ai2key.b new command to convert authinfo files to factotum keys
376bb045406SCharles.Forsyth	/appl/cmd/auth/factotum/proto/infauth.b allow new key format
377f958da8aSCharles.Forsyth20081019
378f958da8aSCharles.Forsyth	/appl/cmd/man2html.b implement "\ " => "&nbsp;"
379f958da8aSCharles.Forsyth	/man/3/prog change way a literal " was formatted
3807bd3b6e4SCharles.Forsyth	/man/8/srv deleted (obsolete)
3817bd3b6e4SCharles.Forsyth	removed reference to srv(8) from sys-pctl(2)
38230f20c65SCharles.Forsyth20080909
38330f20c65SCharles.Forsyth	/appl/cmd/puttar.b add extra empty block at end of archive as required by format
384e55ed050SCharles.Forsyth20080907
385e55ed050SCharles.Forsyth	include some changes from acme-sac in emu/Nt/devfs.c; need further control of usesec (or discard it)
386ca0cbeb1SCharles.Forsyth20080723
387ca0cbeb1SCharles.Forsyth	rename Inferno's yacc to iyacc to avoid clash with system's own (now that Linux and others distribute it)
388d9839bfbSCharles.Forsyth20080707
389d9839bfbSCharles.Forsyth	update emu/port/win-x11a.c (fix someone's earlier patch to stop using undefined value)
390d9839bfbSCharles.Forsyth	emu/port/main.c mark obsolete options and remove from usage
391e46650daSCharles.Forsyth20080705
392e46650daSCharles.Forsyth	update utils/sed, eliminating anonymous unions (just by commenting them out, to keep source in step with 9)
393e46650daSCharles.Forsyth		and several other changes for portability
394af3b6167SCharles.Forsyth20080703
395af3b6167SCharles.Forsyth	remove anonymous unions (and unused structs) from unpacking structures in emu/Nt/vlrt.c, not that it's used
396c10ad6d1SCharles.Forsyth20080617
397c10ad6d1SCharles.Forsyth	win-x11a.c add sqweek's change to pass on KeyRelease values (but perhaps 1-byte values are no longer enough?)
398815e76fbSCharles.Forsyth20080614
399815e76fbSCharles.Forsyth	change os/port/devcons.c to use error not panic in sysfatal
400d9bd3181SCharles.Forsyth20080612
401d9bd3181SCharles.Forsyth	change several libmp/port functions to use sysfatal not abort
402d9bd3181SCharles.Forsyth	change emu/port/main.c to have sysfatal call error not exit
40331a18a69SCharles.Forsyth20080611
40431a18a69SCharles.Forsyth	Keyring->dhparams to use DSAprimes in special case
40531a18a69SCharles.Forsyth	IPint.random now ignores minint (will go next revision)
40631a18a69SCharles.Forsyth	BigInt -> mpint*
40731a18a69SCharles.Forsyth	checkIPint in libinterp/ipint.c
40831a18a69SCharles.Forsyth	default keys in auth/createsignerkey are 1024 not 512 bits
4098a8c2d74SCharles.Forsyth	update os/boot/pc
410cd48a233SCharles.Forsyth20080610
411cd48a233SCharles.Forsyth	push sh-mload(1) and changes to sh-expr(1)
4127e004309SCharles.Forsyth20080609
4137e004309SCharles.Forsyth	_tas type changed from ulong to int
414d9c59435SCharles.Forsyth20080530
415d9c59435SCharles.Forsyth	issue 91: _declspec changed to __declspec in Nt files
416deded166SCharles.Forsyth	issue 92: argv0 declaration changed to extern from static in emu/Nt/win.c
4170ba3f162SCharles.Forsyth20080529
4180ba3f162SCharles.Forsyth	limbo/stubs.c: allow pick adt types
4195d814502SCharles.Forsyth20080528
4205d814502SCharles.Forsyth	emu/port/win-x11a.c screen depth checks from drawterm via tim@nop.cx
4210f0d6d5aSCharles.Forsyth20080524
4220f0d6d5aSCharles.Forsyth	add missing NetBSD files
42382697248SCharles.Forsyth20080522
42482697248SCharles.Forsyth	dis/lib/msgio.dis appl/lib/msgio.b - fix incorrect check for 16rFF
425c094a140SCharles.Forsyth	add OpenBSD changes from tim@nop.cx (more changes to follow shortly that cause changes elsewhere)
42676a2f7beSCharles.Forsyth20080416
427bf712df1SCharles.Forsyth	fix emu/Nt/os.c use of wrong name for null value
428bf712df1SCharles.Forsyth	move win/win-x11a references to emu/*/emu config files from emu/*/mkfile
429bbb1bdb2SCharles.Forsyth20080415
430bbb1bdb2SCharles.Forsyth	googlecode update with correct dis files for acme
431e8b3830bSCharles.Forsyth	tidier code for hoststderr
4328ed08d8cSCharles.Forsyth	emu/port/win-x11a.c changes that attempt to satisfy libxcb's locking requirements
433e8d17f94SCharles.Forsyth20080322
434e8d17f94SCharles.Forsyth	enable hoststderr, following acme-sac
43522a0db99SCharles.Forsyth20080319
43622a0db99SCharles.Forsyth	ip/sntp neither read nor set the time correctly
43722a0db99SCharles.Forsyth20080311
43822a0db99SCharles.Forsyth	in appl/lib/names.b define "" as valid prefix for anything
43989e4c40eSCharles.Forsyth20080304
44089e4c40eSCharles.Forsyth	auth/secstore uses dial module
4412a8b0ff0SCharles.Forsyth20080210
4422a8b0ff0SCharles.Forsyth	add auth/dsagen
4437d71f6aeSCharles.Forsyth20080204
4447d71f6aeSCharles.Forsyth	emu/*/*ipif*.c and devip.c: try to allow local address to be set (changes so_bind signature in emu/ip.h)
445acf16bbeSCharles.Forsyth20080201
446acf16bbeSCharles.Forsyth	change foldbranch in limbo/gen.c to prevent loss of `no return value' diagnostics
447290d553fSCharles.Forsyth20080131
448290d553fSCharles.Forsyth	update emu/Nt/^(os.c ie-os.c ie-win.c ie emu), but properly this time [issue 81]
449290d553fSCharles.Forsyth	remove _USE_32BIT_TIME_T from Nt/386/include/lib9.h, and time() def'n from emu/Nt/*.c [issue 81]
450279831cdSCharles.Forsyth20080130
451279831cdSCharles.Forsyth	failed to return nil from Jvalue.get in appl/lib/json.b if member name didn't match
452279831cdSCharles.Forsyth	similar problem in appl/lib/ubfa.b
453a182ad05SCharles.Forsyth	add msgio(2)
454ad01d857SCharles.Forsyth20080124
455ad01d857SCharles.Forsyth	fix emu/port/devssl.c os/port/devssl.c not to keep the directory numbers(!)
4569b29ac7eSCharles.Forsyth20080122
4579b29ac7eSCharles.Forsyth	update appl/lib/db.b: allow for split i/o on pipes or tcp/ip; eliminate lock process
4589b29ac7eSCharles.Forsyth	eliminate more unused identifier warnings (courtesy acme-sac)
45960951762SCharles.Forsyth20080121
46060951762SCharles.Forsyth	skip trailing '=' in b64 rep of IPint
461e373787fSCharles.Forsyth20080120
462e373787fSCharles.Forsyth	forgot to push updated appl/lib/x509.b during keyring changes
463ca1042d3SCharles.Forsyth20080116
464ca1042d3SCharles.Forsyth	add rsa to factotum
4653f1f06c5SCharles.Forsyth	set but not used changes from Acme-sac
4663f1f06c5SCharles.Forsyth	mdb(1) changes from Acme-sac
4673f1f06c5SCharles.Forsyth	ftpfs uses new dial(2)
46885cef7b8SCharles.Forsyth	add qbypass to emu/port/qio.c
4698ea28ab8SCharles.Forsyth	sed fix issue 49
470f808c71cSCharles.Forsyth	add blowfish to keyring-crypt(2)
471f808c71cSCharles.Forsyth	add challenge/response to factotum(2)
472ca1042d3SCharles.Forsyth20080115
473ca1042d3SCharles.Forsyth	add blowfish to keyring (not yet documented)
474ca1042d3SCharles.Forsyth	add explicit public and private key types to keyring (in development: not yet documented)
475ca1042d3SCharles.Forsyth	add IPint.mod, IPint.iptob64z
476e84ac692SCharles.Forsyth20080111
477e84ac692SCharles.Forsyth	add newuser to newns(2)
478e84ac692SCharles.Forsyth20080109
479e84ac692SCharles.Forsyth	Sys->iounit should accept any valid file descriptor, not just ORDWR
480b43c1ca5SCharles.Forsyth20071227
481b43c1ca5SCharles.Forsyth	add styxflush(2) etc.
482b43c1ca5SCharles.Forsyth	add NetBSD, emu/NetBSD
483b43c1ca5SCharles.Forsyth20071217
484b43c1ca5SCharles.Forsyth	emu/port/devmnt.c needs volatile for alloc
485b43c1ca5SCharles.Forsyth20071213
486b43c1ca5SCharles.Forsyth	emu/port/dev.c needs volatile for alloc
487ac53509eSCharles.Forsyth20071129
488ac53509eSCharles.Forsyth	emu/port/devip.c: moan about bad IP addresses
489ac53509eSCharles.Forsyth20071127
490ac53509eSCharles.Forsyth	added /module/dial.m and /appl/lib/dial.b
491ac53509eSCharles.Forsyth20071031
492ac53509eSCharles.Forsyth	module/keyring.m and libinterp/keyring.c: add algorithm-specific adts for public key systems
493ac53509eSCharles.Forsyth	appl/lib/spki/spki.b: correct names for dsa parameters
494ac53509eSCharles.Forsyth20071030
495ac53509eSCharles.Forsyth	libkeyring/rsaalg.c should call rsaprivfree not free
496c42b3783SCharles.Forsyth20071027
497c42b3783SCharles.Forsyth	appl/lib/names.b correction for "/" as prefix
498184c64d4SCharles.Forsyth20071019
499184c64d4SCharles.Forsyth	change emu/port/devfs-posix.c to update uid/gid map incrementally
500184c64d4SCharles.Forsyth20071015
501184c64d4SCharles.Forsyth	add cap creation to infauth in server role in factotum
502c445c215SCharles.Forsyth20071011
503073037acSforsyth	remove obsolete references to sh-exception(2)
504073037acSforsyth20071010
505073037acSforsyth	add abhey's changes for cmd key as unicode compose key for MacOS X to emu/MacOSX/win.c
506073037acSforsyth20071008
507073037acSforsyth	nemo's change to emu/port/random.c; really the file needs a little rewriting for clarity (too many overlapping states)
508073037acSforsyth20071002
509073037acSforsyth	ensure fmtdef.h included by some lib9 functions so that va_copy is defined on older systems that lack that needless notion
510073037acSforsyth	<{} and >{} added to sh(1)
511073037acSforsyth20070929
512073037acSforsyth	move emu/MacOSX/mkfile to .../mkfile-x11 and replace it by the variant that builds for Carbon, now the default
513073037acSforsyth20070927
514073037acSforsyth	add working drawcursor to emu/MacOSX/win.c, based on mirtchovski's changes (but mapping general cursor images to Mac's form)
515073037acSforsyth20070910
516073037acSforsyth	update spki(2) [change handling of hashes, add signature functions] appl/lib/spki/spki.b module/spki.m, updated for GSoC
517073037acSforsyth20070906
518073037acSforsyth	add toreal to string(2)
519073037acSforsyth20070905
520073037acSforsyth	/appl/cmd/ed.b (caerwyn's fix for g/.../d)
521073037acSforsyth	also /appl/lib/ecmascript/builtin.b (toupper fix)
522073037acSforsyth20070902
523073037acSforsyth	make /appl/lib/daytime.b accept Daytime->text's output; add string2tm to man page (issue 59)
524073037acSforsyth20070901
525073037acSforsyth	add andrey's changes to emu/MacOSX/win.c (used by emu/MacOSX/mkfile-a)
526073037acSforsyth	add saoret's changes to dis/lookman, dis/man (issue 58)
527073037acSforsyth	add micah.stetson's change to /appl/cmd/src.b (issue 57)
528073037acSforsyth20070817
529073037acSforsyth	two old changes that weren't in the distribution...
530073037acSforsyth	libkeyring/rsaalg.c: previously failed to ensure the output key was the right length (really rsagen should do that)
531073037acSforsyth	libinterp/alt.c: use a better random number generator
532073037acSforsyth20070814
533073037acSforsyth	bufio.b didn't update the buffer pointers correctly on write errors
534073037acSforsyth20070807
535073037acSforsyth	libinterp/keyring.c don't include owner= if owner is nil or ""
536073037acSforsyth	add auth/rsagen
537073037acSforsyth20070806
538073037acSforsyth	/module/lists.m add PATH(!), also simplify concat implementation
539073037acSforsyth20070725
540073037acSforsyth	/dis/man initialise fils correctly to empty list and remove hack (issue 56)
541073037acSforsyth20070720
542073037acSforsyth	utils/5l/asm.c: ensure SBZ field in MOV is regarded as MBZ (ie, force to zero)
543073037acSforsyth20070714
544073037acSforsyth	add Sys->readn, update sys-read(2)
545073037acSforsyth	copy two repairs from emu/port/inferno.c to os/port/inferno.c
546073037acSforsyth	remove readn implementation from several commands
547073037acSforsyth	print correct diagnostic in appl/cmd/crypt.b
548073037acSforsyth	prevent window titlebars from being dragged out of the main window in wm/wm.b
549073037acSforsyth20070619
550073037acSforsyth	remembered to include /appl/cmd/trfs.b /dis/trfs.dis
551073037acSforsyth20070614
552073037acSforsyth	/appl/lib/venti.b bug fixes, a few more errstrs, remove prints to stderr
553073037acSforsyth	add initial module/vac.m appl/lib/vac.b from mjl (gsoc project ventivac)
554073037acSforsyth	add initial /appl/cmd/^(vacfs.b vacget.b vacput.b) /man/4/vacfs /man/1/vacget from mjl (gsoc:ventivac)
555073037acSforsyth	include omitted man/mkfile man/lib
556073037acSforsyth20070608
557073037acSforsyth	update /lib9 functions to use silly va_copy (and then va_end) instead of just assigning, to account for silly C implementations
558073037acSforsyth	change /appl/cmd/mc.b not to require Draw or Env (so lc works on smaller systems)
559073037acSforsyth	update acme to include the font size data (eg, for use by mc(1))
560073037acSforsyth20070607
561073037acSforsyth	/appl/wm/man.b /appl/lib/man.b to allow 10.1 etc as section references
562073037acSforsyth20070605
563073037acSforsyth	add another xopen #define to lib9.h includes for Linux
564073037acSforsyth	copy plan9 acme's colormix
565073037acSforsyth20070601
566073037acSforsyth	/appl/cmd/ls.b /dis/ls.dis /man/1/ls: document new -F option and -T option
567073037acSforsyth	/appl/cmd/auth/factotum/factotum.b: ignore empty writes, don't fail; make a few diagnostics match plan 9
568073037acSforsyth	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
569073037acSforsyth	add /appl/cmd/mc.b (initial version)
570073037acSforsyth	replace /dis/lc.dis by /dis/lc; remove /appl/cmd/lc.b
571073037acSforsyth	remove /appl/cmd/mathcalc.b /dis/mathcalc.dis /man/1/mathcalc
572073037acSforsyth20070510
573073037acSforsyth	quickly remove references to udp's "oldheaders" because plan 9 removed it
574073037acSforsyth	remove obootpd completely
575073037acSforsyth20070418
576073037acSforsyth	add scan code to X11 (issue 45)
577073037acSforsyth20070411
578073037acSforsyth	if mkconfig has been changed from the distribution, use it to set parameters in makemk.sh (issue 41)
579073037acSforsyth	add iso8859-15 (what? will the line stretch on to the crack of doom?) (issue 43)
580073037acSforsyth20070410
581073037acSforsyth	fix some porting errors in /appl/cmd/look.b
582073037acSforsyth	document look's -r option in look(1)
583073037acSforsyth20070407
584073037acSforsyth	/os/port/^(portdat.h lib.h portfns.h xalloc.c) compatiblity changes with plan 9
585073037acSforsyth	/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
586073037acSforsyth	/os/ip/tcp.c changes from plan 9 for out-of-sequence segments
587073037acSforsyth20070319
588073037acSforsyth	emu/port/devsrv.c and os/port/devsrv.c delete wc at correct time
589073037acSforsyth20070312
590073037acSforsyth	rename -D and -k options to plumb (old ones still accepted); add -i option to take data from standard input; update man page
591073037acSforsyth	enable 64-bit seeks in /emu/Nt/devfs.c
592073037acSforsyth20070302
593073037acSforsyth	change /mkfile to build yacc earlier, mainly to make bootstrap of a new host easier (makemk.sh and mk install)
594073037acSforsyth	change /utils/mkfile not to build k[acl] and q[acl] on Plan 9, since the system ones are the same
595073037acSforsyth20070228
596073037acSforsyth	make array bounds checking the default for on-the-fly compilers (emu/port/main.c)
597073037acSforsyth	improve wording in security-ssl(2) and ssl(3)
598073037acSforsyth20070227
599073037acSforsyth	/include/fcall.h: ensure unsigned promotion to counter ansi sign-extending rules for GBIT64
600073037acSforsyth	/libmemdraw/draw.c: copy fix to memfillcolor
601073037acSforsyth20070220
602073037acSforsyth	add 0x92 as chip ID for ether91c111.c
603073037acSforsyth20070217
604073037acSforsyth	repair /appl/lib/libc.b and /appl/lib/libc0.b strncmp implementations (used only by c2l output) [inferno-os issue 9]
605073037acSforsyth	/emu/port/devip.c, get socket fd on reopen of ctl
606073037acSforsyth	/appl/acme/exec.b, trim string correctly [inferno-os issue 11]
607073037acSforsyth20070216
608073037acSforsyth	add /module/lists.m, /appl/lib/lists.b, and lists(2)
609073037acSforsyth20070209
610073037acSforsyth	remove debugging -d option to exportfs call in emu/Plan9/devsrv9.c(!)
611073037acSforsyth20070206
612073037acSforsyth	/appl/svc/auth.sh: replace exit by raise
613073037acSforsyth	/man/2/styxservers: document replychan and replydirect
614073037acSforsyth20070201
615073037acSforsyth	update US timezone files to save energy
616073037acSforsyth20070131
617073037acSforsyth	add /appl/lib/convcs/utf16_btos.b, utf16_stob.b etc [rog]
618073037acSforsyth20070130
619073037acSforsyth	fix wording in some of the licence files (eg, remove references to old liberal licence)
620073037acSforsyth20070123
621073037acSforsyth	check lengths properly in devenv.c
622073037acSforsyth	move all of doc into lib/proto/inferno from lib/proto/src
623073037acSforsyth20070122
624073037acSforsyth	add doc/port.ms, doc/port.pdf to src proto.  add brief instructions for source rebuild to port.ms
625073037acSforsyth20070118
626073037acSforsyth	add json(2) {/appl/lib/json.b, /module/json.m, /dis/lib/json.dis} for RFC4627 notation [json(6)]
627073037acSforsyth20070117
628073037acSforsyth	remove duplicate libmp/libsec reference from /mkfile (i assume it wasn't necessary to visit them twice!)
629073037acSforsyth20070116
630073037acSforsyth	move Man from /dis/man.dis (which vanished a few changes ago) to /dis/lib/man.dis.  honestly.  wm/man works again.
631073037acSforsyth20070114
632073037acSforsyth	remove some unused static declarations in /utils/mk/shprint.c
633073037acSforsyth20070111
634073037acSforsyth	delete drawxflush from devdraw.c (call drawq(un)?lock instead)
635073037acSforsyth20070107
636073037acSforsyth	have emu (/emu/port/main.c) check environment variables INFERNO and ROOT before EMU and -r, for inferno root directory
637073037acSforsyth		(haven't yet changed the build system and mkfiles to match)
638073037acSforsyth	remove /include/libcrypt_o.h since the library isn't used
639073037acSforsyth	add complete(2)
640073037acSforsyth20070103
641073037acSforsyth	replace man.dis by Salva Peiró's sh version of plan 9's man script
642073037acSforsyth20061221
643073037acSforsyth	add data2c to Irix package prototype
644073037acSforsyth	remove unwanted .dis/.sbl files from /appl packages
645073037acSforsyth	change liblogfs to GPLv2 from proprietary, to fit google code
646073037acSforsyth	correct cmd(3) to account for new stderr file
647073037acSforsyth20061219
648073037acSforsyth	cmd(3) and thus os(1) change to separate standard output and error streams
649073037acSforsyth	all /emu/*/cmd.c change to account for that (original changes to devcmd.c and MacOSX/cmd.c courtesy Cibernet)
650073037acSforsyth20061215
651073037acSforsyth	replaced things like <???> because gcc annoyingly whines even with 1950's trigraphs off
652073037acSforsyth	libtk/textu.c: uninitialised field in boundary case
653073037acSforsyth	libtk/textw.c: possibly uninitialised value; leave unchanged
654073037acSforsyth	utils/ql/l.h: uchar as to ushort, because of extra ops
655073037acSforsyth20061214
656073037acSforsyth	added fopen to xml.m to allow bufio->sopen and others to be used
657073037acSforsyth20061213
658073037acSforsyth	added MacOSX/386 components
659073037acSforsyth20061013
660073037acSforsyth	updated /os/ip/lookbackmedium.c and /os/ip/rudp.c
661073037acSforsyth20061021
662073037acSforsyth	change /os/port/exportfs.c to allow negotiating up to 64k msize
663073037acSforsyth	(matching /emu/port/exportfs.c)
664073037acSforsyth20060809
665073037acSforsyth	/appl/lib/newns.b uses String->unquoted, if it can load it
666073037acSforsyth20060803
667073037acSforsyth	/libtk/textw.c: default page up/down scrolls 0.75 of a page (to give context); also allows fractional value
668073037acSforsyth20060801
669073037acSforsyth	/utils/data2s/data2s.c: allocate at least one linker byte to empty files to avoid complaints
670073037acSforsyth20060715
671073037acSforsyth	/appl/lib/pop3.b remove defaultserver(); update pop3(2) to remove references to /services
672073037acSforsyth	similarly update smtp(2)
673073037acSforsyth	avoid some boundary cases in /appl/charon/^(build.b layout.b)
674073037acSforsyth20060625
675073037acSforsyth	added caerwynj@gmail.com changes to /appl/acme/acme/mail/src/Mailpop3.b
676073037acSforsyth20060622
677073037acSforsyth	/appl/lib/sets*.b: correct op's implementation of 2r1101
678073037acSforsyth20060613
679073037acSforsyth	added csv(2), /module/csv.m, /appl/lib/csv.b
680073037acSforsyth20060608
681073037acSforsyth	preliminary rfc822(2), /appl/lib/rfc822.b
682073037acSforsyth20060605
683073037acSforsyth	/appl/lib/chanfill.b: remove alt => *
684073037acSforsyth20060601
685073037acSforsyth	fix /appl/lib/dis.b to save the real array once read in
686073037acSforsyth20060526
687073037acSforsyth	/appl/lib/venti.b: fix g64's byte ordering [not that it is, or can be called yet]
688073037acSforsyth20060524
689073037acSforsyth	copy end fix to lib*/utfecpy.c
690073037acSforsyth20060523
691073037acSforsyth	w3c-uris(2): add a .copy() operation
692073037acSforsyth20060518
693073037acSforsyth	/Nt/386/include/lib9.h define _USE_32BIT_TIME_T and deprecate `deprecated' warnings
694073037acSforsyth20060504
695073037acSforsyth	remove use of HEAP_ALIGN from /*/port/devprof.c; change Heap.pad to Heap.hprof in /include/interp.h
696073037acSforsyth20060426
697073037acSforsyth	correct text and selection colours in wm/sh for loss-of-focus and holding modes
698073037acSforsyth20060423
699073037acSforsyth	add /appl/lib/w3c/uris.b w3c-uris(2) /module/uris.m
700073037acSforsyth20060419
701073037acSforsyth	/emu/port/devcmd.c: correct wakeup state for started command
702073037acSforsyth20060412
703073037acSforsyth	/appl/svc/webget	include caerwyn's changes
704073037acSforsyth20060411
705073037acSforsyth	put `|| exit 1' after each (command-list) in the mkfiles, just for bash
706073037acSforsyth20060410
707073037acSforsyth	/appl/cmd/limbo/typecheck.b /limbo/typecheck.c - stop wrong warning wrt use of ref fn
708073037acSforsyth20060313
709073037acSforsyth	remembered to install cddb port from last year... cddb(7)
710073037acSforsyth20060312
711073037acSforsyth	/emu/Nt/win.c; #define windows names out of the way to remove IPoint etc
712073037acSforsyth	/emu/Nt/os.c, simplify osblock/osready and eliminate erendezvous
713073037acSforsyth	/emu/port/devcons.c, tug into line with /os/port, to prepare for single-window changes
714073037acSforsyth	echo ^U on CAN (ctrl-U)
715073037acSforsyth20060311
716073037acSforsyth	replace Limbo version of shutdown by sh script; it's still a bit silly
717073037acSforsyth20060309
718073037acSforsyth	/*/port/inferno.c: 0 or -1 return value from dial functions
719073037acSforsyth	/os/port/portmkfile: remove reference to ../kfs
720073037acSforsyth	/man/8/httpd document -a; /appl/svc/httpd/httpd.b
721073037acSforsyth	/libmp/port/mptouv.c sign extension fix from 9
722073037acSforsyth	/module/keyring.m, /libinterp/ipint.c: add some bitwise operators
723073037acSforsyth	change (undocumented) /appl/cmd/test.b so that `host' mkfiles will work in Inferno
724073037acSforsyth		should probably change the mkfiles to replace it
725073037acSforsyth20060303
726073037acSforsyth	/emu/Plan9/win.c replace ldepthof
727073037acSforsyth20060302
728073037acSforsyth	add KPX11 flag to hosted kproc to boost the stack for silly x11 & co.
729073037acSforsyth	put keyboard and cursor processing into a separate kproc with big stack in /emu/port/win-x11a.c
730073037acSforsyth	change various os.c to match
731073037acSforsyth20060301
732073037acSforsyth	/appl/cmd/rioimport.b fix initialisation race
733073037acSforsyth20060227
734073037acSforsyth	fix /utils/ql/l.h: oprange should be [ALAST] (with extra 405xx opcodes), also AEND->ALIST elsewhere
735073037acSforsyth	put faster gethunk in ql and kl (mimic other compilers)
736073037acSforsyth20060226
737073037acSforsyth	enable /emu/port/devpointer.c, with changes to /emu/*/win*.c to call mousetrack, /emu/port/main.c to bind #m,
738073037acSforsyth		and code for pointer and cursor removed from devcons.c
739073037acSforsyth	update Nt/win.c and port/win-x11a.c from drawterm to get/put host snarf buffer
740073037acSforsyth	change devmem.c from #m to #% not to clash with pointer
741073037acSforsyth20060225
742073037acSforsyth	add /emu/port/devsnarf.c (#^) and put clipread from drawterm in /emu/Nt/win.c
743073037acSforsyth20060224
744073037acSforsyth	modify /appl/lib/secstore.b, /module/secstore.m, secstore(2) [add dial, auth, mkseckey, mkfilekey, remove]
745073037acSforsyth	add /appl/cmd/auth/secstore.b, secstore(1)
746073037acSforsyth	remove strange exception handling in /appl/cmd/dd.b
747073037acSforsyth	add dhcpclient(2)
748073037acSforsyth20060223
749073037acSforsyth	add /appl/cmd/auth/aescbc.c
750073037acSforsyth	add /appl/cmd/crypt.b [rog]
751073037acSforsyth	add crypt(1)
752073037acSforsyth	add /appl/lib/secstore.b /module/secstore.m secstore(2)
753073037acSforsyth20060221
754073037acSforsyth	/libsec/port/hmac.c: treat existing but not seeded digest correctly
755073037acSforsyth	/libinterp/ipint.c, /module/keyring.m, add new operator `invert'
756073037acSforsyth20060220
757073037acSforsyth	add ida(2), /appl/lib/ida, /module/ida.m
758073037acSforsyth20060216
759073037acSforsyth	add ubfa(2), ubfa(6), /module/ubfa.m, /appl/lib/ubfa.b
760073037acSforsyth20060214
761073037acSforsyth	[rog] add cursor changing support to tk, wm, wmlib (eg, for acme)
762073037acSforsyth20060213
763073037acSforsyth	remove libcrypt_o from distribution
764073037acSforsyth20060211
765073037acSforsyth	add /man/1/9win [rog]
766073037acSforsyth	change /appl/cmd/auth/keyfs.b to confirm key only when creating the file [rog]
767073037acSforsyth	punt floating-point conversions in powerpc jit on macos for time being
768073037acSforsyth		(have particular values in certain FP registers when native)
769073037acSforsyth20060210
770073037acSforsyth	update /libmemdraw/draw.c to include 9's changes for concurrent use
771073037acSforsyth	remove canlock as assembly language interface, replaced by _tas
772073037acSforsyth	replace native use of tas by _tas; make declarations all agree
773073037acSforsyth	add holdon/holdoff ctl request to wm/sh
774073037acSforsyth	wmproxy in appl/lib/wmlib.b does not create new pgrp
775073037acSforsyth20060206
776073037acSforsyth	update /appl/cmd/cp.b with digbyt's changes (mode/uid/gid correct on copied directories)
777073037acSforsyth20060203
778073037acSforsyth	update /appl/cmd/ip/dhcp.b /appl/cmd/lib/dhcpclient.b
779073037acSforsyth	update /os/init/i4e.b to use it
780073037acSforsyth	add /man/8/dhcp
781073037acSforsyth20060118
782073037acSforsyth	add ksize(10.1), kstrip(10.1), /utils/kstrip
783073037acSforsyth	new _MAGIC definitions in utils/libmach/a.out.h
784073037acSforsyth20060114
785073037acSforsyth	change /os/boot/arm1110 mkfile to work on unix and windows; add to /lib/proto/os
786073037acSforsyth20060111
787073037acSforsyth	-s (exportonly) -x/-y (geometry) options to 9win (TODO: rog, manual page!)
788073037acSforsyth	wm/sh.b: correct hold mode; remove little-used and undocumented history file
789073037acSforsyth20060109
790073037acSforsyth	delete #pragma from flate.h
791073037acSforsyth	ensure lib9 compiles replacement sbrk for MacOSX
792073037acSforsyth20060106
793073037acSforsyth	update compilers
794073037acSforsyth	update compilers' manual page
795073037acSforsyth	fix os/port/portmkfile for Plan 9: don't use $OBJDIR but Inferno/$OBJTYPE
796073037acSforsyth	have os/port/portmkfile check for i$CONF.p9 and use that not i$CONF for acid
797073037acSforsyth	add srclist(10.1)
798073037acSforsyth20060105
799073037acSforsyth	account for new definition of rendezvous (void* not ulong)
800073037acSforsyth	add dummy setmalloctag to utils where needed (for Plan 9)
801073037acSforsyth	set profileflg only for ATEXT in utils/?c/txt.c
802073037acSforsyth	update /os/boot/pc
803073037acSforsyth20060103
804073037acSforsyth	/os/ip updated from Plan 9
805073037acSforsyth	/os/ip/^(bootp.c dhcp.c ihbootp.c) changed to use announce not connect for udp
806073037acSforsyth20051215
807073037acSforsyth	/man/6/keytext added
808073037acSforsyth20051207
809073037acSforsyth	/tools/odbc.c portability changes, and fix modes on several files
810073037acSforsyth20051202
811073037acSforsyth	/emu/Plan9/devfs.c strip Inferno root from file system diagnostics
812073037acSforsyth20051130
813073037acSforsyth	change /appl/svc/httpd to use lock(2) not lockprocs
814073037acSforsyth20051123
815073037acSforsyth	/appl/cmd/bind.b changed not to use arg.dis, implement -q, and diagnostic change
816073037acSforsyth	/appl/cmd/mount.b acquired a -q option as well
817073037acSforsyth20051114
818073037acSforsyth	avoid limit==0 in wm/memory.b
819073037acSforsyth20051108
820073037acSforsyth	have poolmaxsize return 0 for pool of size 0
821073037acSforsyth	remove /os/*/u.h (in favour of /$SYSTARG/$OBJTYPE/include/u.h)
822073037acSforsyth	update mkfiles accordingly
823073037acSforsyth	adjust mkfiles for libsec and libmp compilation for native kernels
824073037acSforsyth20051107
825073037acSforsyth	added /os/manga
826073037acSforsyth20051101
827073037acSforsyth	fixed /os/port/devloopback.c
828073037acSforsyth	updated netif.c netif.h
829073037acSforsyth20051028
830073037acSforsyth	updated gettar(1) and /appl/cmd/gettar.b
831073037acSforsyth20051025
832073037acSforsyth	fix British Summer Time in locales
833073037acSforsyth20051021
834073037acSforsyth	updated /appl/lib/newns.b and namespace(6) for environment variable substitution
835073037acSforsyth20051018
836073037acSforsyth	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
837073037acSforsyth	- mainly for changes to implement fasttick and timers
838073037acSforsyth20051017
839073037acSforsyth	/limbo/ecom.c and /appl/cmd/limbo/ecom.c: ensure src set in temporary Node to avoid `no file specified' in sbl.[bc]
840073037acSforsyth20050925
841073037acSforsyth	added format(2)
842073037acSforsyth20050922
843073037acSforsyth	iostats(4) added
844073037acSforsyth20050919
845073037acSforsyth	improve behaviour in wm/sh when in raw mode
846073037acSforsyth20050916
847073037acSforsyth	/appl/lib/styx.b: return value for Rmsg.unpack for Rstat didn't include len[2]
848073037acSforsyth20050912
849073037acSforsyth	update /appl/lib/disks.b, disks(2)
850073037acSforsyth	update /appl/cmd/disk/format.b
851073037acSforsyth	add /appl/cmd/disk/prep, /appl/cmd/disk/mbr.b
852073037acSforsyth	replace format(8) by prep(8)
853073037acSforsyth	delete undocumented /appl/cmd/disk/part.b
854073037acSforsyth20050908
855073037acSforsyth	added disks(2) and scsiio(2)
856073037acSforsyth20050906
857073037acSforsyth	os/port/devsrv.c and emu/port/devsrv.c to allow setting length by wstat (also DMAPPEND)
858073037acSforsyth	appl/cmd/dossrv.b fix to interpret aname:offset
859073037acSforsyth	usb updated to support current native uhci drivers
860073037acSforsyth	/appl/lib/usb/usbmass.b changed to work with new driver and more devices
861073037acSforsyth20050901
862073037acSforsyth	new /appl/cmd/ip/sntp.b, sntp(8)
863073037acSforsyth20050824
864073037acSforsyth	cp(1): added -gux options
865073037acSforsyth20050810
866073037acSforsyth	mangaload(8): new
867073037acSforsyth20050812
868073037acSforsyth	/appl/cmd/limbo/nodes.b didn't always initialise n.c (eg, a != a)
869073037acSforsyth20050712
870073037acSforsyth	updated utils/[12][acl] to match Plan 9's
871073037acSforsyth20050627
872073037acSforsyth	added streamcp (renamed fcp since that's what plan 9 calls a similar thing)
873073037acSforsyth20050626
874073037acSforsyth	added write lock to emu/port/devip.c to stop Linux (and perhaps others) splitting socket writes by different processes
875073037acSforsyth20050620
876073037acSforsyth	added w3c-xpointers(2) [/module/xpointers.m; /appl/lib/w3c/xpointers.b]
877073037acSforsyth20050617
878073037acSforsyth	fixed qid array reference in /appl/cmd/lockfs.b [cjones83]
879073037acSforsyth20050610
880073037acSforsyth	updated lib/ndb/dns
881073037acSforsyth	fixed count < 0 when reading beyond end of file in disk/kfs
882073037acSforsyth20050526
883073037acSforsyth	fixed factotum's p9any to use user= attribute in key not /dev/user
884073037acSforsyth	fix /appl/lib/daytime.b's handling of dlpairs; also read /env/timezone if that's there
885073037acSforsyth	update /appl/lib/w3c/css.b to read CSS2.1
886073037acSforsyth	add w3c-css(2); possibly should move module file to w3c/css.m?
887073037acSforsyth20050518
888073037acSforsyth	added GPL/LGPL notice files
889073037acSforsyth	made single mk.b from many included source files
890073037acSforsyth	added MIT-template or LGPL NOTICE files to lib* directories
891073037acSforsyth	updated doc/port.ms
892073037acSforsyth	included libmp and libsec in lib/proto/src (Lucent Public License), not yet used
893073037acSforsyth	fix bug in cmd(3) introduced by killonclose
894073037acSforsyth20050425
895073037acSforsyth	add sexprs(6)
896073037acSforsyth	add truerand/ntruerand and nsec[defined as osnsec] to lib9.h
897073037acSforsyth	redefine fmax and log2 in lib9.h
898073037acSforsyth	some/all FreeBSD-5.x-y don't initialise rfork_thread's procmask from parent (contrary to docs); compensate in FreeBSD/os.c
899073037acSforsyth	finally copy last year's changes to 1c from home
900073037acSforsyth	call logs->init in applylog
901073037acSforsyth	changed /appl/cmd/cmp.b to work correctly for differing buffer sizes, errors, etc.
902073037acSforsyth	included /os/pc/sd53c8xx.[in] and added /utils/na [not compiled by default]
903073037acSforsyth	mask off OEXCL in (emu/port os/port)^/sysfile.c:/^kcreate's openmode
904073037acSforsyth	wm/sh.b: keep menuitem 0 if noscroll selected
905073037acSforsyth	added units(1)
906073037acSforsyth20050413
907073037acSforsyth	licence following MIT-template replaces `free for all' instances
908073037acSforsyth	"-N nice" option in os(1)
909073037acSforsyth	geodesy(2) is new
910073037acSforsyth	ebook(1) is newly released (Open Ebook browser)
911073037acSforsyth	wm-sh(1) has a rearranged menu, with scroll/noscroll option added
912073037acSforsyth	/doc/asm.ms has been updated
913073037acSforsyth	section 10 has been updated
914073037acSforsyth	limbo compiler will make simple functions inline if possible
915073037acSforsyth	limbo compiler supports `ref fn' type
916073037acSforsyth	/doc/limbo/addendum.ms [also .ps .pdf] updated to reflect `ref fn' and other changes
917073037acSforsyth	keyring-ipint(2) has a few new operations (shl, shr, copy)
918073037acSforsyth	DigestState has new copy operation replacing cloneDigestState
919073037acSforsyth	Keyring has new functions certtoattr, pktoattr and sktoattr each returning
920073037acSforsyth		a string containing attr=value ... representations of certificates and keys
921073037acSforsyth	u.h has been updated for all platforms, hosted and native
922073037acSforsyth		new ptrint, u8int, u16int, u64int, FPdbleword, and more accurate varargs for < 4 byte values
923073037acSforsyth	lib9.h has extra encode/decode functions moved from libcrypt
924073037acSforsyth	string.m has new quotec function [TODO: man page]
925073037acSforsyth	crypt/ssl3.b handles a particular certificate type better
926073037acSforsyth	charon has several bug fixes in javascript, notably parsing of certain expressions
927073037acSforsyth	/doc/descent/* `Descent into Limbo' updated
928073037acSforsyth	internally libinterp uses a different representation for parts of the linkage table
929073037acSforsyth	/doc/lprof.ms [also .ps and .pdf] gives overview of Limbo profiling
930073037acSforsyth	/doc/ebookimp.ms [also .ps and .pdf] discusses implementation of its XML browsing
931073037acSforsyth	/doc/compiler.ms has been updated
932073037acSforsyth	/doc/dis.ms  eclr has been removed
933073037acSforsyth	emu(1) -b enables bounds checking in JIT
934073037acSforsyth	cs(8) handles general query (!attr=val ...)
935073037acSforsyth	mkfs/mkext(8) handles big archives
936073037acSforsyth	emuinit tries sh -c on command if not immediately dis
937073037acSforsyth	/appl/lib/string.b: rewritten unquoted for correct handling of embedded quotes
938073037acSforsyth	limbo warns about unused local variables
939073037acSforsyth	limbo: -F enables new implementation of function ref
940073037acSforsyth	limbo: -O runs optimiser
941073037acSforsyth	mount -9 uses 9fs not styx as service address
942073037acSforsyth	cmd(3) adds "killonclose" and parameter to "nice"
943073037acSforsyth	TODO: group check in styxserver
944073037acSforsyth	styxlisten accumulates algs correctly
945073037acSforsyth	os/port/mkdevc builds vgacursor table
946073037acSforsyth	touch uses OEXCL
947073037acSforsyth	/appl/lib/debug knows about ref fn
948073037acSforsyth	ecmascript: for(... in ...) parsed correctly
949073037acSforsyth	getuserpasswd added to factotum(2)
950073037acSforsyth	/appl/lib/print reincorporated
951073037acSforsyth	wm/clock
952073037acSforsyth	ftpfs calls factotum (getuserpasswd)
953073037acSforsyth	hoststdin/hoststdout/hoststderr [preliminary]
954073037acSforsyth	/os/boot/pc updated, as is its shipping list
955073037acSforsyth20041217
956073037acSforsyth	base point
957