1 # Note: the name listed next to a change sometimes
2 # submitted the patch but more often just reported
6 acme: fix regexp match choice bug
7 devdraw: add F11 for full-screen toggle
8 rio: accomodate full-screen apps more gracefully
9 sam: fix regexp match choice bug
12 xd: fix printing of 4-byte values on 64-bit machines (Sam Hopkins)
15 delatex: reset lexer state at each beginning of file
16 ipso: do not flush factotum keys unless using factotum file
17 libdiskfs: fix ext2 directory reading bug (Mike Mammarella)
18 lp: move devices to devices.sample
19 rio: make full-screen work properly; add showevent
20 venti: fewer calls to gettimeofday
21 vmount: need to say -t nfs now on Linux
24 acme: make STACK bigger for OS X (David Swasey)
25 dist,unix: use MKSHELL=$PLAN9/bin/rc (John DeGood)
26 libdraw: fix spinning event loop (David Bulkow)
27 libregexp: fix match choice bug
30 acme, sam, libregexp: regexp fixes and reversions
33 hoc: print exact floating point output
34 sam: turn off DEBUG logging (oops)
35 vbackup: fix uninitialized variable use in -i code
38 acme: refresh window properly after Tab command (Fazlul Shahriar)
41 .hgignore: ignore more
42 libdiskfs: make ext2 use little-endian disk format on big-endian machines (Joshua Wood)
43 acme: accept clicks between body and scroll bar (Axel Belinfante)
45 upas/smtp: remove intermediate files
46 vbackup: add -i flag to avoid score prefetching (David Swasey)
47 venti: add debugging HTML form
50 acme: avoid infinite loop on search in 8125-byte file (Roger Peppe)
51 lib9: avoid DIOCGMEDIASIZE on FreeBSD 4.11 (Rodrigo Readi)
52 mailfs: use root in imapcopylist (Richard Bilson)
53 moveplan9.files: add tmac/tmac.an (Tony Lainson)
56 9pfuse: ignore Linux O_CLOEXEC flag (Michael Kaminsky)
59 9pfuse: fix array bounds error (Michael Teichgräber)
60 vbackup: fix fsysopen error message (Joshua Wood)
63 9fs: use -n to mount sources (Jeff Sickel),
64 9pfuse: MacFUSE moved again! (Jeff Sickel)
67 .cvsignore: add 9pm (for old trees)
68 unvf: ignore case in Content-Transfer-Encoding: line.
69 validateattachment: reject malformed zip files
72 building: use ar s flag to avoid ranlib (OS X)
73 diff: continue after i/o errors when diffing many files
74 factotum: silence gcc warning
75 getns: turn / into _ in $DISPLAY
76 libdiskfs: OS X linker fixes
77 libmach: OS X linker fixes
78 libmp: no text jump labels (OS X)
79 libthread: use our own swapcontext on OS X
80 mailfs: handle NIL body, add -r flag (Richard Bilson)
83 man: document hg interface, fix CVS host name
86 libthread: more OS X 10.5 changes (Jeff Sickel)
89 venti: use 9ar, not ar (fixes Darwin build)
92 libthread: OS X 10.5 tweaks (Jeff Sickel, Bakul Shah)
95 grap: fclose, error context bug fixes (Doug Gwyn)
96 venti: fix sync deadlock, add /proc stub
99 9p: add -n to disable authentication
100 9pserve: add -n to reject authentication
101 srv: add -n to reject authentication
104 mount: ask for Unix test explicitly (Chris King)
106 September 24-25, 2007
107 venti: many fixes, new index cache
110 factotum: fix build error (Axel Belinfante)
113 auxstats: use acpi for battery on Linux (Andrey Mirtchovski)
116 factotum: implement 9pcr (of dubious utility)
119 9pserve: fix infinite loop bug
122 venti: add -s flag, bug fixes (Michael Kaminsky)
125 9.rc: change to work with rc -e (Tony Lainson)
126 9pserve: fix races causing assert(c->nmsg == 0) to fail.
127 acme: fix warning memory leak (Michael Teichgräber)
128 libfmt: add fmtlocale to Makefile (Faried Nawaz)
129 libthread: simplify alt tracking, possibly fixing bug
130 mailfs: fix handling of FLAGS responses (Robert Vollmert)
131 unix ports: Linux x86-64 Makefiles (Ævar Arnfjörð Bjarmason)
134 9pfuse: even more MacFUSE path changes
137 dict: look in $dictpath for dictionaries
140 mailfs: fix subject line in header file.
143 mailfs: various IMAP bug fixes
144 Mail: add Get command, refresh at startup,
145 fix deleted messages bug
146 nedmail: refresh at startup, on i and y.
149 9pfuse: add -a aname to get at sourcesdump
152 9pfuse: the MacFUSE file locations changed again (Rob Pike)
155 upas/marshal: remove debugging print
156 9pserve: ignore window resizes (fix really should be elsewhere)
157 libdiskfs: more HFS fixes (David Swasey)
160 acme(1): fix Snarf bug, change Indent ON to apply to all windows.
163 vcat: always write last block, to make disk correct size
164 vbackup: more OS X fixes, add -M flag
165 vbackup(8): document -M
168 libregexp, sam, acme: day 1 bug in sam regexp code
171 libdiskfs: add HFS resource fork support (David Swasey)
174 ramfs: be less chatty
177 vbackup: fix dotdot (David Swasey)
180 libdiskfs: more HFS fixes (David Swasey)
183 libdiskfs: missing Bterm, make ext2 quieter,
184 add disk partitions, HFS code (David Swasey)
187 libregexp: fix pointer comparison warning (Ramon de Vera)
191 touch: print error if wstat fails
192 libc: use futimes on Linux to implement dirfwstat
195 test: import from Plan 9
198 libregexp: fix bug about leading ^ in regexp on multiline text (Roger Peppe)
201 libc: new media size code for _p9dir on FreeBSD (Lou Kamenov)
202 acme(4): document tab width field in ctl file
205 libc: more NaN fixes (rsc)
206 use device names in _p9dir for FreeBSD (Lou Kamenov)
207 acme, samterm: manage off-screen tick better (Bill Cheswick)
210 9pfuse: better handling of create (Michael Teichgräber)
213 troff: fix age-old troff crash (Noel Hunt)
216 page: fix troff input (Colin DeVilbiss)
219 9pfuse: propagate offset in read and write (Michael Teichgräber)
222 devdraw: fix UTF-8 snarf problems
223 grep: add undocumented -q flag (Rob Pike)
224 venti: more OS X compatibility
227 snoopy: add support for reading pcap files
228 venti: debugging, more bug fixes
231 libthread: use standard Sun context routines on SunOS
232 mount: use 9p not 9P as mount type (Michael Kaminsky)
235 venti: yet more fixes
238 acme: allow swap of column 0 with other columns
241 libsunrpc: fix memory leak (Bakul Shah)
248 libhttpd: fix chunked-related bugs
249 htmlroff: warn about missing argument to \w
250 mk: fix for Unix port
254 date: put up with longer timezones from strftime %Z (xav@chantry)
255 win: better dump string (Fazlul Shahriar)
258 auxstats: better network stats (Jeff Sickel)
261 grap: fix double-fclose (Gabi Diaz)
264 auxstats: better memory stats on OS X (Jeff Sickel)
267 libventi: dangling pointer race fix (Bakul Shah)
268 vbackup: complain loudly about vtwrite failure
271 libc: new __isNaN (again)
272 9p(3): remove mention of threading
275 libc: new __isNaN (Scott Schwartz)
278 adict: fix comment (Arvindht Tamilmani)
279 plumb/basic: plumb all URLs
280 page: finish conversion to libthread (Tim Wiess)
283 rc: keep path and PATH in sync again
286 9l: cope with new gcc error syntax
287 acme: make :1-1 a valid address (Arvindh Tamilmani)
288 auxstats: fix OpenBSD nit (Chad Dougherty)
289 mk: 64-bit fixes, fix memory errors, fix wait (rsc)
290 better rc detection (Michael Teichgräber)
291 empty string interpolation (Michael Teichgräber)
292 page: import from Plan 9 (Kris Maglione)
293 venti: pad zmagic to better length
296 acme: make Load more faithful to Dump (Peter Canning)
297 adict: parse -d arg correctly (Fazlul Shahriar)
298 cb: Beof ctype bug (Michael Teichgräber)
299 dist/main.html: mention x86 OS X, x86-64 Linux & BSD
300 rc: cope with programs that leave fd in non-blocking mode (Tim Wiess)
301 statusbar: import from Plan 9 (Lou Kamenov)
302 troff2html: use plain char if no translation
303 libdiskfs: add big file support in ext2 (David Swasey)
304 venti/checkarenas: fix argument parsing (David Swasey)
305 vnfs: remove double-free (David Swasey)
308 acme: redraw tags only as often as needed (Rob Pike)
309 auxclog: avoid libc conflict on OS X
312 9l, devdraw, snarfer: -ldraw no longer implies -lX11
315 acme: fix various memory errors
319 yacc: fix bug in yacc -a writing to wrong file
322 acme(1): add paragraph about < | > (Rob Pike)
325 vbackup: stop using vtgoodbye, which seems to hang
329 9pfuse: Google moved fusefs.kext; look in both places
333 print + lines for new files in verbose mode
334 return value bug fixes
335 decode uid/gid strings as numbers when possible
337 mount, unmount, 9pfuse: Mac FUSE support! (Jeff Sickel)
340 libmp: change mpdigit to uint - something is wrong if mpdigit is 64 bits
343 sam: fix 15-year-old sam protocol bug
346 lib/moveplan9.sh: avoid quoting bugs when /bin/sh is dash
349 venti: stop printing EOk messages
352 libdiskfs: add fsysclose for ext2 (Michael Kaminsky)
355 venti: placate 64-bit gcc (William Josephson)
358 libdraw: fix cpu-chewing loop in eread (Lu Xuxiao)
359 postscript: update README
360 fcall.h: fix GBIT32 macros to be 64-bit safe
363 libdraw: fix cpu-chewing loop in eread (Lu Xuxiao)
366 lib9: fix sleep on OpenBSD 4 (Tim Wiess)
369 vbackup, libventi: plug various memory leaks
372 psfonts: use 9 psdownload (William Josephson)
375 devdraw/mkwsysrules.sh: look for /usr/X11
378 ": remove prompt to avoid double-send problems
379 use all 9 commands (Karl Sackett)
380 9pfuse: allow for EPROTO being missing (Tim Wiess)
381 hget: print final update in -v mode
382 mk: avoid broken print (Gabriel Diaz)
383 seq: import Plan 9 seq (Anthony Martin)
384 tcs: avoid htmlroff hang, avoid nonstandard entity names (Michael Teichgräber)
385 lib9p: correct ref counting in walkfile (F. J. Ballesteros)
388 venti: fix zblock bug
391 lp: add generic, lpd stat backends
394 libip: remove duplicate myetheraddr (William Josephson)
395 sam: avoid seg fault in new $samfile code
398 sam: set $samfile during external commands
401 9pfuse: break from read properly (Lou Kamenov)
404 9pfuse: free fuse messages
407 B: allow +line syntax to placate Unix tools
408 9pfuse: use correct O_LARGEFILE,
409 wait for mount before exiting
410 mount: quote the equals character
413 9pfuse: FreeBSD fixes (Lou Kamenov)
416 INSTALL: add space after -v in awk command for OS X (Andrey Mirtchovski)
419 INSTALL: print status updates
420 ed: clean up on kill signal, use /var/tmp for temp files
421 upas/vf: clean up temporary files
424 9pfuse: new program - mount 9P via FUSE (!) (see 9pfuse(4))
425 mount, unmount: new shell scripts (see mount(1))
426 snarfer: fix nowsys build (Lou Kamenov)
427 troff2png: new shell script for htmlroff
428 vwhois: new shell script
429 lib9/dial: allow regular files in unix!file syntax
430 lib9/_p9dialparse: experiment: allow host:port and unadorned /tmp/ns/foo
431 lib9pclient: more low-level 9P functions
432 lib9/sendfd: don't die on eof in recvfd
433 libventi: fix cache bug (Eoghan Sherry)
436 libventi: add vttimefmt
437 venti/srv: import latest fixes from Plan 9
438 vcat: remove incorrect check for Linux (Michael Kaminsky)
439 vmount: use port 2049 instead of 12049 (Michael Kaminsky)
442 devdraw: fix opaque resize error (Bart Locanthi)
443 plumb/basic: allow _, -, and / in header file names
446 libdraw: move USED to right place in drawclient.c (Arvindh Tamilmani)
449 libbio: return number of bytes output in Bvprint, Bprint
450 bio(3): update Bprint description
451 print(3): update runeprint description
454 mail/lib/rewrite: remove personal mail config (oops)
457 acme/Mail, upas/nfs: use correct file names
458 for attachments (Lou Kamenov)
459 lib/acme.rc: remove extra acme in names (Arvindh Tamilmani)
460 devdraw(1): fix man page bugs
461 srv(4): fix typo (Serge Gagnon)
464 9term: better cleanup on window delete
467 rc: allow = in command line arguments
470 9term: use getdents instead of getdirentries on NetBSD (Christoph Lohmann)
473 9l: tweak to handle memdraw memlayer
474 sam: fix bug in duplicate file name detection
475 stack: accept process names as arguments
476 web: handle spaces in URLs
477 lib9/fmt: silence a gcc warning
478 lib9p, lib9pclient: clean up useless #includes, debugging prints
479 libacme: document in acme(3)
480 libdraw: split out libmemdraw, libmemlayer
481 move X11 code into separate server devdraw(1)
482 add <drawfcall.h>, drawfcall(3)
483 libmux: add non-blocking support
484 change muxthreads to muxprocs to match mux(3)
485 libplumb: add plumbunmount
488 acme: root out unrooted paths
491 libdiskfs: ext2, vnfs bug fixes (Steve VanDeBogart)
494 libthread: fix Linux 2.4 proc leak
495 lib9, libthread: add p9usepwlibrary to avoid pw library in threaded
496 programs (can stack overflow)
500 libflate: make 64-bit safe
501 venti: call fmtlocaleinit in fmtzblock
504 plumb/basic: use "9 page" instead of page
507 libthread: run threaded programs in own note group when
508 not using tty (for threaddaemonize)
509 libthread: attempt at Sparc assembly
512 lib9: use didtz correctly (Rob Pike)
513 graph: remove C99-isms
516 lib9/fmt: silence warning in fltfmt
517 9pserve: use same uname that srv.c does
518 acme Mail: make srvname global
519 astro: use va_args for cosadd, sinadd (Michael Teichgräber)
522 libbio, lib9pclient, libhttpd: bug fixes - call fmtlocaleinit in more places
525 lib9/fmt: bug fixes - call fmtlocaleinit in more places
529 acme Mail: make compile (missing srvname)
530 upas/nfs: fix broken comments
533 astro: make sure to use local fmod (Michael Teichgräber)
536 lib9/fmt: new, commented fltfmt (rsc)
537 lib9/fmt: fixes and cleanups (Rob Pike, Google)
540 lib9/fmt: fixes and cleanups (Rob Pike, Google)
541 libdraw: import Plan 9 changes to libmemdraw
542 graph: add colors argument (Gregor Asplund)
543 snoopy: fix icmp overflow
544 tapefs: import 64-bit changes from Plan 9
545 tcs: import from Plan 9
546 upas/spam: add spam filter (Lou Kamenov)
547 upas/libcommon: better locking in libcommon
548 upas/nfs: remove useless warning
551 libdraw: rfork(RFNOTEG) in initdraw (Anselm Garbe)
552 htmlroff: break line on .ti (Michael Teichgräber)
555 lib9: better time zone handling
558 vbackup: use linux/version.h to determine Linux version
561 libthread: avoid zombie when execvp fails
564 libsunrpc: fix bug introduced in ext3 fixes (Serge Gannon)
567 libdiskfs: set name length in FFS reader
568 fmt: correct double spacing bug (Rob Pike)
569 htmlroff: fix font size bug (Michael Techgräber)
572 acme Mail: show full From name in main window
573 htmlroff: correct path to utfmap (Michael Teichgräber)
574 ndb: fix compilation problem on FreeBSD 4
575 sam: silence gcc warnings
576 tmac: import tmac.s from Plan 9
579 libdiskfs, libsunrpc, libventi, vbackup: correct compile errors
580 acme: fix Edit | bug.
583 libdiskfs: ext2: various off-by-one etc. fixes (Steve VanDeBogart)
584 libsunrpc: various odd Linux errors (Steve VanDeBogart)
585 libsunrpc: 32->64 array index sign extension bug (Lou Kamenov)
586 9pserve: be careful about message sizes (Andrey Mirtchovski)
589 libdiskfs: ffs code: fix double free, silence chatty print (Steve VanDeBogart)
592 map/libmap: can probably use system tan instead of writing our own
593 libmp, libthread, 9pserve, proof, sam: more OS X x86 fixes
596 lib9p, libregexp, factotum, tar: silence 64-bit warnings (Andrey Mirtchovski)
597 libdraw, libmach, libmp, eqn, gzip, hoc, rio, tapefs, tbl, tpic: silence gcc warnings
598 libmp, libsec: use gcc -E instead of cpp on OS X [sic]; clean up assembly
599 libthread: start on OS X x86 version
600 lex, sam, samterm: import 64-bit safe version from Plan 9
601 venti: minor bug fixes (Mechiel Lukkien)
604 lib9p: avoid double-lock (Lucho Ionkov)
610 validateattachment: add bogus zip file in virus
611 venti: minor bug fixes (Mechiel Lukkien)
614 rc: add exitcode function; exit 123 exits with status 123 now.
615 upas/vf: import vf, create unvf, add mail/lib/validateattachment
618 lookman: remove reference to /fd/2
621 srv(4): add v9fs-based example
622 9c: give up on -ansi -pedantic with gcc
623 9l: look for libresolv.dylib on OS X (Anothy Sorace)
624 u.h: #defines to get strtoll on FreeBSD
625 libdraw: remove unused checksnarf
626 libthread: remove // comments in power-ucontext.h
629 9c: use -ansi and -pedantic with gcc
630 everything: remove many post-C90-isms.
631 9term: add more matching characters
632 snarfer: avoid primary selection
635 libdraw: fix X11 alpha bug
636 marshal: add UTF-in-subject code
637 tar: remove unnamed unions
641 9term: handle grey fonts correctly
642 ndb: remove unnamed unions
643 tar: import from Plan 9
649 img: add important flushdisplay call (Erik Quanstrom)
655 libmp/386: do not store precious data below stack pointer
658 lib9p: call destroyfid in a more timely manner
659 acme: use $-free paths in Dump files (Peter Canning)
660 ssh-agent: fix various memory errors
663 9pclient(3): document new functions
664 jpg, gif, etc.: resize window to fit image (Erik Quanstrom)
665 man: add htmlroff(1), mhtml(7)
666 page (source code): various cleanup, still not working
667 rc: fix lexing overflow bug
668 resample: import from Plan 9
670 upas/smtp: be more lenient about \r
672 new postscript fonts DejaVu and Luxi families
673 - postscript/font: new files
674 - postscript/troff: Unicode maps
675 - troff/font/devutf: descriptions and metrics
676 - tmac/tmac.an: use Luxi Sans in man pages
677 - tmac/tmac.s: .FP luxisans
678 - dist/troff: tools for importing new fonts
679 - troff2html: recognize new man fonts
680 - postscript/text2post: use DejaVu font
682 new license for bitmap fonts from B&H
683 - font/luc, font/lucsans: new directory names
684 - font/^(luc lucm lucsans pelm)^/NOTICE: distribution terms
685 - font/LICENSE: pointers to new terms
686 - LICENSE: pointer to new terms
687 - font/lucsans/*.font: use new luc name
688 - font/shinonome/*.font: use new luc name
689 - dist/main.html: acknowledge B&H
690 - acme, scat, venti/srv: use new names
693 libdraw: import new latin1 tables
694 label(1): fix typo (Georg Neis)
697 libdraw: new X11 snarf type for Synergy (Paul LaLonde)
698 possible flushimage to fix jpg (Erik Quanstrom)
701 acme Mail: seek to end of outgoing file
704 libmp: mptouv bug fix
707 lib9: change 9P2000.u Tcreate message
708 acme Mail: various updates
709 ndb: add subscript to tolower() call
710 upas: various cleanup
711 upas/nfs: use valid imap tag (Lou Kamenov)
714 lib9: avoid redefining sched_yield (Christian Pfeil)
717 libdraw: use Carbon pasteboard directly on OS X
718 upas/nfs: avoid reserved word 'isnumber'
722 acme Mail: new Delmesg argument
725 faces: locking mistakes (Erik Quanstrom)
726 nedmail: minor fixes (Erik Quanstrom)
727 tapefs: minor fixes (Erik Quanstrom)
730 ndb: dns clean up (Erik Quanstrom)
731 mkhdr, etc: use install not install -c
732 tapefs: import from Plan 9 (Erik Quanstrom)
738 fortunes: import from Plan 9
741 acme: fix event buffer NUL-termination bug
742 htmlroff: import from Plan 9
745 lib9: add "dns" service to _p9dialparse
746 ndb: dns clean up (Erik Quanstrom)
749 wmail: use correct URL
752 lib9: sizeof socket fixes in getnetconn
753 upas: handle 09 in nfs imap
756 mpm: make build without libutf
757 ndb: dns clean up (Erik Quanstrom)
761 libthread: more sparc64 changes
764 jpg, etc: resize window to fit image (Erik Quanstrom)
765 ndb: dns clean up (Erik Quanstrom)
766 upas: add new upas/fs (in upas/nfs)
769 lib9p: correct memory overflow bug
770 libmach: pointer conversion fixes
771 libthread: more sparc64 changes
772 9c: adapt to ever-changing gcc error messages
773 9p: seek backward in rdwr
776 factotum: silence pointer conversion warnings
777 fmt: fix fmt -j again
778 gview: bigger line buffer
779 mpm: better UTF support
780 ndb: add root servers, remove unused functions
781 rc: shut up about signals during scripts
783 tcs: better labels in listing
786 9l: more draw fixes, add -lresolv for ndb.
790 libthread: add procwait
795 acme mail, faces: more changes
799 libthread: more sparc64 changes
802 libmp, libthread: add sparc64
803 acme/mail: use new upas conventions
804 samterm: ignore SIGINT
807 lib9pclient: add fsprint
808 acme: add another chord fix
809 postscript/font: add NOTICE about location of lucida fonts
813 libthread: add threadidle (experimental)
816 acme: add chord fix from Plan 9
817 eqn: silence printf warnings
820 lib9p: ignore doubled calls to respond; allow nil readstr (experimental)
821 libmach: silence warnings
822 libthread: add threadid
823 9p: add -n to ls; add rm and create
826 eqn: silence various warnings about printf formats
827 srv: put in new note group
830 lib9: attempt at more portable date handling
831 9pserve: correct offsets in 9P2000.u -> 9P2000 conversion
832 ndb/dns: fix fid handling
835 lib9pclient: add <thread.h> to 9pclient(3)
838 libndb: remove dependence on arpa headers
841 libdraw: allow freeimage(0) when screen==0
844 libndb: add dnsquery implemented via C library resolver
845 various: OpenBSD fixes
848 lib9pclient: add fsremove, fscreate, fsaccess
849 lib9p: handle 9P2000.u
850 libauth: handle auth_freerpc(nil).
851 libbio: document return value of Bprint, Bvprint
852 libdraw: nowsys fixes (Lou Kamenov)
853 9l: don't link with X11 if nowsys
854 auxstats: avoid nonportable vm_swapusage on OS X
855 rio: better build rules
859 tcs: add more character sets
862 fmt: fix -j implementation
863 psv: add fonts to GS_FONTPATH
866 9term: start a "login" shell
869 include/fcall.h: sign fix
872 libframe: stop eating the edge of the frame
873 acme: various cleanup
876 lib9: try to accomodate FreeBSD 5 disk device numbers
877 vbackup: use bigger block size
881 lib9, eqn: use inttypes.h instead of not-so-stdint.h
884 libip: add routines for fetching ethernet, ip interfaces
887 libhtml: import changes from Plan 9
888 libmp: fix shifts, casts in mptov, mptouv
889 auxstats: FreeBSD tweak
890 eqn, grap: more 64-bit pointer fixes (Taj Khattra)
891 hget: attempt at making ftp work
892 install: split into two phases, document new installation
894 vbackup: accomodate FreeBSD 6
895 vnfs: accept units on arguments
898 9term: fix paste in hold mode, use STACK
899 eqn, grap, lex, pic, troff: 64-bit fixes
900 page: no more case problems
901 lib9: correct array size in convD2M (Marco Gaddoni)
902 set qid.vers in _p9dir (Erik Quanstrom)
903 fmt 64-bit fixes - inttypes.h and uintptr.
904 libdraw: avoid nil freeimage (Lou Kamenov)
905 do not trust gcc to do nrv optimization (Taj Khattra)
906 libmp: add mpdigit cast (Taj Khattra)
907 libthread: more OpenBSD fixes (Tim Wiess)
908 libventi: consistent uvlong vs u64int
914 lib9: allow broadcast address in dial
915 libip: add alternate ethernet format in eipfmt
916 libndb: allow relative paths in database stanza
917 dhcpd: import from Plan 9
918 snoopy: import from Plan 9
919 tcs: add EILSEQ on OS X
922 acme: turn on auto-expanding window tags by default
925 yesterday: fix from Plan 9
928 tcs: don't redeclare errno
931 dist/moveplan9.files: more (Rafal Sulejman, Erik Quanstrom)
932 acme: integrate big tags into main branch (Paul Lalonde)
933 libdiskfs: avoid bad names on OS X
936 grap: remove getpid declaration (Bengt Kleberg)
939 dist/isum.awk: cope with Solaris
942 9term: set initial window size correctly
943 acidtypes, libmach: more demangling fixes
946 add install(1) as install.txt, add README
947 make INSTALL less chatty
949 acidtypes, libmach: demangling fixes
950 g: add .cs files (C#)
953 libmach: name mangling, process control
954 9c, 9l: shut up OpenBSD (Geoff Collyer)
955 9term, vbackup: OS X fixes
956 acid: name mangling, process control
957 acidtypes: name mangling, process control
958 auxstats: FreeBSD 6 fix (Lou Kamenov)
959 upas/fs: correct imap service name, use role=client
962 9term: add button 3 menu, fix \r
963 include: move utf.h, fmt.h from u.h to libc.h
964 dist: print summary w/ errors during INSTALL
967 root: add Makefile and configure for the blind,
968 rename NOTES to README
971 lib9, 9pserve, vac: 9P2000.u fixes (Lucho Ionkov)
974 libdraw: more X11 fixes
975 libc.h: sched_yield NetBSD tweak (Anselm Garbe)
978 faces: fix face location
979 jpg, strings: remove references to /fd/
985 9term: more fixes (Tim Wiess)
988 9term: handle \r, other fixes (Tim Wiess)
989 auxstats: new Darwin tweaks
992 libthread: fix OS X context switch code
995 vbackup: various fixes
998 9term: new port directly from rio
999 include/libc.h: p9syslog, not syslog in varargck
1000 libauthsrv: close fd, memory leak in authdial
1001 libdraw: X11 debugging helps
1002 lib9: add getcallerpc-arm (Ron Minnich)
1003 auxstats: Fix FreeBSD 6 build (William Josephson)
1006 stats: add -C to argchars (Lou Kamenov)
1007 libthread: ARM fixes (Ron Minnich), getcontext fixes
1010 vbackup: longer timeout on BSD mount
1011 libthread: Linux ARM fixes (Ron Minnich)
1014 various: ctype sign fixes (Tom Miller)
1015 libfmt: avoid overflow on %f
1016 libthread: Linux ARM fixes (Ron Minnich), FreeBSD 5 fixes
1017 libventi: various cleanup
1020 acme: preparation for multiline tags (Paul Lalonde)
1021 bc: 64-bit safe (Taj Khattra)
1022 faces: initial port (John Cummings)
1023 stats: add -F option (Lou Kamenov)
1024 various: ctype sign fixes (Tom Miller)
1027 auxstats: more OS X fixes (Jeff Sickel)
1030 9p: clunk fids before exiting
1031 mk: handle MKSHELL type correctly
1032 upas, acme mail: add initial port (John Cummings)
1033 vbackup: silence compiler warnings
1034 venti: silence compiler warnings
1035 lib9: remove reference to ffork
1036 print correct file name in truerand error
1037 libdisk: add Disk routines
1038 libdiskfs: silence compiler warnings
1039 libframe: add noredraw flag
1041 libsunrpc: silence compiler warnings
1044 9l: add autoframework (like autolib) for OS X (Jeff Sickel)
1045 page: use "9 file" always
1046 ps, psu: narrower display
1047 stats: better OS X support (Jeff Sickel)
1050 cb: undef old type macros before redefining.
1053 stats: better OS X support (Jeff Sickel)
1056 libhtml: more &names and numbers (Erik Quanstrom)
1059 libc.h: add #pragmas for varargck, #ifdef'ed out.
1062 libthread: print thread info on SIGQUIT, SIGINFO, logging
1063 acme: add more thread names
1066 9term: fix SunOS typo (Bengt Kleberg, glaive)
1069 libhtml: more &names (Erik Quanstrom)
1072 lib9/truerand: OpenBSD lets you open /dev/random
1073 but not read it! (Chad Dougherty, Mechiel Lukkien)
1076 libdraw/x11-event: Ignore unexpected events (Rob Pike)
1077 jpg: do not revert to CMAP for second file (Rob Pike)
1080 9pserve: signedness bug
1083 dist: various attempts at Debian packaging
1084 lib/moveplan9.sh: allow specification of old directory
1085 Getdir: interpret tags with $ in them
1086 mpm: use g++ as LD, add tmac.pm to tmac directory
1087 include/libc.h, fcall.h: add 9P2000.u extensions
1088 9pserve: add 9P2000.u extensions
1089 vac: add 9P2000.u extensions, signedness bug
1092 lc: add -p like man page says
1093 various: insert (uchar) casts for ctype arguments
1097 dist/main.html: note x86 OpenBSD
1100 file: spell IA-64 correctly (Zoltan Jarai)
1103 dist/debian, dist/pkg: start playing with building packages
1104 dist/isum: ignore 'loop not entered at top' (SunOS cc)
1105 dist/ss.html: add screen shots
1106 dist/unix.html: update VN license summary
1107 9l: no need to handle OpenBSD specially
1108 file: handle #! scripts, ELF better
1109 font/lucidasans/bold*unicode.7.font: more subfonts
1112 lp: add preliminary lp (not expected to work yet)
1113 src: use Plan 9 file(1)
1116 lib/moveplan9.files: add bin/stack
1117 include/libc.h: use DM constants from v9fs, add DMTMP
1118 libthread: add Linux-power-asm.s
1122 various: silence warnings
1123 unix/*: note new BSD license from Vita Nuova
1124 libdiskfs: add UFS2 support
1125 libthread: add NetBSD power assembly
1126 9term: send tty's current interrupt character on DEL keystroke
1127 rc: add limited rfork command, make sure errors propagate
1128 venti(8): document bloom line in config
1129 vftp: add get command
1130 vnfs: use strtoull for arguments instead of atoi.
1133 src/cmd/mkfile: do not build lp yet
1134 dist/addsrclinks, fixurls: use /usr/bin/env perl to find perl (NetBSD)
1135 lib9/_p9dir: avoid 32-bit overflow in old Linux size calculation
1136 lib9/truerand: use /dev/srandom on OpenBSD
1137 libthread: annoying wrappers for OpenBSD
1138 libmp: different assembly comments for old GNU as
1140 file: add, appease gcc
1142 mk: decide mtime-related race conservatively
1143 postscript/text2post: added
1144 rcmain: make fn cd safer for use with rc -e (in mk)
1145 rio: turn off debugging prints, remove 9wm.man, fixes from Andrey
1146 vbackup: NetBSD fixes for mount-BSD.c
1147 venti/srv: add <sys/stat.h> header for FreeBSD
1150 acme: subtle winunlock bug fix
1151 libdiskfs: fix double, triple indirect block reading for FFS
1153 vbackup: coalesce mount-*BSD files.
1156 include/u.h, src/libthread/thread.c: SunOS 10 attempt
1157 libdraw: less graceful, less raceful shutdown
1158 libthread: avoid C library races during threadexitsall
1159 awd: cannot use hostname -s on SunOS
1160 9pserve, srv: use correct type for NOFID
1163 various: fixes for SunOS from Bengt Kleberg
1166 vac: avoid infinite redirection while sniffing type of archive
1169 venti: many minor changes, updates
1170 libdraw/init.c: start with white screen instead of black
1171 man: update venti-fcall(3), venti(8), venti-fmt(8)
1174 lib/moveplan9.sh: better error handling if cleanname doesn't exist/work.
1175 9c: do not try to process stdout, so that 9c -E works on gcc machines.
1176 tar: remove anonymous structs/unions.
1177 vbackup: bigger stack (oops)
1180 add OpenBSD x86 support. many thanks to Tim Wiess.
1183 9term, win: ignore window size change signals while forking shell
1184 dist: update main.html
1187 src/mkfile: unbugger libhttpd for venti
1190 dist/*: use "9 rc" instead of just rc to avoid getting
1191 /usr/local/bin/rc on systems with byron's rc installed.
1192 (matters because of byron's gratuitous "if not" vs. "else" change.)
1193 include/u.h: include <inttypes.h> to try to get fixed-size types
1194 venti: update part.c to work on freebsd
1195 vmount: default to vmount0, do not try to add udp! and !12049.
1196 man: update intro(1), hist(1), venti-file(3)
1197 various: pedantry from gcc 4.0, most of it unnecessary
1200 dict/README: change to use hget
1201 page: handle troff intermediate output
1202 man: add hget(1), keyboard(7), and listen1(8); edit vbackup(8)
1203 src/cmd/mkfile: mark secstore as buggered, it's in auth/secstore now
1204 (cvs isn't good at making sure directories go away)
1206 venti: fix usage message
1209 9term: better(?) CR handling
1210 post9p: announce to networks
1211 vmount: change default handle
1214 dist/isum: work around grep stupidity
1217 rc: ignore window size change signals
1218 man: remove venti.conf(7) -- now in venti(8)
1221 various: placate gcc-4.0 on OS X.
1222 src/Makefile: try to use system binaries in path
1223 src/mkhdr: remove X11 guess
1224 src/mkdirs: add $MKFLAGS to recursive mk
1226 lib9/announce: cannot use unix as variable name
1227 lib9/malloc: locks around all the malloc routines.
1228 old Linux libc cannot be trusted. maybe other
1229 systems. paranoia rules the day.
1230 lib9/sendfd: add macros for systems without (Sun)
1231 lib9pclient: better error messages
1232 libdiskfs: new library
1233 libdraw: crash less when display == nil.
1234 look in more places for X11.
1235 make nowsys-mouse and nowsys-keyboard compile.
1236 handle freeing of subfonts correctly.
1237 drop _x.black and _x.white.
1238 libmux: better error messages
1239 libsunrpc: remove some c++ comments
1240 libventi: new and improved, now with manual pages
1241 9l: silence nm errors during autolib
1242 9term: hold mode even in raw mode (suggested by James Robinson)
1243 acme: various needed casts
1244 exit gracefully on error
1245 dict: no more wide characters
1246 diff: use +/- instead of </> in diff -c
1247 grap: remove unused symtab
1248 hget: remove [] in array initializers
1250 ls: cannot use global named "dirbuf"
1251 man: sort pages correctly, handle troff correctly.
1252 nroff: invoke plan 9 troff
1254 rio: clean up code, attempt at keyboard-based window switching
1255 ssh-agent: needed cast
1256 vac: fix call to vtfilecreate.
1257 vbackup: new file system backup program
1258 with dump-like access interface.
1259 venti: it returns, now with manual pages
1263 libmach/dwarfdump: avoid bogus <nil> in path (thanks to William Josephson)
1266 lib9/encodefmt: handle precision==0 better
1267 libsunrpc: various fixes
1268 rc: set $PLAN9 at startup if necessary
1271 font: add new japanese fonts
1272 include/sunrpc.h: add autolib
1273 include/utf.h: change Runeerror
1274 libsec/386: change labels in assembly to get
1275 better function name boundaries in oprofile
1276 libventi: add vtlognames
1279 various: remove long character constants.
1280 various: use full prototypes everywhere
1281 dist/checkman.awk: ignore sftp(1)
1282 include/u.h: preliminary OS X Tiger changes
1283 lib9/_p9dialparse: set p9unix always
1284 libip/udp: try to do better with headers
1285 srv: check return value of auth_proxy correctly
1286 web: fixes (thanks to Scott Schwartz)
1290 libdraw/x11-itrans: correct snarf race (reported by Karl Sackett)
1291 acme: row load/dump consistency fix (thanks to Peter Canning)
1292 include/u.h: workaround for old gcc
1295 lib9/await: Mac OS X Tiger fixes (thanks to Jeff Sickel)
1296 lib9/sendfd: fix alignment bug (thanks to Tim Wiess)
1297 libdraw/latin1: more smiley face alt sequences (thanks to Erik Quanstrom)
1298 9term: unicode in identifiers for double-click (thanks to Erik Quanstrom)
1299 scat: various fixes to use standard C (thanks to Roland Kaufmann)
1300 add OpenBSD/PowerPC support (thanks to Tim Wiess)
1303 open(3): note that open and create are macros
1304 add NetBSD support (thanks to Christoph Lohmann)
1307 netfiles: robustness fixes
1308 sftpcache: robustness fixes
1311 acme: fix Edit filename bug, elogapply warnings
1314 ndb/local: fix name of bell labs auth domain
1316 9pserve: add -A, -M options
1317 netfiles: work harder to generate expansion texts
1322 acme: fix q1 computation bug in expandfile
1324 netfiles: use sftp -b /dev/stdin, various fixes
1328 cmd/mkfile: explicitly ignore deleted factotum (now in auth)
1329 dist/addsrclinks: bug fix
1330 dist/isum: ignore cp in netfiles directory
1331 dist/main.html: add link to 9pm
1332 font: add boldtypunicode.7.font
1333 man: update INDEX files
1334 tmac/tmac.anhtml: set HT to 1 when generating HTML
1335 lib9: better errors for create and open when lock fails
1336 notify: ignore TTIN, TTOU
1337 libdraw: init with window atop image
1339 libthread: add threaddata, fix Alt declaration
1340 document NPTL brokenness
1341 ignore TSTP, TTIN, TTOU
1342 9c, 9l: even quieter
1345 9pserve: ignore tstp; consult $verbose9pserve
1346 acid: use %#x in acid/port
1347 acme: typing bug fix, ^A, ^E
1348 colors: add flushimage
1349 cvs: document how to make cvs -q the default
1350 E: print file name in case plumb fails
1351 g: allow -- to end options
1352 search more file extensions
1353 hget: new command (no ftp support)
1354 Netfiles: new command
1355 plumb: add -9 for debugging
1356 png: better png reading
1357 rand: document what to do if SunOS missing /dev/random
1359 do not print on sigpipe
1360 try harder to background async jobs
1361 allow rc -l without -i
1362 sam: bug fix from plan 9
1365 ssh-agent: change to use fixed name
1368 tcs: silence gcc warning
1371 u.h: change nil to unadorned 0 on sunos
1372 lib9pclient: fix ptr arith in fswrite
1373 libdraw: fix syntax errors in nowsys*.c
1374 libauth, libsunrpc: do not set PLAN9 in mkfile
1375 9term: add signal.h for sunos
1376 factotum: drop .= initializers for sunos
1377 vac: tweak for sunos
1380 acme: add $foo names as -$
1383 tcs: bring in plan 9 code
1386 fortunes: more fortunes
1390 fortunes: more fortunes
1393 win: don't give up when it gets confused
1396 lib9p: make chatty9p an extern int (mac)
1399 9pclient: preserve error in fsopen
1400 handle offset correctly in fswrite
1403 rcmain: extra awd to initialize 9term
1404 psv: use new --options when necessary
1407 makefiles: set $OBJTYPE to x86_64 on FreeBSD amd64 systems
1410 unzip: create paths as necessary
1416 vac: fix -d from lucho
1419 yacc: silence yyerrlab warning
1422 libhttpd: make hwrite work with chunked encoding
1423 libthread: debugging assertion
1425 venti: add acid/venti - routines to dump log buffers
1429 venti.h: add ventilogging, vtlognames
1430 libauth: close afid in auth_freerpc
1431 libthread: fix unlikely qlock bug
1432 acme: ignore tty nodes; still not 100% right
1433 png: add alpha writing support
1434 dist: new glenda in circle logo
1437 add source links to man pages
1438 yacc: make yaccpars more like yaccpar
1439 add optional argument to yyparse
1442 lib9: add readcons(1)
1443 add laddr, raddr to Netconninfo (see dial(3))
1444 support local address in dial for tcp and udp
1446 libauth: allow parseattr(nil)
1447 libmp: add %lB for lower case
1448 libsec: add x509 dsa routines
1449 libthread: work around stupid linux 2.6 ps-gdb-/proc bug
1450 libventi: new logging, use new nci
1451 auth: move secstore, factotum into auth directory
1452 add asn1, dsa, rsa pem routines
1453 factotum: add rsa signatures, dsa, pass, wep, httpdigest, ...
1454 more info in man page
1455 rc: bug fix regarding /dev/stdin from Christoph Lohmann
1457 secstored: avoid zombie army of evil
1459 9p: bigger buffers, add rdwr verb
1460 9c: more silencing of gcc
1461 create log, secstore directories in $PLAN9
1464 9c: silence gcc chatter
1467 dist: fix regexp license in unix.html
1468 add link to license on main page
1469 lib9: add list of plan 9 services to _p9dialparse,
1470 add OAPPEND for create and open,
1471 format \0 as printable in fcallfmt,
1472 add netcrypt, readcons, syslog
1473 lib9p: fix tpost, call srv->start
1474 lib9pclient: add chatty9pclient
1475 libauth: add fsamount, nsamount, authdial ndb.
1476 libmach: use %#x explicitly
1478 libsec: use new auth_allocrpc in tlshand
1479 libthread: add threadgetname prototype
1480 9l: fix libsec/lib9 cycle thanks to netcrypt
1481 9p: use nsamount, fsamount; add write -l
1482 9pserve: quieter, auth bug fix
1483 9term: treat _ as word character
1484 acid: do not set %# implicitly anymore
1485 add simple pthread support via acid code
1487 acme: bug fix in Tauth handler
1488 dial: send input to net instead of back to 0
1490 factotum: make it run and work, add secstore
1491 remove top-level factotum directory
1492 rc: set p->pid=-1 explicitly to avoid wait problems
1493 psv: add print buttons
1494 secstored, secuser: add
1498 libmach: abortive attempt at pthread support via libthread_db
1501 lib9: don't fiddle with signal masks by default
1502 fix typo in notify(3)
1503 add DMSYMLINK etc. bits
1505 lib9p*: many fixes (lucho)
1506 libauth*: many fixes (lucho)
1507 libdraw: avoid yet another X11 stack overflow in cursorset
1508 (FC3, reported by Abhey Shah)
1509 libhttpd: do not assign va_list in hio.c (lucho)
1510 libthread: remove debugging >xx in mkfile
1511 9l: add FreeBSD 5.2 support w/ -lkse (Sah)
1512 9l, 9term: patches to run on SunOS 5.8 from Axel B.
1513 9term: try to handle DEL better
1514 document bash/readline brokenness in 9term(1) BUGS
1516 vac: avoid special files
1519 libthread: silence gcc warning in pthread.c
1522 INSTALL: add use of LOCAL.config
1523 libdraw: add nowsys implementation
1524 mk: silence archive warning if ~ $file *.a.
1527 lc: use 9 mc not linux mc.
1530 db(1): add stack to name list
1533 cmd/mkfile: lex files
1534 unix: add ranlib to unix makefiles for mac
1535 libmux: fix non-zero mintag handling (thanks to lucho)
1536 libthread: osprocid now int not uint (can be -1)
1537 9term, awd, win: handle sysnames in labels
1538 acme: document -a, Indent
1540 core: do not readdir files (thanks to zoltan jarai)
1541 delatex: make it better
1543 factotum: silence chap warning
1544 sam: chording disabled - causes lockups
1545 topng: use simpler graphics format
1551 lib9pclient: zero offset, mode, qid on fid alloc.
1554 sky: remove here; add here.sample instead, so that
1555 local changes to here are not clobbered.
1556 acme: remove print, fix addr handling, check fid in use.
1557 fix rowdump bug; cope with unix ORCLOSE
1558 sam: add -a (autoindent) and chording
1564 libdraw: finally fix winsize @x,y handling
1567 dist: bug fixes to download.html and unix.html
1570 suse X bug - need bigger stacks
1572 work on libmach + elf core dumps + threads + registers
1573 change db to use libmach cmdline interface
1574 add stack (see db(1))
1575 s/ulong/unsigned long/ for unix mk; other makefile bugs
1576 rename scheduler to procscheduler in libthread so libmach can identify it
1577 add isum to install(1)
1578 work around searchpath in rc; add to intro(1)
1579 volatile int quiet in db
1582 redirect debugging output of isnptl in INSTALL
1583 set SYSVERSION to 2.6.x instead of 2.6 in linux INSTALL
1584 to appease other pieces of the build.
1587 s/mdir/mkdir/ in unix regexp makefile
1589 arg count in auxclog
1592 add core(1) man page
1593 fix exit race in samterm
1596 continued x86-64 support
1597 bug fix to 9c on sunos - __${s}__ not __$s__
1598 avoid c99 extensions in cmapcube and vacfs
1599 do not name functions shutdown on mac os x
1601 include errno.h in eqn/e.h
1602 use 9 yacc to build rc
1605 avoid closing -1 in lib9pclient
1606 continued x86-64 support
1609 make src/libthread/pthread.c compile
1610 add threadspawnl, fsseek.
1611 add link to web interface in cvs(1).
1612 remove hard-coded path in fixurls
1613 preliminary x86-64 support
1614 explain nptl in src/libthread/README.Linux
1616 add threadgetname to libthread
1617 bigger chunking in sort(1)
1620 extract command line from elf cores
1621 initial core(1) command
1622 fix race in libthread proccreate
1623 do not use -Wl,-rpath on Darwin
1624 do not translate man pages in lib/moveplan9.sh
1627 thread.c tries to warn about bad pthreads on Linux
1628 vacfs posts vacfs.basename
1629 fix nil deref in acid
1630 change 9c, 9l to detect nptl properly (not relying on running kernel version)
1631 change psu to use 9 ps
1632 do not call exits in threaded programs
1635 bring fds from daemonize down to high 20s from high 90s for NetBSD.
1636 use -Wl,-rpath in gcc in 9l for NetBSD.
1637 make vacfs work (patch from Lucho)
1638 make vacfs use EARGF
1639 add note about signal masks in TODO
1640 (Taj Khattra notes that acme doesn't ^Z well)
1641 add note about _x.black and _x.white in TODO
1642 (noted by David Leimbach)
1643 remove unixisms from dist/fixurls
1644 fix bugs in dist/main.html
1645 noteenable, notedisable, notifyon, notifyoff return old setting.
1646 update manual indices
1647 troff2html handles section (9p).
1648 add note in libthread/thread.c about stack-based pthreads
1649 make tmac.an's .HR better
1650 tweaks to unix mkfiles
1653 tcolors now uses threadexitsall
1654 syminit bug in mk. (why does syminit exist?)
1657 man page updates - fixurls, manweb, rio.1, cvs.1, 0intro.1.
1658 add note about makecontext to TODO file (noted by Axel)
1661 First fully-documented release.