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 "\ " => " " 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