# Note: the name listed next to a change sometimes # submitted the patch but more often just reported # the problem. # For entries more recent than January 30, 2008, # see the Mercurial repository history at # http://hg.pdos.csail.mit.edu/hg/plan9/shortlog # (or if you have checked out the Mercurial tree, run hg view). January 30, 2008 acme: fix regexp match choice bug devdraw: add F11 for full-screen toggle rio: accomodate full-screen apps more gracefully sam: fix regexp match choice bug January 28, 2008 xd: fix printing of 4-byte values on 64-bit machines (Sam Hopkins) January 12, 2008 delatex: reset lexer state at each beginning of file ipso: do not flush factotum keys unless using factotum file libdiskfs: fix ext2 directory reading bug (Mike Mammarella) lp: move devices to devices.sample rio: make full-screen work properly; add showevent venti: fewer calls to gettimeofday vmount: need to say -t nfs now on Linux January 10, 2008 acme: make STACK bigger for OS X (David Swasey) dist,unix: use MKSHELL=$PLAN9/bin/rc (John DeGood) libdraw: fix spinning event loop (David Bulkow) libregexp: fix match choice bug December 7, 2007 acme, sam, libregexp: regexp fixes and reversions December 4, 2007 hoc: print exact floating point output sam: turn off DEBUG logging (oops) vbackup: fix uninitialized variable use in -i code November 28, 2007 acme: refresh window properly after Tab command (Fazlul Shahriar) November 27, 2007 .hgignore: ignore more libdiskfs: make ext2 use little-endian disk format on big-endian machines (Joshua Wood) acme: accept clicks between body and scroll bar (Axel Belinfante) tpic: clean up better upas/smtp: remove intermediate files vbackup: add -i flag to avoid score prefetching (David Swasey) venti: add debugging HTML form November 25, 2007 acme: avoid infinite loop on search in 8125-byte file (Roger Peppe) lib9: avoid DIOCGMEDIASIZE on FreeBSD 4.11 (Rodrigo Readi) mailfs: use root in imapcopylist (Richard Bilson) moveplan9.files: add tmac/tmac.an (Tony Lainson) November 23, 2007 9pfuse: ignore Linux O_CLOEXEC flag (Michael Kaminsky) November 22, 2007 9pfuse: fix array bounds error (Michael Teichgräber) vbackup: fix fsysopen error message (Joshua Wood) November 7, 2007 9fs: use -n to mount sources (Jeff Sickel), 9pfuse: MacFUSE moved again! (Jeff Sickel) November 6, 2007 .cvsignore: add 9pm (for old trees) unvf: ignore case in Content-Transfer-Encoding: line. validateattachment: reject malformed zip files November 5, 2007 building: use ar s flag to avoid ranlib (OS X) diff: continue after i/o errors when diffing many files factotum: silence gcc warning getns: turn / into _ in $DISPLAY libdiskfs: OS X linker fixes libmach: OS X linker fixes libmp: no text jump labels (OS X) libthread: use our own swapcontext on OS X mailfs: handle NIL body, add -r flag (Richard Bilson) November 4, 2007 man: document hg interface, fix CVS host name November 3, 2007 libthread: more OS X 10.5 changes (Jeff Sickel) October 31, 2007 venti: use 9ar, not ar (fixes Darwin build) October 30, 2007 libthread: OS X 10.5 tweaks (Jeff Sickel, Bakul Shah) October 29, 2007 grap: fclose, error context bug fixes (Doug Gwyn) venti: fix sync deadlock, add /proc stub October 12, 2007 9p: add -n to disable authentication 9pserve: add -n to reject authentication srv: add -n to reject authentication October 9, 2007 mount: ask for Unix test explicitly (Chris King) September 24-25, 2007 venti: many fixes, new index cache September 16, 2007 factotum: fix build error (Axel Belinfante) September 15, 2007 auxstats: use acpi for battery on Linux (Andrey Mirtchovski) September 13, 2007 factotum: implement 9pcr (of dubious utility) August 28, 2007 9pserve: fix infinite loop bug August 23, 2007 venti: add -s flag, bug fixes (Michael Kaminsky) August 22, 2007 9.rc: change to work with rc -e (Tony Lainson) 9pserve: fix races causing assert(c->nmsg == 0) to fail. acme: fix warning memory leak (Michael Teichgräber) libfmt: add fmtlocale to Makefile (Faried Nawaz) libthread: simplify alt tracking, possibly fixing bug mailfs: fix handling of FLAGS responses (Robert Vollmert) unix ports: Linux x86-64 Makefiles (Ævar Arnfjörð Bjarmason) July 25, 2007 9pfuse: even more MacFUSE path changes June 29, 2007 dict: look in $dictpath for dictionaries June 24, 2007 mailfs: fix subject line in header file. June 23, 2007 mailfs: various IMAP bug fixes Mail: add Get command, refresh at startup, fix deleted messages bug nedmail: refresh at startup, on i and y. June 20, 2007 9pfuse: add -a aname to get at sourcesdump June 19, 2007 9pfuse: the MacFUSE file locations changed again (Rob Pike) June 18, 2007 upas/marshal: remove debugging print 9pserve: ignore window resizes (fix really should be elsewhere) libdiskfs: more HFS fixes (David Swasey) June 15, 2007 acme(1): fix Snarf bug, change Indent ON to apply to all windows. June 12, 2007 vcat: always write last block, to make disk correct size vbackup: more OS X fixes, add -M flag vbackup(8): document -M June 9, 2007 libregexp, sam, acme: day 1 bug in sam regexp code June 8, 2007 libdiskfs: add HFS resource fork support (David Swasey) June 5, 2007 ramfs: be less chatty June 3, 2007 vbackup: fix dotdot (David Swasey) May 29, 2007 libdiskfs: more HFS fixes (David Swasey) May 28, 2007 libdiskfs: missing Bterm, make ext2 quieter, add disk partitions, HFS code (David Swasey) May 21, 2007 libregexp: fix pointer comparison warning (Ramon de Vera) test: fix May 20, 2007 touch: print error if wstat fails libc: use futimes on Linux to implement dirfwstat May 19, 2007 test: import from Plan 9 May 18, 2007 libregexp: fix bug about leading ^ in regexp on multiline text (Roger Peppe) May 15, 2007 libc: new media size code for _p9dir on FreeBSD (Lou Kamenov) acme(4): document tab width field in ctl file May 10, 2007 libc: more NaN fixes (rsc) use device names in _p9dir for FreeBSD (Lou Kamenov) acme, samterm: manage off-screen tick better (Bill Cheswick) May 8, 2007 9pfuse: better handling of create (Michael Teichgräber) May 7, 2007 troff: fix age-old troff crash (Noel Hunt) May 5, 2007 page: fix troff input (Colin DeVilbiss) May 4, 2007 9pfuse: propagate offset in read and write (Michael Teichgräber) May 3, 2007 devdraw: fix UTF-8 snarf problems grep: add undocumented -q flag (Rob Pike) venti: more OS X compatibility May 2, 2007 snoopy: add support for reading pcap files venti: debugging, more bug fixes May 1, 2007 libthread: use standard Sun context routines on SunOS mount: use 9p not 9P as mount type (Michael Kaminsky) April 27, 2007 venti: yet more fixes April 25, 2007 acme: allow swap of column 0 with other columns April 24, 2007 libsunrpc: fix memory leak (Bakul Shah) venti: more fixes April 22-23, 2007 venti: more fixes April 21, 2007 libhttpd: fix chunked-related bugs htmlroff: warn about missing argument to \w mk: fix for Unix port venti: many fixes April 17, 2007 date: put up with longer timezones from strftime %Z (xav@chantry) win: better dump string (Fazlul Shahriar) April 14, 2007 auxstats: better network stats (Jeff Sickel) April 13, 2007 grap: fix double-fclose (Gabi Diaz) April 12, 2007 auxstats: better memory stats on OS X (Jeff Sickel) April 7, 2007 libventi: dangling pointer race fix (Bakul Shah) vbackup: complain loudly about vtwrite failure April 6, 2007 libc: new __isNaN (again) 9p(3): remove mention of threading April 5, 2007 libc: new __isNaN (Scott Schwartz) April 3, 2007 adict: fix comment (Arvindht Tamilmani) plumb/basic: plumb all URLs page: finish conversion to libthread (Tim Wiess) March 28, 2007 rc: keep path and PATH in sync again March 26, 2007 9l: cope with new gcc error syntax acme: make :1-1 a valid address (Arvindh Tamilmani) auxstats: fix OpenBSD nit (Chad Dougherty) mk: 64-bit fixes, fix memory errors, fix wait (rsc) better rc detection (Michael Teichgräber) empty string interpolation (Michael Teichgräber) page: import from Plan 9 (Kris Maglione) venti: pad zmagic to better length March 25, 2007 acme: make Load more faithful to Dump (Peter Canning) adict: parse -d arg correctly (Fazlul Shahriar) cb: Beof ctype bug (Michael Teichgräber) dist/main.html: mention x86 OS X, x86-64 Linux & BSD rc: cope with programs that leave fd in non-blocking mode (Tim Wiess) statusbar: import from Plan 9 (Lou Kamenov) troff2html: use plain char if no translation libdiskfs: add big file support in ext2 (David Swasey) venti/checkarenas: fix argument parsing (David Swasey) vnfs: remove double-free (David Swasey) March 15, 2007 acme: redraw tags only as often as needed (Rob Pike) auxclog: avoid libc conflict on OS X February 22, 2007 9l, devdraw, snarfer: -ldraw no longer implies -lX11 February 11, 2007 acme: fix various memory errors January 29, 2007 ls: make ls -lF work yacc: fix bug in yacc -a writing to wrong file January 27, 2007 acme(1): add paragraph about < | > (Rob Pike) January 25, 2007 vbackup: stop using vtgoodbye, which seems to hang on some systems January 24, 2007 9pfuse: Google moved fusefs.kext; look in both places January 18, 2007 vac: print + lines for new files in verbose mode return value bug fixes decode uid/gid strings as numbers when possible (Michael Kaminsky) mount, unmount, 9pfuse: Mac FUSE support! (Jeff Sickel) January 14, 2007 libmp: change mpdigit to uint - something is wrong if mpdigit is 64 bits January 12, 2007 sam: fix 15-year-old sam protocol bug December 9, 2006 lib/moveplan9.sh: avoid quoting bugs when /bin/sh is dash November 30, 2006 venti: stop printing EOk messages November 20, 2006 libdiskfs: add fsysclose for ext2 (Michael Kaminsky) November 6, 2006 venti: placate 64-bit gcc (William Josephson) November 5, 2006 libdraw: fix cpu-chewing loop in eread (Lu Xuxiao) postscript: update README fcall.h: fix GBIT32 macros to be 64-bit safe November 4, 2006 libdraw: fix cpu-chewing loop in eread (Lu Xuxiao) November 2, 2006 lib9: fix sleep on OpenBSD 4 (Tim Wiess) October 19, 2006 vbackup, libventi: plug various memory leaks October 16, 2006 psfonts: use 9 psdownload (William Josephson) October 13, 2006 devdraw/mkwsysrules.sh: look for /usr/X11 October 11, 2006 ": remove prompt to avoid double-send problems use all 9 commands (Karl Sackett) 9pfuse: allow for EPROTO being missing (Tim Wiess) hget: print final update in -v mode mk: avoid broken print (Gabriel Diaz) seq: import Plan 9 seq (Anthony Martin) tcs: avoid htmlroff hang, avoid nonstandard entity names (Michael Teichgräber) lib9p: correct ref counting in walkfile (F. J. Ballesteros) September 18, 2006 venti: fix zblock bug September 17, 2006 lp: add generic, lpd stat backends August 29, 2006 libip: remove duplicate myetheraddr (William Josephson) sam: avoid seg fault in new $samfile code August 24, 2006 sam: set $samfile during external commands August 1, 2006 9pfuse: break from read properly (Lou Kamenov) July 31, 2006 9pfuse: free fuse messages July 27, 2006 B: allow +line syntax to placate Unix tools 9pfuse: use correct O_LARGEFILE, wait for mount before exiting mount: quote the equals character July 26, 2006 9pfuse: FreeBSD fixes (Lou Kamenov) July 24, 2006 INSTALL: add space after -v in awk command for OS X (Andrey Mirtchovski) July 23, 2006 INSTALL: print status updates ed: clean up on kill signal, use /var/tmp for temp files upas/vf: clean up temporary files July 22, 2006 9pfuse: new program - mount 9P via FUSE (!) (see 9pfuse(4)) mount, unmount: new shell scripts (see mount(1)) snarfer: fix nowsys build (Lou Kamenov) troff2png: new shell script for htmlroff vwhois: new shell script lib9/dial: allow regular files in unix!file syntax lib9/_p9dialparse: experiment: allow host:port and unadorned /tmp/ns/foo lib9pclient: more low-level 9P functions lib9/sendfd: don't die on eof in recvfd libventi: fix cache bug (Eoghan Sherry) July 18, 2006 libventi: add vttimefmt venti/srv: import latest fixes from Plan 9 vcat: remove incorrect check for Linux (Michael Kaminsky) vmount: use port 2049 instead of 12049 (Michael Kaminsky) July 5, 2006 devdraw: fix opaque resize error (Bart Locanthi) plumb/basic: allow _, -, and / in header file names July 4, 2006 libdraw: move USED to right place in drawclient.c (Arvindh Tamilmani) July 2, 2006 libbio: return number of bytes output in Bvprint, Bprint bio(3): update Bprint description print(3): update runeprint description June 30, 2006 mail/lib/rewrite: remove personal mail config (oops) June 29, 2006 acme/Mail, upas/nfs: use correct file names for attachments (Lou Kamenov) lib/acme.rc: remove extra acme in names (Arvindh Tamilmani) devdraw(1): fix man page bugs srv(4): fix typo (Serge Gagnon) June 28, 2006 9term: better cleanup on window delete June 27, 2006 rc: allow = in command line arguments June 26, 2006 9term: use getdents instead of getdirentries on NetBSD (Christoph Lohmann) June 25, 2006 9l: tweak to handle memdraw memlayer sam: fix bug in duplicate file name detection stack: accept process names as arguments web: handle spaces in URLs lib9/fmt: silence a gcc warning lib9p, lib9pclient: clean up useless #includes, debugging prints libacme: document in acme(3) libdraw: split out libmemdraw, libmemlayer move X11 code into separate server devdraw(1) add , drawfcall(3) libmux: add non-blocking support change muxthreads to muxprocs to match mux(3) libplumb: add plumbunmount June 16, 2006 acme: root out unrooted paths June 14, 2006 libdiskfs: ext2, vnfs bug fixes (Steve VanDeBogart) June 12, 2006 libthread: fix Linux 2.4 proc leak lib9, libthread: add p9usepwlibrary to avoid pw library in threaded programs (can stack overflow) sed: new flag -l June 7, 2006 libflate: make 64-bit safe venti: call fmtlocaleinit in fmtzblock June 6, 2006 plumb/basic: use "9 page" instead of page June 4, 2006 libthread: run threaded programs in own note group when not using tty (for threaddaemonize) libthread: attempt at Sparc assembly May 30, 2006 lib9: use didtz correctly (Rob Pike) graph: remove C99-isms May 27, 2006 lib9/fmt: silence warning in fltfmt 9pserve: use same uname that srv.c does acme Mail: make srvname global astro: use va_args for cosadd, sinadd (Michael Teichgräber) May 26, 2006 libbio, lib9pclient, libhttpd: bug fixes - call fmtlocaleinit in more places May 25, 2006 lib9/fmt: bug fixes - call fmtlocaleinit in more places May 24, 2006 libacme: new library acme Mail: make compile (missing srvname) upas/nfs: fix broken comments May 23, 2006 astro: make sure to use local fmod (Michael Teichgräber) May 22, 2006 lib9/fmt: new, commented fltfmt (rsc) lib9/fmt: fixes and cleanups (Rob Pike, Google) May 21, 2006 lib9/fmt: fixes and cleanups (Rob Pike, Google) libdraw: import Plan 9 changes to libmemdraw graph: add colors argument (Gregor Asplund) snoopy: fix icmp overflow tapefs: import 64-bit changes from Plan 9 tcs: import from Plan 9 upas/spam: add spam filter (Lou Kamenov) upas/libcommon: better locking in libcommon upas/nfs: remove useless warning May 19, 2006 libdraw: rfork(RFNOTEG) in initdraw (Anselm Garbe) htmlroff: break line on .ti (Michael Teichgräber) May 18, 2006 lib9: better time zone handling May 16, 2006 vbackup: use linux/version.h to determine Linux version May 12, 2006 libthread: avoid zombie when execvp fails May 10, 2006 libsunrpc: fix bug introduced in ext3 fixes (Serge Gannon) May 9, 2006 libdiskfs: set name length in FFS reader fmt: correct double spacing bug (Rob Pike) htmlroff: fix font size bug (Michael Techgräber) May 6, 2006 acme Mail: show full From name in main window htmlroff: correct path to utfmap (Michael Teichgräber) ndb: fix compilation problem on FreeBSD 4 sam: silence gcc warnings tmac: import tmac.s from Plan 9 May 5, 2006 libdiskfs, libsunrpc, libventi, vbackup: correct compile errors acme: fix Edit | bug. May 4, 2006 libdiskfs: ext2: various off-by-one etc. fixes (Steve VanDeBogart) libsunrpc: various odd Linux errors (Steve VanDeBogart) libsunrpc: 32->64 array index sign extension bug (Lou Kamenov) 9pserve: be careful about message sizes (Andrey Mirtchovski) April 27, 2006 libdiskfs: ffs code: fix double free, silence chatty print (Steve VanDeBogart) April 21, 2006 map/libmap: can probably use system tan instead of writing our own libmp, libthread, 9pserve, proof, sam: more OS X x86 fixes April 20, 2006 lib9p, libregexp, factotum, tar: silence 64-bit warnings (Andrey Mirtchovski) libdraw, libmach, libmp, eqn, gzip, hoc, rio, tapefs, tbl, tpic: silence gcc warnings libmp, libsec: use gcc -E instead of cpp on OS X [sic]; clean up assembly libthread: start on OS X x86 version lex, sam, samterm: import 64-bit safe version from Plan 9 venti: minor bug fixes (Mechiel Lukkien) April 19, 2006 lib9p: avoid double-lock (Lucho Ionkov) April 13, 2006 tpic: import April 12, 2006 validateattachment: add bogus zip file in virus venti: minor bug fixes (Mechiel Lukkien) April 8, 2006 rc: add exitcode function; exit 123 exits with status 123 now. upas/vf: import vf, create unvf, add mail/lib/validateattachment April 6, 2006 lookman: remove reference to /fd/2 April 4, 2006 srv(4): add v9fs-based example 9c: give up on -ansi -pedantic with gcc 9l: look for libresolv.dylib on OS X (Anothy Sorace) u.h: #defines to get strtoll on FreeBSD libdraw: remove unused checksnarf libthread: remove // comments in power-ucontext.h April 1, 2006 9c: use -ansi and -pedantic with gcc everything: remove many post-C90-isms. 9term: add more matching characters snarfer: avoid primary selection March 31, 2006 libdraw: fix X11 alpha bug marshal: add UTF-in-subject code tar: remove unnamed unions March 30, 2006 9l: fix egrep bug 9term: handle grey fonts correctly ndb: remove unnamed unions tar: import from Plan 9 March 27, 2006 win: silence on Del March 26, 2006 img: add important flushdisplay call (Erik Quanstrom) March 23, 2006 snarfer: new program March 22, 2006 libmp/386: do not store precious data below stack pointer March 21, 2006 lib9p: call destroyfid in a more timely manner acme: use $-free paths in Dump files (Peter Canning) ssh-agent: fix various memory errors March 19, 2006 9pclient(3): document new functions jpg, gif, etc.: resize window to fit image (Erik Quanstrom) man: add htmlroff(1), mhtml(7) page (source code): various cleanup, still not working rc: fix lexing overflow bug resample: import from Plan 9 sam: fix usage upas/smtp: be more lenient about \r new postscript fonts DejaVu and Luxi families - postscript/font: new files - postscript/troff: Unicode maps - troff/font/devutf: descriptions and metrics - tmac/tmac.an: use Luxi Sans in man pages - tmac/tmac.s: .FP luxisans - dist/troff: tools for importing new fonts - troff2html: recognize new man fonts - postscript/text2post: use DejaVu font new license for bitmap fonts from B&H - font/luc, font/lucsans: new directory names - font/^(luc lucm lucsans pelm)^/NOTICE: distribution terms - font/LICENSE: pointers to new terms - LICENSE: pointer to new terms - font/lucsans/*.font: use new luc name - font/shinonome/*.font: use new luc name - dist/main.html: acknowledge B&H - acme, scat, venti/srv: use new names March 12, 2006 libdraw: import new latin1 tables label(1): fix typo (Georg Neis) March 9, 2006 libdraw: new X11 snarf type for Synergy (Paul LaLonde) possible flushimage to fix jpg (Erik Quanstrom) March 7, 2006 acme Mail: seek to end of outgoing file March 5, 2006 libmp: mptouv bug fix March 3, 2006 lib9: change 9P2000.u Tcreate message acme Mail: various updates ndb: add subscript to tolower() call upas: various cleanup upas/nfs: use valid imap tag (Lou Kamenov) March 2, 2006 lib9: avoid redefining sched_yield (Christian Pfeil) February 28, 2006 libdraw: use Carbon pasteboard directly on OS X upas/nfs: avoid reserved word 'isnumber' snarfer: new command February 27, 2006 acme Mail: new Delmesg argument February 25, 2006 faces: locking mistakes (Erik Quanstrom) nedmail: minor fixes (Erik Quanstrom) tapefs: minor fixes (Erik Quanstrom) February 24, 2006 ndb: dns clean up (Erik Quanstrom) mkhdr, etc: use install not install -c tapefs: import from Plan 9 (Erik Quanstrom) February 23, 2006 upas: latest nfs February 22, 2006 fortunes: import from Plan 9 February 21, 2006 acme: fix event buffer NUL-termination bug htmlroff: import from Plan 9 February 20, 2006 lib9: add "dns" service to _p9dialparse ndb: dns clean up (Erik Quanstrom) February 19, 2006 wmail: use correct URL February 18, 2006 lib9: sizeof socket fixes in getnetconn upas: handle 09 in nfs imap February 17, 2006 mpm: make build without libutf ndb: dns clean up (Erik Quanstrom) upas/nfs: add a.h February 16, 2006 libthread: more sparc64 changes February 15, 2006 jpg, etc: resize window to fit image (Erik Quanstrom) ndb: dns clean up (Erik Quanstrom) upas: add new upas/fs (in upas/nfs) February 14, 2006 lib9p: correct memory overflow bug libmach: pointer conversion fixes libthread: more sparc64 changes 9c: adapt to ever-changing gcc error messages 9p: seek backward in rdwr acid: better names faces: better lookup factotum: silence pointer conversion warnings fmt: fix fmt -j again gview: bigger line buffer mpm: better UTF support ndb: add root servers, remove unused functions rc: shut up about signals during scripts snoopy: fixes tcs: better labels in listing February 13, 2006 9l: more draw fixes, add -lresolv for ndb. February 12, 2006 lib9: add exitcode libthread: add procwait upas: more clean up mail: add tree February 11, 2006 acme mail, faces: more changes upas: clean up February 10, 2006 libthread: more sparc64 changes February 9, 2006 libmp, libthread: add sparc64 acme/mail: use new upas conventions samterm: ignore SIGINT February 8, 2006 lib9pclient: add fsprint acme: add another chord fix postscript/font: add NOTICE about location of lucida fonts upas: clean up February 7, 2006 libthread: add threadidle (experimental) February 6, 2006 acme: add chord fix from Plan 9 eqn: silence printf warnings February 5, 2006 lib9p: ignore doubled calls to respond; allow nil readstr (experimental) libmach: silence warnings libthread: add threadid 9p: add -n to ls; add rm and create February 4, 2006 eqn: silence various warnings about printf formats srv: put in new note group February 2, 2006 lib9: attempt at more portable date handling 9pserve: correct offsets in 9P2000.u -> 9P2000 conversion ndb/dns: fix fid handling January 30, 2006 lib9pclient: add to 9pclient(3) January 29, 2006 libndb: remove dependence on arpa headers January 28, 2006 libdraw: allow freeimage(0) when screen==0 January 27, 2006 libndb: add dnsquery implemented via C library resolver various: OpenBSD fixes January 26, 2006 lib9pclient: add fsremove, fscreate, fsaccess lib9p: handle 9P2000.u libauth: handle auth_freerpc(nil). libbio: document return value of Bprint, Bvprint libdraw: nowsys fixes (Lou Kamenov) 9l: don't link with X11 if nowsys auxstats: avoid nonportable vm_swapusage on OS X rio: better build rules January 18, 2006 9term: ignore SIGHUP tcs: add more character sets January 18, 2006 fmt: fix -j implementation psv: add fonts to GS_FONTPATH January 17, 2006 9term: start a "login" shell January 16, 2006 include/fcall.h: sign fix January 11, 2006 libframe: stop eating the edge of the frame acme: various cleanup January 7, 2006 lib9: try to accomodate FreeBSD 5 disk device numbers vbackup: use bigger block size January 6, 2006 9p: add "con" verb lib9, eqn: use inttypes.h instead of not-so-stdint.h December 31, 2005 libip: add routines for fetching ethernet, ip interfaces December 30, 2005 libhtml: import changes from Plan 9 libmp: fix shifts, casts in mptov, mptouv auxstats: FreeBSD tweak eqn, grap: more 64-bit pointer fixes (Taj Khattra) hget: attempt at making ftp work install: split into two phases, document new installation snoopy: add filter.y vbackup: accomodate FreeBSD 6 vnfs: accept units on arguments December 29, 2005 9term: fix paste in hold mode, use STACK eqn, grap, lex, pic, troff: 64-bit fixes page: no more case problems lib9: correct array size in convD2M (Marco Gaddoni) set qid.vers in _p9dir (Erik Quanstrom) fmt 64-bit fixes - inttypes.h and uintptr. libdraw: avoid nil freeimage (Lou Kamenov) do not trust gcc to do nrv optimization (Taj Khattra) libmp: add mpdigit cast (Taj Khattra) libthread: more OpenBSD fixes (Tim Wiess) libventi: consistent uvlong vs u64int December 26, 2005 ndb: add dns December 25, 2005 lib9: allow broadcast address in dial libip: add alternate ethernet format in eipfmt libndb: allow relative paths in database stanza dhcpd: import from Plan 9 snoopy: import from Plan 9 tcs: add EILSEQ on OS X December 21, 2005 acme: turn on auto-expanding window tags by default December 18, 2005 yesterday: fix from Plan 9 December 17, 2005 tcs: don't redeclare errno December 16, 2005 dist/moveplan9.files: more (Rafal Sulejman, Erik Quanstrom) acme: integrate big tags into main branch (Paul Lalonde) libdiskfs: avoid bad names on OS X December 15, 2005 grap: remove getpid declaration (Bengt Kleberg) December 14, 2005 dist/isum.awk: cope with Solaris November 29, 2005 9term: set initial window size correctly acidtypes, libmach: more demangling fixes November 28, 2005 add install(1) as install.txt, add README make INSTALL less chatty remove Makefiles acidtypes, libmach: demangling fixes g: add .cs files (C#) November 27, 2005 libmach: name mangling, process control 9c, 9l: shut up OpenBSD (Geoff Collyer) 9term, vbackup: OS X fixes acid: name mangling, process control acidtypes: name mangling, process control auxstats: FreeBSD 6 fix (Lou Kamenov) upas/fs: correct imap service name, use role=client November 26, 2005 9term: add button 3 menu, fix \r include: move utf.h, fmt.h from u.h to libc.h dist: print summary w/ errors during INSTALL November 25, 2005 root: add Makefile and configure for the blind, rename NOTES to README November 21, 2005 lib9, 9pserve, vac: 9P2000.u fixes (Lucho Ionkov) November 15, 2005 libdraw: more X11 fixes libc.h: sched_yield NetBSD tweak (Anselm Garbe) November 12, 2005 faces: fix face location jpg, strings: remove references to /fd/ November 12, 2005 various: X11 fixes November 11, 2005 9term: more fixes (Tim Wiess) November 10, 2005 9term: handle \r, other fixes (Tim Wiess) auxstats: new Darwin tweaks November 9, 2005 libthread: fix OS X context switch code November 7, 2005 vbackup: various fixes 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) auxstats: Fix FreeBSD 6 build (William Josephson) 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.