mach.h: add ObjSpim. [rsc] --rw-rw-r-- M 128579 glenda sys 8641 Mar 31 09:12 sys/include/mach.h /n/sourcesdump/2006/0331/plan9/sys/include/mach.h:92,97 - /n/sourcesdump/2006/0401/plan9/sys/include/mach.h:92,98 ObjAlpha, /* .7 */ ObjSparc64, /* .u */ ObjAmd64, /* .6 */ + ObjSpim, /* .0 */ Maxobjtype, CNONE = 0, /* symbol table classes */ plumb/basic: allow . in http names [rsc] --rw-rw-r-- M 128579 glenda sys 2878 Mar 31 09:10 sys/lib/plumb/basic /n/sourcesdump/2006/0331/plan9/sys/lib/plumb/basic:9,15 - /n/sourcesdump/2006/0401/plan9/sys/lib/plumb/basic:9,15 # cheap http/gif,jpeg,ps,pdf renderer type is text - data matches '(https?|ftp|file|gopher|mailto|news|nntp|telnet|wais|prospero)://[a-zA-Z0-9_@\-]+([.:][a-zA-Z0-9_@\-]+)*/?[a-zA-Z0-9_?,%#~&/\-+=]+([:.][a-zA-Z0-9_?,%#~&/\-+=]+)*\.(jpe?g|JPE?G|gif|GIF|ps|PS|pdf|PDF|png|PNG)' + data matches '(https?|ftp|file|gopher|mailto|news|nntp|telnet|wais|prospero)://[a-zA-Z0-9_@\-]+([.:][a-zA-Z0-9_@\-]+)*/?[a-zA-Z0-9_?.,%#~&/\-+=]+([:.][a-zA-Z0-9_?,%#~&/\-+=]+)*\.(jpe?g|JPE?G|gif|GIF|ps|PS|pdf|PDF|png|PNG)' plumb start rc -c 'hget '$0' | page -w' # rtf files go to wdoc2txt ndb(8): formatting fixes [rsc] --rw-rw-r-- M 128579 glenda sys 10087 Mar 31 09:12 sys/man/8/ndb /n/sourcesdump/2006/0331/plan9/sys/man/8/ndb:227,232 - /n/sourcesdump/2006/0401/plan9/sys/man/8/ndb:227,233 dns=ns2.cs.bell-labs.com dom=ns1.cs.bell-labs.com ip=135.104.1.11 dom=ns2.cs.bell-labs.com ip=135.104.1.12 + .EE .PP The server for a domain is indicated by a database entry containing both a /n/sourcesdump/2006/0331/plan9/sys/man/8/ndb:244,250 - /n/sourcesdump/2006/0401/plan9/sys/man/8/ndb:245,250 dom=A.ROOT-SERVERS.NET ip=198.41.0.4 dom=B.ROOT-SERVERS.NET ip=128.9.0.107 dom=C.ROOT-SERVERS.NET ip=192.33.4.12 - .EE The last three lines provide a mapping for the server names to their ip addresses. This is only libmach: rearrange mips2 files [rsc] --rw-rw-r-- M 128579 rsc sys 886 Mar 31 11:11 sys/src/libmach/mips2ureg.h [rsc] --rw-rw-r-- M 128579 glenda sys 4167 Mar 31 14:49 sys/src/libmach/0.c /n/sourcesdump/2006/0331/plan9/sys/src/libmach/0.c:1,9 - /n/sourcesdump/2006/0401/plan9/sys/src/libmach/0.c:1,11 /* * mips r4k definition + * + * currently no compiler - not related to 0c */ #include #include - #include "0c/ureg.h" + #include "mips2ureg.h" #include #define FPREGBYTES 4 /n/sourcesdump/2006/0331/plan9/sys/src/libmach/0.c:109,114 - /n/sourcesdump/2006/0401/plan9/sys/src/libmach/0.c:111,117 0x1000, /* page size */ 0xC0000000, /* kernel base */ 0x40000000, /* kernel text mask */ + 0x7FFFFFFFULL, /* user stack top */ 4, /* quantization of pc */ 4, /* szaddr */ 8, /* szreg */ upas/marshal: encode UTF8 in subject lines [rsc] --rw-rw-r-- M 128579 glenda sys 33818 Mar 31 12:48 sys/src/cmd/upas/marshal/marshal.c [diffs elided - too long] [diff -c /n/sourcesdump/2006/0331/plan9/sys/src/cmd/upas/marshal/marshal.c /n/sourcesdump/2006/0401/plan9/sys/src/cmd/upas/marshal/marshal.c] [rsc] --rw-rw-r-- M 128579 glenda sys 4272 Mar 31 17:59 sys/src/cmd/upas/fs/dat.h /n/sourcesdump/2006/0331/plan9/sys/src/cmd/upas/fs/dat.h:134,140 - /n/sourcesdump/2006/0401/plan9/sys/src/cmd/upas/fs/dat.h:134,140 int cistrcmp(char*, char*); int latin1toutf(char*, char*, char*); int windows1257toutf(char*, char*, char*); - int decquoted(char*, char*, char*); + int decquoted(char*, char*, char*, int); int xtoutf(char*, char**, char*, char*); void countlines(Message*); int headerlen(Message*); [rsc] --rw-rw-r-- M 128579 glenda sys 27463 Mar 31 17:59 sys/src/cmd/upas/fs/fs.c /n/sourcesdump/2006/0331/plan9/sys/src/cmd/upas/fs/fs.c:1403,1409 - /n/sourcesdump/2006/0401/plan9/sys/src/cmd/upas/fs/fs.c:1403,1409 decoded[len] = 0; } else if(cistrncmp(token, "q?", 2) == 0){ token += 2; - len = decquoted(decoded, token, e); + len = decquoted(decoded, token, e, 1); if(len > 0 && decoded[len-1] == '\n') len--; decoded[len] = 0; [rsc] --rw-rw-r-- M 128579 glenda sys 29022 Mar 31 17:59 sys/src/cmd/upas/fs/mbox.c /n/sourcesdump/2006/0331/plan9/sys/src/cmd/upas/fs/mbox.c:1042,1048 - /n/sourcesdump/2006/0401/plan9/sys/src/cmd/upas/fs/mbox.c:1042,1048 case Equoted: len = m->bend - m->body; x = emalloc(len+2); // room for null and possible extra nl - len = decquoted(x, m->body, m->bend); + len = decquoted(x, m->body, m->bend, 0); if(m->ballocd) free(m->body); m->body = x; /n/sourcesdump/2006/0331/plan9/sys/src/cmd/upas/fs/mbox.c:1189,1195 - /n/sourcesdump/2006/0401/plan9/sys/src/cmd/upas/fs/mbox.c:1189,1195 } static char* - decquotedline(char *out, char *in, char *e) + decquotedline(char *out, char *in, char *e, int uscores) { int c, soft; /n/sourcesdump/2006/0331/plan9/sys/src/cmd/upas/fs/mbox.c:1208,1213 - /n/sourcesdump/2006/0401/plan9/sys/src/cmd/upas/fs/mbox.c:1208,1215 c = (*in++) & 0xff; switch(tableqp[c]){ case Self: + if(uscores && c == '_') + c = ' '; *out++ = c; break; case Hex: /n/sourcesdump/2006/0331/plan9/sys/src/cmd/upas/fs/mbox.c:1225,1231 - /n/sourcesdump/2006/0401/plan9/sys/src/cmd/upas/fs/mbox.c:1227,1233 } int - decquoted(char *out, char *in, char *e) + decquoted(char *out, char *in, char *e, int uscores) { char *p, *nl; /n/sourcesdump/2006/0331/plan9/sys/src/cmd/upas/fs/mbox.c:1234,1244 - /n/sourcesdump/2006/0401/plan9/sys/src/cmd/upas/fs/mbox.c:1236,1246 p = out; while((nl = strchr(in, '\n')) != nil && nl < e){ - p = decquotedline(p, in, nl); + p = decquotedline(p, in, nl, uscores); in = nl + 1; } if(in < e) - p = decquotedline(p, in, e-1); + p = decquotedline(p, in, e-1, uscores); // make sure we end with a new line if(*(p-1) != '\n'){ timezone/US_East-Indiana - prepare for first ever daylight savings change [rsc] --rw-rw-r-- M 128579 glenda sys 726 Mar 31 17:38 adm/timezone/US_East-Indiana /n/sourcesdump/2006/0331/plan9/adm/timezone/US_East-Indiana:1 - /n/sourcesdump/2006/0401/plan9/adm/timezone/US_East-Indiana:1,12 - EST -18000 EST -18000 + EST -18000 EDT -14400 + 1143943200 1162083600 1175392800 1193533200 1207447200 1224982800 + 1238896800 1256432400 1270346400 1288486800 1301796000 1319936400 + 1333245600 1351386000 1365300000 1382835600 1396749600 1414285200 + 1428199200 1445734800 1459648800 1477789200 1491098400 1509238800 + 1522548000 1540688400 1554602400 1572138000 1586052000 1603587600 + 1617501600 1635642000 1648951200 1667091600 1680400800 1698541200 + 1712455200 1729990800 1743904800 1761440400 1775354400 1792890000 + 1806804000 1824944400 1838253600 1856394000 1869703200 1887843600 + 1901757600 1919293200 1933207200 1950742800 1964656800 1982797200 + 1996106400 2014246800 2027556000 2045696400 2059005600 2077146000 + 2091060000 2108595600 2122509600 2140045200