November 6, 2005 9term: new port directly from rio include/libc.h: p9syslog, not syslog in varargck libauthsrv: close fd, memory leak in authdial libdraw: X11 debugging helps lib9: add getcallerpc-arm (Ron Minnich) November 4, 2005 stats: add -C to argchars (Lou Kamenov) libthread: ARM fixes (Ron Minnich), getcontext fixes November 2, 2005 vbackup: longer timeout on BSD mount libthread: Linux ARM fixes (Ron Minnich) November 1, 2005 various: ctype sign fixes (Tom Miller) libfmt: avoid overflow on %f libthread: Linux ARM fixes (Ron Minnich), FreeBSD 5 fixes libventi: various cleanup October 31, 2005 acme: preparation for multiline tags (Paul Lalonde) bc: 64-bit safe (Taj Khattra) faces: initial port (John Cummings) stats: add -F option (Lou Kamenov) various: ctype sign fixes (Tom Miller) October 30, 2005 auxstats: more OS X fixes (Jeff Sickel) October 29, 2005 9p: clunk fids before exiting mk: handle MKSHELL type correctly upas, acme mail: add initial port (John Cummings) vbackup: silence compiler warnings venti: silence compiler warnings lib9: remove reference to ffork print correct file name in truerand error libdisk: add Disk routines libdiskfs: silence compiler warnings libframe: add noredraw flag libhtml: many fixes libsunrpc: silence compiler warnings October 18, 2005 9l: add autoframework (like autolib) for OS X (Jeff Sickel) page: use "9 file" always ps, psu: narrower display stats: better OS X support (Jeff Sickel) October 17, 2005 cb: undef old type macros before redefining. October 5, 2005 stats: better OS X support (Jeff Sickel) September 30, 2005 libhtml: more &names and numbers (Erik Quanstrom) September 29, 2005 libc.h: add #pragmas for varargck, #ifdef'ed out. September 26, 2005 libthread: print thread info on SIGQUIT, SIGINFO, logging acme: add more thread names September 21, 2005 9term: fix SunOS typo (Bengt Kleberg, glaive) September 19, 2005 libhtml: more &names (Erik Quanstrom) September 19, 2005 lib9/truerand: OpenBSD lets you open /dev/random but not read it! (Chad Dougherty, Mechiel Lukkien) September 15, 2005 libdraw/x11-event: Ignore unexpected events (Rob Pike) jpg: do not revert to CMAP for second file (Rob Pike) September 13, 2005 9pserve: signedness bug September 12, 2005 dist: various attempts at Debian packaging lib/moveplan9.sh: allow specification of old directory Getdir: interpret tags with $ in them mpm: use g++ as LD, add tmac.pm to tmac directory include/libc.h, fcall.h: add 9P2000.u extensions 9pserve: add 9P2000.u extensions vac: add 9P2000.u extensions, signedness bug September 9, 2005 lc: add -p like man page says various: insert (uchar) casts for ctype arguments for broken NetBSD. September 4, 2005 dist/main.html: note x86 OpenBSD August 31, 2005 file: spell IA-64 correctly (Zoltan Jarai) August 30, 2005 dist/debian, dist/pkg: start playing with building packages dist/isum: ignore 'loop not entered at top' (SunOS cc) dist/ss.html: add screen shots dist/unix.html: update VN license summary 9l: no need to handle OpenBSD specially file: handle #! scripts, ELF better font/lucidasans/bold*unicode.7.font: more subfonts g: search .pl, .cgi hget: add hget(1) lp: add preliminary lp (not expected to work yet) src: use Plan 9 file(1) August 12, 2005 lib/moveplan9.files: add bin/stack include/libc.h: use DM constants from v9fs, add DMTMP libthread: add Linux-power-asm.s cb: add August 11, 2005 various: silence warnings unix/*: note new BSD license from Vita Nuova libdiskfs: add UFS2 support libthread: add NetBSD power assembly 9term: send tty's current interrupt character on DEL keystroke rc: add limited rfork command, make sure errors propagate venti(8): document bloom line in config vftp: add get command vnfs: use strtoull for arguments instead of atoi. August 10, 2005 src/cmd/mkfile: do not build lp yet dist/addsrclinks, fixurls: use /usr/bin/env perl to find perl (NetBSD) lib9/_p9dir: avoid 32-bit overflow in old Linux size calculation lib9/truerand: use /dev/srandom on OpenBSD libthread: annoying wrappers for OpenBSD libmp: different assembly comments for old GNU as 9p: set exit status file: add, appease gcc getflags: added mk: decide mtime-related race conservatively postscript/text2post: added rcmain: make fn cd safer for use with rc -e (in mk) rio: turn off debugging prints, remove 9wm.man, fixes from Andrey vbackup: NetBSD fixes for mount-BSD.c venti/srv: add header for FreeBSD July 28, 2005 acme: subtle winunlock bug fix libdiskfs: fix double, triple indirect block reading for FFS vftp: new program vbackup: coalesce mount-*BSD files. July 27, 2005 include/u.h, src/libthread/thread.c: SunOS 10 attempt libdraw: less graceful, less raceful shutdown libthread: avoid C library races during threadexitsall awd: cannot use hostname -s on SunOS 9pserve, srv: use correct type for NOFID July 26, 2005 various: fixes for SunOS from Bengt Kleberg July 25, 2005 vac: avoid infinite redirection while sniffing type of archive July 24, 2005 venti: many minor changes, updates libdraw/init.c: start with white screen instead of black man: update venti-fcall(3), venti(8), venti-fmt(8) July 22, 2005 lib/moveplan9.sh: better error handling if cleanname doesn't exist/work. 9c: do not try to process stdout, so that 9c -E works on gcc machines. tar: remove anonymous structs/unions. vbackup: bigger stack (oops) July 19-22, 2005 add OpenBSD x86 support. many thanks to Tim Wiess. July 21, 2005 9term, win: ignore window size change signals while forking shell dist: update main.html July 20, 2005 src/mkfile: unbugger libhttpd for venti July 19, 2005 dist/*: use "9 rc" instead of just rc to avoid getting /usr/local/bin/rc on systems with byron's rc installed. (matters because of byron's gratuitous "if not" vs. "else" change.) include/u.h: include to try to get fixed-size types venti: update part.c to work on freebsd vmount: default to vmount0, do not try to add udp! and !12049. man: update intro(1), hist(1), venti-file(3) various: pedantry from gcc 4.0, most of it unnecessary July 18, 2005 dict/README: change to use hget page: handle troff intermediate output man: add hget(1), keyboard(7), and listen1(8); edit vbackup(8) src/cmd/mkfile: mark secstore as buggered, it's in auth/secstore now (cvs isn't good at making sure directories go away) unbugger venti venti: fix usage message July 17, 2005 9term: better(?) CR handling post9p: announce to networks vmount: change default handle July 15, 2005 dist/isum: work around grep stupidity July 14, 2005 rc: ignore window size change signals man: remove venti.conf(7) -- now in venti(8) July 12-13, 2005 various: placate gcc-4.0 on OS X. src/Makefile: try to use system binaries in path src/mkhdr: remove X11 guess src/mkdirs: add $MKFLAGS to recursive mk src/mkmk.sh: update lib9/announce: cannot use unix as variable name lib9/malloc: locks around all the malloc routines. old Linux libc cannot be trusted. maybe other systems. paranoia rules the day. lib9/sendfd: add macros for systems without (Sun) lib9pclient: better error messages libdiskfs: new library libdraw: crash less when display == nil. look in more places for X11. make nowsys-mouse and nowsys-keyboard compile. handle freeing of subfonts correctly. drop _x.black and _x.white. libmux: better error messages libsunrpc: remove some c++ comments libventi: new and improved, now with manual pages 9l: silence nm errors during autolib 9term: hold mode even in raw mode (suggested by James Robinson) acme: various needed casts exit gracefully on error dict: no more wide characters diff: use +/- instead of in diff -c grap: remove unused symtab hget: remove [] in array initializers listen1: added ls: cannot use global named "dirbuf" man: sort pages correctly, handle troff correctly. nroff: invoke plan 9 troff rc: sun stupidity rio: clean up code, attempt at keyboard-based window switching ssh-agent: needed cast vac: fix call to vtfilecreate. vbackup: new file system backup program with dump-like access interface. venti: it returns, now with manual pages June 22, 2005 libmach/dwarfdump: avoid bogus in path (thanks to William Josephson) May 19, 2005 lib9/encodefmt: handle precision==0 better libsunrpc: various fixes rc: set $PLAN9 at startup if necessary May 12, 2005 font: add new japanese fonts include/sunrpc.h: add autolib include/utf.h: change Runeerror libsec/386: change labels in assembly to get better function name boundaries in oprofile libventi: add vtlognames May 7, 2005 various: remove long character constants. various: use full prototypes everywhere dist/checkman.awk: ignore sftp(1) include/u.h: preliminary OS X Tiger changes lib9/_p9dialparse: set p9unix always libip/udp: try to do better with headers srv: check return value of auth_proxy correctly web: fixes (thanks to Scott Schwartz) May 2, 2005 libdraw/x11-itrans: correct snarf race (reported by Karl Sackett) acme: row load/dump consistency fix (thanks to Peter Canning) include/u.h: workaround for old gcc May 1, 2005 lib9/await: Mac OS X Tiger fixes (thanks to Jeff Sickel) lib9/sendfd: fix alignment bug (thanks to Tim Wiess) libdraw/latin1: more smiley face alt sequences (thanks to Erik Quanstrom) 9term: unicode in identifiers for double-click (thanks to Erik Quanstrom) scat: various fixes to use standard C (thanks to Roland Kaufmann) add OpenBSD/PowerPC support (thanks to Tim Wiess) March 28, 2005 open(3): note that open and create are macros add NetBSD support (thanks to Christoph Lohmann) March 24, 2005 netfiles: robustness fixes sftpcache: robustness fixes March 23, 2005 acme: fix Edit filename bug, elogapply warnings March 21, 2005 ndb/local: fix name of bell labs auth domain 9fs: use srv -a 9pserve: add -A, -M options netfiles: work harder to generate expansion texts add sftpcache srv: add -a option March 20, 2005 acme: fix q1 computation bug in expandfile factotum: fix race netfiles: use sftp -b /dev/stdin, various fixes March 18, 2005 cmd/mkfile: explicitly ignore deleted factotum (now in auth) dist/addsrclinks: bug fix dist/isum: ignore cp in netfiles directory dist/main.html: add link to 9pm font: add boldtypunicode.7.font man: update INDEX files tmac/tmac.anhtml: set HT to 1 when generating HTML lib9: better errors for create and open when lock fails notify: ignore TTIN, TTOU libdraw: init with window atop image libplumb: tweaks libthread: add threaddata, fix Alt declaration document NPTL brokenness ignore TSTP, TTIN, TTOU 9c, 9l: even quieter 9fs: new command 9p: add ls command 9pserve: ignore tstp; consult $verbose9pserve acid: use %#x in acid/port acme: typing bug fix, ^A, ^E colors: add flushimage cvs: document how to make cvs -q the default E: print file name in case plumb fails g: allow -- to end options search more file extensions hget: new command (no ftp support) Netfiles: new command plumb: add -9 for debugging png: better png reading rand: document what to do if SunOS missing /dev/random rc: lex bug do not print on sigpipe try harder to background async jobs allow rc -l without -i sam: bug fix from plan 9 samterm: ^A, ^E small cleanup ssh-agent: change to use fixed name src: bug fix srv: new command tcs: silence gcc warning March 15, 2005 u.h: change nil to unadorned 0 on sunos lib9pclient: fix ptr arith in fswrite libdraw: fix syntax errors in nowsys*.c libauth, libsunrpc: do not set PLAN9 in mkfile 9term: add signal.h for sunos factotum: drop .= initializers for sunos vac: tweak for sunos March 14, 2005 acme: add $foo names as -$ March 9, 2005 tcs: bring in plan 9 code March 8, 2005 fortunes: more fortunes March 6, 2005 u, u.rc: new script fortunes: more fortunes March 5, 2005 win: don't give up when it gets confused March 4, 2005 lib9p: make chatty9p an extern int (mac) March 1, 2005 9pclient: preserve error in fsopen handle offset correctly in fswrite February 28, 2005 rcmain: extra awd to initialize 9term psv: use new --options when necessary February 22, 2005 makefiles: set $OBJTYPE to x86_64 on FreeBSD amd64 systems February 21, 2005 unzip: create paths as necessary February 20, 2005 vac: fix from lucho February 18, 2005 vac: fix -d from lucho February 17, 2005 yacc: silence yyerrlab warning February 16, 2005 libhttpd: make hwrite work with chunked encoding libthread: debugging assertion 9c: be even quieter venti: add acid/venti - routines to dump log buffers February 15, 2005 draw.h: add ABGR32 venti.h: add ventilogging, vtlognames libauth: close afid in auth_freerpc libthread: fix unlikely qlock bug acme: ignore tty nodes; still not 100% right png: add alpha writing support dist: new glenda in circle logo February 14, 2005 add source links to man pages yacc: make yaccpars more like yaccpar add optional argument to yyparse February 13, 2005 lib9: add readcons(1) add laddr, raddr to Netconninfo (see dial(3)) support local address in dial for tcp and udp bug fix in fcallfmt libauth: allow parseattr(nil) libmp: add %lB for lower case libsec: add x509 dsa routines libthread: work around stupid linux 2.6 ps-gdb-/proc bug libventi: new logging, use new nci auth: move secstore, factotum into auth directory add asn1, dsa, rsa pem routines factotum: add rsa signatures, dsa, pass, wep, httpdigest, ... more info in man page rc: bug fix regarding /dev/stdin from Christoph Lohmann secstore: add ipso secstored: avoid zombie army of evil ssh-agent: add 9p: bigger buffers, add rdwr verb 9c: more silencing of gcc create log, secstore directories in $PLAN9 February 12, 2005 9c: silence gcc chatter February 11, 2005 dist: fix regexp license in unix.html add link to license on main page lib9: add list of plan 9 services to _p9dialparse, add OAPPEND for create and open, format \0 as printable in fcallfmt, add netcrypt, readcons, syslog lib9p: fix tpost, call srv->start lib9pclient: add chatty9pclient libauth: add fsamount, nsamount, authdial ndb. libmach: use %#x explicitly libndb: add libsec: use new auth_allocrpc in tlshand libthread: add threadgetname prototype 9l: fix libsec/lib9 cycle thanks to netcrypt 9p: use nsamount, fsamount; add write -l 9pserve: quieter, auth bug fix 9term: treat _ as word character acid: do not set %# implicitly anymore add simple pthread support via acid code set corpid acme: bug fix in Tauth handler dial: send input to net instead of back to 0 dict: ahd path factotum: make it run and work, add secstore remove top-level factotum directory rc: set p->pid=-1 explicitly to avoid wait problems psv: add print buttons secstored, secuser: add tar: add February 10, 2005 libmach: abortive attempt at pthread support via libthread_db February 8, 2005 lib9: don't fiddle with signal masks by default fix typo in notify(3) add DMSYMLINK etc. bits add crypt (lucho) lib9p*: many fixes (lucho) libauth*: many fixes (lucho) libdraw: avoid yet another X11 stack overflow in cursorset (FC3, reported by Abhey Shah) libhttpd: do not assign va_list in hio.c (lucho) libthread: remove debugging >xx in mkfile 9l: add FreeBSD 5.2 support w/ -lkse (Sah) 9l, 9term: patches to run on SunOS 5.8 from Axel B. 9term: try to handle DEL better document bash/readline brokenness in 9term(1) BUGS fix paste bug vac: avoid special files February 3, 2005 libthread: silence gcc warning in pthread.c February 2, 2005 INSTALL: add use of LOCAL.config libdraw: add nowsys implementation mk: silence archive warning if ~ $file *.a. February 1, 2005 lc: use 9 mc not linux mc. January 31, 2005 db(1): add stack to name list January 30, 2005 cmd/mkfile: lex files unix: add ranlib to unix makefiles for mac libmux: fix non-zero mintag handling (thanks to lucho) libthread: osprocid now int not uint (can be -1) 9term, awd, win: handle sysnames in labels acme: document -a, Indent add errors file core: do not readdir files (thanks to zoltan jarai) delatex: make it better diff: document -a factotum: silence chap warning sam: chording disabled - causes lockups topng: use simpler graphics format January 29, 2005 diff: add -a January 28, 2005 lib9pclient: zero offset, mode, qid on fid alloc. January 27, 2005 sky: remove here; add here.sample instead, so that local changes to here are not clobbered. acme: remove print, fix addr handling, check fid in use. fix rowdump bug; cope with unix ORCLOSE sam: add -a (autoindent) and chording January 26, 2005 diff: add -c January 25, 2005 libdraw: finally fix winsize @x,y handling January 23, 2005 dist: bug fixes to download.html and unix.html January 23, 2005 suse X bug - need bigger stacks add searchpath(3) work on libmach + elf core dumps + threads + registers change db to use libmach cmdline interface add stack (see db(1)) s/ulong/unsigned long/ for unix mk; other makefile bugs rename scheduler to procscheduler in libthread so libmach can identify it add isum to install(1) work around searchpath in rc; add to intro(1) volatile int quiet in db January 22, 2005 redirect debugging output of isnptl in INSTALL set SYSVERSION to 2.6.x instead of 2.6 in linux INSTALL to appease other pieces of the build. January 21, 2005 s/mdir/mkdir/ in unix regexp makefile better isnptl arg count in auxclog January 20, 2005 add core(1) man page fix exit race in samterm January 19, 2005 continued x86-64 support bug fix to 9c on sunos - __${s}__ not __$s__ avoid c99 extensions in cmapcube and vacfs do not name functions shutdown on mac os x add dist/isum include errno.h in eqn/e.h use 9 yacc to build rc January 18, 2005 avoid closing -1 in lib9pclient continued x86-64 support January 18, 2005 make src/libthread/pthread.c compile add threadspawnl, fsseek. add link to web interface in cvs(1). remove hard-coded path in fixurls preliminary x86-64 support explain nptl in src/libthread/README.Linux libventi bug fixes add threadgetname to libthread bigger chunking in sort(1) bug fix in acid add LOCAL.INSTALL extract command line from elf cores initial core(1) command fix race in libthread proccreate do not use -Wl,-rpath on Darwin do not translate man pages in lib/moveplan9.sh January 17, 2005 thread.c tries to warn about bad pthreads on Linux vacfs posts vacfs.basename fix nil deref in acid change 9c, 9l to detect nptl properly (not relying on running kernel version) change psu to use 9 ps do not call exits in threaded programs January 16, 2005 bring fds from daemonize down to high 20s from high 90s for NetBSD. use -Wl,-rpath in gcc in 9l for NetBSD. make vacfs work (patch from Lucho) make vacfs use EARGF add note about signal masks in TODO (Taj Khattra notes that acme doesn't ^Z well) add note about _x.black and _x.white in TODO (noted by David Leimbach) remove unixisms from dist/fixurls fix bugs in dist/main.html noteenable, notedisable, notifyon, notifyoff return old setting. update manual indices troff2html handles section (9p). add note in libthread/thread.c about stack-based pthreads make tmac.an's .HR better tweaks to unix mkfiles January 15, 2005 tcolors now uses threadexitsall syminit bug in mk. (why does syminit exist?) January 14, 2005 man page updates - fixurls, manweb, rio.1, cvs.1, 0intro.1. add note about makecontext to TODO file (noted by Axel) January 12, 2005 First fully-documented release.