f



[9fans] osx updates for p9p

--Apple-Mail-29-528579474
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed;
	delsp=yes
Content-Transfer-Encoding: 7bit

A few changes for p9p on OS X:

Here's a set of patches and a merge to get fuse and a few other bits  
working on OSX 10.5:

	2916.patch ::  [9pfuse] updates to support current MacFUSE
	2921.patch ::  [file.c] X3F support
	2922.patch ::  [mount] macfuse change
	2923.patch ::  (tip) merge in macfuse changes and file update


2916.patch is needed to use the latest MacFUSE release for OS X 10.5.   
Skip's been testing the patch w/ OS X 10.4.

-jas



--Apple-Mail-29-528579474
Content-Disposition: attachment;
	filename=2916.patch
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name="2916.patch"
Content-Transfer-Encoding: 7bit

# HG changeset patch
# User Jeff Sickel <jas@corpus-callosum.com>
# Date 1219155894 18000
# Node ID c87d66e35b56de8464656387f7122c14a6b6e0fe
# Parent  dd72218f97d95ce8d7159cdabece9f28716bdc5c
updates to support current MacFUSE

diff -r dd72218f97d9 -r c87d66e35b56 src/cmd/9pfuse/a.h
--- a/src/cmd/9pfuse/a.h	Thu Aug 14 10:29:29 2008 -0400
+++ b/src/cmd/9pfuse/a.h	Tue Aug 19 09:24:54 2008 -0500
@@ -8,6 +8,11 @@
 #include <fcall.h>
 #include <thread.h>
 #include <9pclient.h>
+
+#if defined(__APPLE__)
+#define __FreeBSD__ 10
+#endif
+
 #include "fuse_kernel.h"
 
 /* Somehow the FUSE guys forgot to define this one! */
diff -r dd72218f97d9 -r c87d66e35b56 src/cmd/9pfuse/fuse.c
--- a/src/cmd/9pfuse/fuse.c	Thu Aug 14 10:29:29 2008 -0400
+++ b/src/cmd/9pfuse/fuse.c	Tue Aug 19 09:24:54 2008 -0500
@@ -777,7 +777,7 @@
 	fd = recvfd(p[1]);
 	close(p[1]);
 	return fd;
-#elif defined(__FreeBSD__)
+#elif defined(__FreeBSD__) && !defined(__APPLE__)
 	int pid, fd;
 	char buf[20];
 	
diff -r dd72218f97d9 -r c87d66e35b56 src/cmd/9pfuse/fuse_kernel.h
--- a/src/cmd/9pfuse/fuse_kernel.h	Thu Aug 14 10:29:29 2008 -0400
+++ b/src/cmd/9pfuse/fuse_kernel.h	Tue Aug 19 09:24:54 2008 -0500
@@ -1,10 +1,14 @@
-/* This file defines the kernel interface of FUSE */
+/*
+    This file defines the kernel interface of FUSE
+    Copyright (C) 2001-2007  Miklos Szeredi <miklos@szeredi.hu>
 
-/*
+    This program can be distributed under the terms of the GNU GPL.
+    See the file COPYING.
+
     This -- and only this -- header file may also be distributed under
     the terms of the BSD Licence as follows:
 
-    Copyright (C) 2001-2006 Miklos Szeredi. All rights reserved.
+    Copyright (C) 2001-2007 Miklos Szeredi. All rights reserved.
 
     Redistribution and use in source and binary forms, with or without
     modification, are permitted provided that the following conditions
@@ -38,13 +42,13 @@
 #define FUSE_KERNEL_VERSION 7
 
 /** Minor version number of this interface */
-#define FUSE_KERNEL_MINOR_VERSION 5
+#define FUSE_KERNEL_MINOR_VERSION 8
 
 /** The node ID of the root inode */
 #define FUSE_ROOT_ID 1
 
 /** The major number of the fuse character device */
-#define FUSE_MAJOR 10
+#define FUSE_MAJOR MISC_MAJOR
 
 /** The minor number of the fuse character device */
 #define FUSE_MINOR 229
@@ -67,6 +71,10 @@
 	__u32	uid;
 	__u32	gid;
 	__u32	rdev;
+#if (__FreeBSD__ >= 10)
+	__u32	flags; /* file flags; see chflags(2) */
+	__u32	padding;
+#endif /* __FreeBSD__ >= 10 */
 };
 
 struct fuse_kstatfs {
@@ -82,6 +90,16 @@
 	__u32	spare[6];
 };
 
+struct fuse_file_lock {
+	__u64	start;
+	__u64	end;
+	__u32	type;
+	__u32	pid; /* tgid */
+};
+
+/**
+ * Bitmasks for fuse_setattr_in.valid
+ */
 #define FATTR_MODE	(1 << 0)
 #define FATTR_UID	(1 << 1)
 #define FATTR_GID	(1 << 2)
@@ -89,6 +107,12 @@
 #define FATTR_ATIME	(1 << 4)
 #define FATTR_MTIME	(1 << 5)
 #define FATTR_FH	(1 << 6)
+#if (__FreeBSD__ >= 10)
+#define FATTR_CRTIME	(1 << 28)
+#define FATTR_CHGTIME	(1 << 29)
+#define FATTR_BKUPTIME	(1 << 30)
+#define FATTR_FLAGS	(1 << 31)
+#endif /* __FreeBSD__ >= 10 */
 
 /**
  * Flags returned by the OPEN request
@@ -98,6 +122,26 @@
  */
 #define FOPEN_DIRECT_IO		(1 << 0)
 #define FOPEN_KEEP_CACHE	(1 << 1)
+#if (__FreeBSD__ >= 10)
+#define FOPEN_PURGE_ATTR	(1 << 30)
+#define FOPEN_PURGE_UBC		(1 << 31)
+#endif
+
+/**
+ * INIT request/reply flags
+ */
+#define FUSE_ASYNC_READ		(1 << 0)
+#define FUSE_POSIX_LOCKS	(1 << 1)
+#if (__FreeBSD__ >= 10)
+#define FUSE_CASE_INSENSITIVE	(1 << 29)
+#define FUSE_VOL_RENAME		(1 << 30)
+#define FUSE_XTIMES		(1 << 31)
+#endif /* __FreeBSD__ >= 10 */
+
+/**
+ * Release flags
+ */
+#define FUSE_RELEASE_FLUSH	(1 << 0)
 
 enum fuse_opcode {
 	FUSE_LOOKUP	   = 1,
@@ -128,8 +172,19 @@
 	FUSE_READDIR       = 28,
 	FUSE_RELEASEDIR    = 29,
 	FUSE_FSYNCDIR      = 30,
+	FUSE_GETLK         = 31,
+	FUSE_SETLK         = 32,
+	FUSE_SETLKW        = 33,
 	FUSE_ACCESS        = 34,
-	FUSE_CREATE        = 35
+	FUSE_CREATE        = 35,
+	FUSE_INTERRUPT     = 36,
+	FUSE_BMAP          = 37,
+	FUSE_DESTROY       = 38,
+#if (__FreeBSD__ >= 10)
+        FUSE_SETVOLNAME    = 61,
+	FUSE_GETXTIMES     = 62,
+	FUSE_EXCHANGE      = 63,
+#endif /* __FreeBSD__ >= 10 */
 };
 
 /* The read buffer is required to be at least 8k, but may be much larger */
@@ -157,6 +212,15 @@
 	struct fuse_attr attr;
 };
 
+#if (__FreeBSD__ >= 10)
+struct fuse_getxtimes_out {
+	__u64	bkuptime;
+	__u64	crtime;
+	__u32	bkuptimensec;
+	__u32	crtimensec;
+};
+#endif /* __FreeBSD__ >= 10 */
+
 struct fuse_mknod_in {
 	__u32	mode;
 	__u32	rdev;
@@ -170,6 +234,14 @@
 struct fuse_rename_in {
 	__u64	newdir;
 };
+
+#if (__FreeBSD__ >= 10)
+struct fuse_exchange_in {
+	__u64	olddir;
+	__u64	newdir;
+	__u64	options;
+};
+#endif /* __FreeBSD__ >= 10 */
 
 struct fuse_link_in {
 	__u64	oldnodeid;
@@ -192,6 +264,15 @@
 	__u32	uid;
 	__u32	gid;
 	__u32	unused5;
+#if (__FreeBSD__ >= 10)
+	__u64	bkuptime;
+	__u64	chgtime;
+	__u64	crtime;
+	__u32	bkuptimensec;
+	__u32	chgtimensec;
+	__u32	crtimensec;
+	__u32	flags; /* file flags; see chflags(2) */
+#endif /* __FreeBSD__ >= 10 */
 };
 
 struct fuse_open_in {
@@ -208,13 +289,15 @@
 struct fuse_release_in {
 	__u64	fh;
 	__u32	flags;
-	__u32	padding;
+	__u32	release_flags;
+	__u64	lock_owner;
 };
 
 struct fuse_flush_in {
 	__u64	fh;
 	__u32	flush_flags;
 	__u32	padding;
+	__u64	lock_owner;
 };
 
 struct fuse_read_in {
@@ -251,16 +334,34 @@
 struct fuse_setxattr_in {
 	__u32	size;
 	__u32	flags;
+#if (__FreeBSD__ >= 10)
+	__u32	position;
+	__u32	padding;
+#endif /* __FreeBSD__ >= 10 */
 };
 
 struct fuse_getxattr_in {
 	__u32	size;
 	__u32	padding;
+#if (__FreeBSD__ >= 10)
+	__u32	position;
+	__u32	padding2;
+#endif /* __FreeBSD__ >= 10 */
 };
 
 struct fuse_getxattr_out {
 	__u32	size;
 	__u32	padding;
+};
+
+struct fuse_lk_in {
+	__u64	fh;
+	__u64	owner;
+	struct fuse_file_lock lk;
+};
+
+struct fuse_lk_out {
+	struct fuse_file_lock lk;
 };
 
 struct fuse_access_in {
@@ -271,13 +372,31 @@
 struct fuse_init_in {
 	__u32	major;
 	__u32	minor;
+	__u32	max_readahead;
+	__u32	flags;
 };
 
 struct fuse_init_out {
 	__u32	major;
 	__u32	minor;
-	__u32	unused[3];
+	__u32	max_readahead;
+	__u32	flags;
+	__u32	unused;
 	__u32	max_write;
+};
+
+struct fuse_interrupt_in {
+	__u64	unique;
+};
+
+struct fuse_bmap_in {
+	__u64	block;
+	__u32	blocksize;
+	__u32	padding;
+};
+
+struct fuse_bmap_out {
+	__u64	block;
 };
 
 struct fuse_in_header {
@@ -306,7 +425,7 @@
 	char name[1];
 };
 
-#define FUSE_NAME_OFFSET ((uintptr) ((struct fuse_dirent *) 0)->name)
+#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
 #define FUSE_DIRENT_ALIGN(x) (((x) + sizeof(__u64) - 1) & ~(sizeof(__u64) - 1))
 #define FUSE_DIRENT_SIZE(d) \
 	FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)

--Apple-Mail-29-528579474
Content-Disposition: attachment;
	filename=2921.patch
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name="2921.patch"
Content-Transfer-Encoding: 7bit

# HG changeset patch
# User Jeff Sickel <jas@corpus-callosum.com>
# Date 1223518573 18000
# Node ID 1327a023b5da67565163c1b0e6851e1fa244c554
# Parent  c87d66e35b56de8464656387f7122c14a6b6e0fe
x3f support

diff -r c87d66e35b56 -r 1327a023b5da src/cmd/file.c
--- a/src/cmd/file.c	Tue Aug 19 09:24:54 2008 -0500
+++ b/src/cmd/file.c	Wed Oct 08 21:16:13 2008 -0500
@@ -655,6 +655,7 @@
 	"\377\330\377\340",	"jpeg",				4,	"image/jpeg",
 	"\377\330\377\341",	"jpeg",				4,	"image/jpeg",
 	"\377\330\377\333",	"jpeg",				4,	"image/jpeg",
+	"\106\117\126\142",	"x3f",				4,	"image/x3f",
 	"BM",			"bmp",				2,	"image/bmp",
 	"\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1",	"microsoft office document",	8,	"application/octet-stream",
 	"<MakerFile ",		"FrameMaker file",		11,	"application/framemaker",

--Apple-Mail-29-528579474
Content-Disposition: attachment;
	filename=2922.patch
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name="2922.patch"
Content-Transfer-Encoding: 7bit

# HG changeset patch
# User Jeff Sickel <jas@corpus-callosum.com>
# Date 1223518610 18000
# Node ID acb992ef797ed6eca7215e97e010a5121d5c2b4a
# Parent  1327a023b5da67565163c1b0e6851e1fa244c554
macfuse change

diff -r 1327a023b5da -r acb992ef797e bin/mount
--- a/bin/mount	Wed Oct 08 21:16:13 2008 -0500
+++ b/bin/mount	Wed Oct 08 21:16:50 2008 -0500
@@ -19,7 +19,8 @@
 		exec 9pfuse $1 $2
 	echo 'don''t know how to mount (no fuse)' >[1=2]
 case Darwin
-	if(sysctl fuse.version >[2=1] |9 grep -si 'fuse.version' ||
+	if(sysctl fuse.version |9 grep -si 'fuse.version' ||
+	   sysctl macfuse.version.number |9 grep -si 'fuse.version' ||
 	   test -d /System/Library/Extensions/fusefs.kext ||
 	   test -d /Library/Filesystems/fusefs.fs/Support/fusefs.kext)
 		exec 9pfuse $1 $2

--Apple-Mail-29-528579474
Content-Disposition: attachment;
	filename=2923.patch
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name="2923.patch"
Content-Transfer-Encoding: 7bit

# HG changeset patch
# User Jeff Sickel <jas@corpus-callosum.com>
# Date 1223518919 18000
# Node ID d3d76ea48f2a742f19fce7d1c0ea9ec5e8c3523d
# Parent  acb992ef797ed6eca7215e97e010a5121d5c2b4a
# Parent  40e84c8c0b64d356619588c4c5a4ebb6344654f2
merge in macfuse changes and file update

diff -r acb992ef797e -r d3d76ea48f2a bin/web
--- a/bin/web	Wed Oct 08 21:16:50 2008 -0500
+++ b/bin/web	Wed Oct 08 21:21:59 2008 -0500
@@ -30,6 +30,21 @@
 	' | osascript
 }
 
+plumbcamino()
+{
+	echo '
+		tell application "Camino"
+		activate
+		tell application "System Events"
+		tell process "camino"
+		keystroke "t" using {command down}
+		end tell
+		end tell
+		Get URL "'$1'"
+		end tell
+	' | osascript
+}
+
 plumbapple()
 {
 	case ${BROWSER:-none} in
@@ -39,8 +54,14 @@
 	safari)
 		plumbsafari "$@"
 		;;
+	camino)
+		plumbcamino "$@"
+		;;
 	none)
-		if [ -d /Applications/Firefox.app ]
+		if [ -d /Applications/Camino.app ]
+		then
+			plumbcamino "$@"
+		elif [ -d /Applications/Firefox.app ]
 		then
 			plumbfirefox "$@"
 		else
diff -r acb992ef797e -r d3d76ea48f2a man/man1/web.1
--- a/man/man1/web.1	Wed Oct 08 21:16:50 2008 -0500
+++ b/man/man1/web.1	Wed Oct 08 21:21:59 2008 -0500
@@ -45,10 +45,11 @@
 .PP
 When run under Mac OS X,
 .B $BROWSER
-should be set to the string
-.B safari
+should be set to
+.B camino ,
+.B firefox ,
 or
-.BR firefox .
+.BR safari .
 .I Web
 uses AppleScript to talk to the browser.
 If 
diff -r acb992ef797e -r d3d76ea48f2a src/cmd/devdraw/devdraw.h
--- a/src/cmd/devdraw/devdraw.h	Wed Oct 08 21:16:50 2008 -0500
+++ b/src/cmd/devdraw/devdraw.h	Wed Oct 08 21:21:59 2008 -0500
@@ -3,4 +3,5 @@
 void _initdisplaymemimage(Memimage*);
 int _latin1(Rune*, int);
 int parsewinsize(char*, Rectangle*, int*);
+int mouseswap(int);
 
diff -r acb992ef797e -r d3d76ea48f2a src/cmd/devdraw/mkfile
--- a/src/cmd/devdraw/mkfile	Wed Oct 08 21:16:50 2008 -0500
+++ b/src/cmd/devdraw/mkfile	Wed Oct 08 21:21:59 2008 -0500
@@ -5,6 +5,7 @@
 WSYSOFILES=\
 	devdraw.$O\
 	latin1.$O\
+	mouseswap.$O\
 	winsize.$O\
 	
 <|sh ./mkwsysrules.sh
diff -r acb992ef797e -r d3d76ea48f2a src/cmd/devdraw/mouseswap.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cmd/devdraw/mouseswap.c	Wed Oct 08 21:21:59 2008 -0500
@@ -0,0 +1,62 @@
+#include <u.h>
+#include <libc.h>
+#include <draw.h>
+#include <memdraw.h>
+#include "devdraw.h"
+
+enum
+{
+	Nbutton = 10
+};
+
+static int debug;
+
+static struct
+{
+	int b[Nbutton];
+	int init;
+} map;
+
+static void
+initmap(void)
+{
+	char *p;
+	int i;
+
+	p = getenv("mousedebug");
+	if(p && p[0])
+		debug = atoi(p);
+
+	for(i=0; i<Nbutton; i++)
+		map.b[i] = i;
+	map.init = 1;
+	p = getenv("mousebuttonmap");
+	if(p)
+		for(i=0; i<Nbutton && p[i]; i++)
+			if('0' <= p[i] && p[i] <= '9')
+				map.b[i] = p[i] - '1';
+	if(debug){
+		fprint(2, "mousemap: ");
+		for(i=0; i<Nbutton; i++)
+			fprint(2, " %d", 1+map.b[i]);
+		fprint(2, "\n");
+	}
+}
+
+int
+mouseswap(int but)
+{
+	int i;
+	int nbut;
+
+	if(!map.init)
+		initmap();
+	
+	nbut = 0;
+	for(i=0; i<Nbutton; i++)
+		if((but&(1<<i)) && map.b[i] >= 0)
+			nbut |= 1<<map.b[i];
+	if(debug)
+		fprint(2, "swap %#b -> %#b\n", but, nbut);
+	return nbut;
+}
diff -r acb992ef797e -r d3d76ea48f2a src/cmd/devdraw/osx-screen.c
--- a/src/cmd/devdraw/osx-screen.c	Wed Oct 08 21:16:50 2008 -0500
+++ b/src/cmd/devdraw/osx-screen.c	Wed Oct 08 21:21:59 2008 -0500
@@ -50,6 +50,8 @@
 	CGImageRef image;
 	CGContextRef windowctx;
 	PasteboardRef snarf;
+	int needflush;
+	QLock flushlock;
 } osx;
 
 enum
@@ -319,6 +321,8 @@
 		
 		// OS X swaps button 2 and 3
 		but = (but & ~6) | ((but & 4)>>1) | ((but&2)<<1);
+
+		but = mouseswap(but);
 		
 		// Apply keyboard modifiers and pretend it was a real mouse button.
 		// (Modifiers typed while holding the button go into kbuttons,
@@ -507,6 +511,29 @@
 	osx.image = image;
 	osx.screenimage = m;
 	osx.screenr = r;
+	
+	// I'm not 100% sure why this is necessary
+	// but otherwise some resizes (esp. vertical ones)
+	// stop updating the screen.
+	qlock(&osx.flushlock);
+	QDEndCGContext(GetWindowPort(osx.window), &osx.windowctx);
+	osx.windowctx = nil;
+	qunlock(&osx.flushlock);
+}
+
+void
+flushproc(void *v)
+{
+	for(;;){
+		if(osx.needflush && osx.windowctx && canqlock(&osx.flushlock)){
+			if(osx.windowctx){
+				CGContextFlush(osx.windowctx);
+				osx.needflush = 0;
+			}
+			qunlock(&osx.flushlock);
+		}
+		usleep(33333);
+	}
 }
 
 void
@@ -515,8 +542,11 @@
 	CGRect cgr;
 	CGImageRef subimg;
 
-	if(osx.windowctx == nil)
+	qlock(&osx.flushlock);
+	if(osx.windowctx == nil){
 		QDBeginCGContext(GetWindowPort(osx.window), &osx.windowctx);
+		proccreate(flushproc, nil, 256*1024);
+	}
 	
 	cgr.origin.x = r.min.x;
 	cgr.origin.y = r.min.y;
@@ -525,7 +555,8 @@
 	subimg = CGImageCreateWithImageInRect(osx.image, cgr);
 	cgr.origin.y = Dy(osx.screenr) - r.max.y; // XXX how does this make any sense?
 	CGContextDrawImage(osx.windowctx, cgr, subimg);
-	CGContextFlush(osx.windowctx);
+	osx.needflush = 1;
+	qunlock(&osx.flushlock);
 	CGImageRelease(subimg);
 }
 
@@ -536,6 +567,7 @@
 	static WindowRef oldwindow;
 	GDHandle device;
 
+	qlock(&osx.flushlock);
 	if(osx.isfullscreen){
 		if(osx.windowctx){
 			QDEndCGContext(GetWindowPort(osx.window), &osx.windowctx);
@@ -557,6 +589,7 @@
 		osx.isfullscreen = 1;
 		osx.fullscreentime = msec();
 	}
+	qunlock(&osx.flushlock);
 	eresized(1);
 }
 
diff -r acb992ef797e -r d3d76ea48f2a src/cmd/devdraw/osx-srv.c
--- a/src/cmd/devdraw/osx-srv.c	Wed Oct 08 21:16:50 2008 -0500
+++ b/src/cmd/devdraw/osx-srv.c	Wed Oct 08 21:21:59 2008 -0500
@@ -289,6 +289,7 @@
 /*
  * Reply to m.
  */
+QLock replylock;
 void
 replymsg(Wsysmsg *m)
 {
@@ -303,6 +304,8 @@
 	if(trace) fprint(2, "-> %W\n", m);
 	/* copy to output buffer */
 	n = sizeW2M(m);
+
+	qlock(&replylock);
 	if(n > nmbuf){
 		free(mbuf);
 		mbuf = malloc(n);
@@ -313,6 +316,7 @@
 	convW2M(m, mbuf, n);
 	if(write(4, mbuf, n) != n)
 		sysfatal("write: %r");
+	qunlock(&replylock);
 }
 
 /*

--Apple-Mail-29-528579474
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed
Content-Transfer-Encoding: 7bit




--Apple-Mail-29-528579474--

0
jas (148)
10/10/2008 2:32:15 PM
comp.os.plan9 9252 articles. 1 followers. quanstro (3876) is leader. Post Follow

0 Replies
333 Views

Similar Articles

[PageSpeed] 13

Reply:

Similar Artilces:

[9fans] Plan9 as an everyday OS
--0016364273773c02e8046e5c23bf Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi all, I've just installed (with few difficulties, I must admit) a fresh Plan9 on my Dell Inspiron laptop. I played with it and I'd really like to study it and get used to it. Ideally, I would like to make it my "everyday OS", to do all the nice stuff you can do with a computer (a part from work and study), like browsing the web, watching movies and so on... Is anyone using it for such things? Is there, for example, a decent browser for Plan9 (I haven't found any)? Or a music/movie player? Thanks in advance, Lorenzo. --0016364273773c02e8046e5c23bf Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi all,<br>I&#39;ve just installed (with few difficulties, I must admit) a = fresh Plan9 on my Dell Inspiron laptop.<br>I played with it and I&#39;d rea= lly like to study it and get used to it.<br>Ideally, I would like to make i= t my &quot;everyday OS&quot;, to do all the nice stuff you can do with a co= mputer (a part from work and study), like browsing the web, watching movies= and so on...<br> Is anyone using it for such things?<br>Is there, for example, a decent brow= ser for Plan9 (I haven&#39;t found any)?<br>Or a music/movie player?<br><br= >Thanks in advance,<br>Lorenzo.<br> --0016364273773c02e8046e5c23bf-- there's a ...

[9fans] p9p host os recommendation
Hi Everyone, thanks for all the help with qemu and such. I've managed to get it running, but it appears to completely hog my XP laptop. So I'm abandoning my quest for P9 in a VM for the moment. I will now attempt at running P9P instead. Since it runs on so many platforms, what would people recommend I use as the host OS? Bearing in mind that I am working in a Windows only environment with an XP laptop, I'm looking for something I can run under VMWare. (I've got a reasonably chunky laptop with 1.5GB and 1.7GHz.) Essentially, which Unix variant is easiest to install on VMWa...

[9fans] p9p for Mac OS X
--S1BNGpv0yoYahz37 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Dear List, I would like to use the p9p tools for Mac OS X. As stupid as its defaults are the filesystem is case insensitive. Therefore font files for troff conflict (namely Hb and HB, maybe others too). Is anyone on this list using p9p on Mac OS X? If yes, what's been our solution for this issue? Kind regards, Christian --=20 You may use my gpg key for replies: pub 1024D/47F79788 2005/02/02 Christian Kellermann (C-Keen) --S1BNGpv0yoYahz37 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (OpenBSD) iD8DBQFHoaWTXYob3Uf3l4gRAr7NAJ9TkJnJOtkdjxPgl6Oz+QoLZxrfCwCdFNVh rAaCKNZjoC0FPL0ZmDdFbU8= =J23t -----END PGP SIGNATURE----- --S1BNGpv0yoYahz37-- i use p9p under macos x too. i format the disk with a case sensitive filesystem. mind you, i think i must have used it with a case insensitive filesystem before, and it just worked. i guess i didn't use those troff font files. cheers, rog. On Jan 31, 2008 10:40 AM, Christian Kellermann <Christian.Kellermann@nefkom.net> wrote: > Dear List, > > I would like to use the p9p tools for Mac OS X. As stupid as its > defaults are the filesystem is case insensitive. Therefore font > files for troff conflict (namely Hb and HB, maybe others too). Is > anyone on this list using p9p on Mac OS X? If yes...

[9fans] p9p acme freeze under osx
When I'm using p9p acme under OSX and I have a compile/svn commit etc... running in a win window and if I click on other windows a few times acme will freeze. Has any one else noticed this behavior? Noah On Wed, Nov 12, 2008 at 1:16 PM, Noah Evans <noah.evans@gmail.com> wrote: > When I'm using p9p acme under OSX and I have a compile/svn commit > etc... running in a win window and if I click on other windows a few > times acme will freeze. Has any one else noticed this behavior? When was the last time you rebuilt? Sounds like the behavior fixed by http://hg.pdos.csail.mit.edu/hg/plan9/rev/c111e3c2a85c Russ ...

[9fans] p9p os x
If you run OS X, the next time you update your p9p tree and run ./INSTALL, your graphics programs will use native OS X windows instead of X11. This means that people interested in trying p9p on OS X no longer have to dig up the X11 install CD first. If you prefer X11 windows (and you might, if for example you ssh from other machines into your Mac and use X forwarding to run p9p programs), you can create a file $PLAN9/LOCAL.config containing the line WSYSTYPE=x11 to keep the old behavior. Russ ------=_Part_5111_5227966.1215621215124 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Very nice. :-) I always hated firing up X11 just to run a few things I liked on my mac. Thanks again Russ! On Wed, Jul 9, 2008 at 9:03 AM, Russ Cox <rsc@swtch.com> wrote: > If you run OS X, the next time you update > your p9p tree and run ./INSTALL, your graphics > programs will use native OS X windows instead > of X11. > > This means that people interested in trying p9p on > OS X no longer have to dig up the X11 install CD first. > > If you prefer X11 windows (and you might, if for > example you ssh from other machines into your > Mac and use X forwarding to run p9p programs), > you can create a file $PLAN9/LOCAL.config > containing the line > > WSYSTYPE=x11 > > to keep the old behavior. > > Russ > > > ------=_Part_5111_5227966.1215621215124 Content-T...

Re: [9fans] p9p for Mac OS X
Don't know about hg, but `cvs up -dP' gets it done on case- INsensitive HFS+ volumes on Macs I have. Source sync tool of preference aside, I can second rog on case- sensitive HFS (or even Mac(NeXT) UFS if you like). Since both of these can be less convenient on boot volumes, a partition for the purpose, or a removable of some kind so formatted, is handy, since the filename case issue comes up in more than just p9p. -Josh ...

[9fans] Plot(1) broken on p9p OSX?
Graph(1) seems to work: % @{echo 1; echo 2; echo 3} | graph -a o ra 0 0 4096 4096 e li 200 200 4000 200 v 4000 4000 v 200 4000 v 200 200 li 1150 200 1150 4000 li 2100 200 2100 4000 li 3050 200 3050 4000 li 200 1150 4000 1150 li 200 2100 4000 2100 li 200 3050 4000 3050 m 200 140 t " 0 <= x <= 2, 1 <= y <= 3" pe solid co kblack m 200 200 v 2100 2100 v 4000 4000 pe solid cl But not plot(1): % @{echo 1; echo 2; echo 3} | graph -a | plot Yields only a lonely, blank window. Has anyone gotten this to work? -marius --089e013a1ede00643f04dabd89c3 Content-Type: multipart/alternative; boundary=089e013a1ede00643b04dabd89c1 --089e013a1ede00643b04dabd89c1 Content-Type: text/plain; charset=ISO-8859-1 works here. 2013/4/19 marius a. eriksen <marius@monkey.org> > Graph(1) seems to work: > > % @{echo 1; echo 2; echo 3} | graph -a > o > ra 0 0 4096 4096 > e > li 200 200 4000 200 > v 4000 4000 > v 200 4000 > v 200 200 > li 1150 200 1150 4000 > li 2100 200 2100 4000 > li 3050 200 3050 4000 > li 200 1150 4000 1150 > li 200 2100 4000 2100 > li 200 3050 4000 3050 > m 200 140 > t " 0 <= x <= 2, 1 <= y <= 3" > pe solid > co kblack > m 200 200 > v 2100 2100 > v 4000 4000 > pe solid > cl > > But not plot(1): > > % @{echo 1; echo 2; echo 3} | graph -a | plot > > Yield...

[9fans] p9p OS X native resize
--GTGEtWEe6jD60dxL Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi there, while there I want to mention that the resizing event from os X does not seem to trigger a redraw of sam/acme. Am I right? Kind regards, Christian --=20 You may use my gpg key for replies: pub 1024D/47F79788 2005/02/02 Christian Kellermann (C-Keen) --GTGEtWEe6jD60dxL Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (OpenBSD) iEYEARECAAYFAkjsp3AACgkQXYob3Uf3l4hevACgnE8OdyZ1P49H7hnVtk4a2rMZ CJwAn0smenFuk0QhhNqDs/iC7qo4ky6S =Zb+p -----END PGP SIGNATURE----- --GTGEtWEe6jD60dxL-- ------=_Part_48600_1219768.1223469790039 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline It should show a transparent outline while you drag and redraw when you let go.What happens when you try to resize the window? --underspecified On Wed, Oct 8, 2008 at 9:28 PM, Christian Kellermann < Christian.Kellermann@nefkom.net> wrote: > Hi there, > > while there I want to mention that the resizing event from os X > does not seem to trigger a redraw of sam/acme. Am I right? > > Kind regards, > > Christian > -- > You may use my gpg key for replies: > pub 1024D/47F79788 2005/02/02 Christian Kellermann (C-Keen) > ------=_Part_48600_1219768.1223469790039 Content-Type: text/html; charset=ISO-88...

[9fans] p9p's rio on OS X
Is anyone running p9p's (x11) rio on OS X? I get *very* bad results. Window borders seem to only fill about half their window, and content behaves strangely. See this snippet: http://dalet.strand1.com/buggeredX11.png That's xclock, xman, and an xterm, no other p9p programs; drawterm behaves the same way. It doesn't actually show up in the xterm (because of the error), but that's my having typed "pwd", "date", and "uptime". These all behave as expected under quartz-wm and twm. Note that the nature of the wrongness depends on the specific placement of the window, but I've not yet nailed down the pattern. Aside: this is so I can run drawterm more-or-less full screen, or at the size it reports, and I'm not aware of a Cocoa-compatible drawterm being available. If anyone's got one of those they'd like to share, I'm quite happy to not pay any attention to X11. Anthony ...

[9fans] plan9 on VMware, venti on p9p, mostly works
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Just in case anyone is interested, it does seem possible to run the current plan9 in VMware workstation v5. I found a VMware image at http://blog.gammal.org/2007/05/plan9-vmware-image.html (compressed with a weird PC-dude-type compressor) I'm running venti on the linux host under p9p, three 512M arenas in /usr/local/venti, and have configured the p9 fossil to use it -- no problems there. The only problems I've found is that cut/snarf don't seem to work correctly, the snarf buffer seems to always be full of what was copied/cut on the host system, and the mouse cursor won't always behave itself -- sometimes when it gets into the lower 20% of the screen it leaps straight to the bottom, and a bit to the left. Any suggestions on fixing the mouse? I use "mouseport=ps2" in plan9.ini Why? I have to use VMware on the system for work-related porpoises so I tried the plan9 image to see if it was workable. Adrain -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGaJ3/IRiOsXzK05QRApIfAKCTliwLgoJNfVbBBWd4GCdvTyJ8MwCg2tZJ WSYtqskZC5RIwvTg9ntq8Oo= =WsUc -----END PGP SIGNATURE----- > I have to use VMware on the system for work-related porpoises I hate it when dolphins get involved with machine emulation. :-) -Steve ------=_Part_44305_1511705.1181262296442 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Conten...

[9fans] copy/paste between osx and plan9 running in parallels
i'm using parallels more and more often nowadays to run Plan 9. one of the things that annoy me is the inability to copy/paste between the hosted plan9 and the hosting osx. i couldn't find a solution anywhere so i wrote a file server that exports the osx snarf buffer to the parallels network via 9p. this fs serves a single file, "snarf", which is mounted before /dev/snarf just before rio is run. you can guess what happens when you write to and from it. more explanation and source can be found here: http://mirtchovski.com/p9/osxsnarf/ here's how my lib/profile looks in the "terminal" section (my parallels machine is called "parr"): if(~ $sysname parr) { # under parallels try to import OSX's # snarf buffer served by osxsnarf srv tcp!10.1.0.2!18001 snarf mount -b /srv/snarf /dev } yes, i did use osxsnarf to copy the above text in rio and paste it in osx. --Q68bSM7Ycu6FN28Q Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, May 30, 2007 at 11:42:19AM -0600, andrey mirtchovski wrote: > i'm using parallels more and more often nowadays to run Plan 9. one of > the things that annoy me is the inability to copy/paste between the > hosted plan9 and the hosting osx. i couldn't find a solution anywhere > so i wrote a file server that exports the osx snarf buffer to the > parallels network via 9p. this fs serves a sing...

[9fans] vac errors after updating to latest p9p archive
Hi all Anybody seen this error before create bsize 8192 psize 8180 vacfsopen 271cb9c9fdc75030ff368bc938ee419e1dbb4bb2 openscore 8192 psize 8160 dsize 8192 vtcachebumpblock: no free blocks in vtCacheAbort trap I just updated to august 16 version. I am running vac through crontab under openbsd regards fernan -- http://www.fernski.com On Mon, Aug 17, 2009 at 12:10 AM, Fernan Bolando<fernanbolando@mailc.net> wrote: > Hi all > > Anybody seen this error before > create bsize 8192 psize 8180 > vacfsopen 271cb9c9fdc75030ff368bc938ee419e1dbb4bb2 > openscore 8192 psize 8160 dsize 8192 > vtcachebumpblock: no free blocks in vtCacheAbort trap > > I just updated to august 16 version. I am running vac through crontab > under openbsd > > regards > fernan > oops seeing that I posted this blindly anybody can now gain access to my files. -- http://www.fernski.com ...

[9fans] p9p's upas/fs for plan9?
--opJtzjQTFsWo+cga Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, I noticed that upas/fs will load all messages into memory on startup. Since this will take forever with a couple thousand messages in my mailboxes I wondered wether I am the only one with that issue. Uriel mentioned that p9p's upas/fs could have a fix on that issue. Russ, do you think about bringing these changes back to plan9? Regards, Christian --=20 You may use my gpg key for replies: pub 1024D/47F79788 2005/02/02 Christian Kellermann (C-Keen) --opJtzjQTFsWo+cga Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (OpenBSD) iD8DBQFHKi8cXYob3Uf3l4gRAjaWAJ9D9dfFOxRt0YDukY3oq/jglWXleACfYv94 DuBZNmlkaBpp2pYf77lhbkA= =msbI -----END PGP SIGNATURE----- --opJtzjQTFsWo+cga-- > I noticed that upas/fs will load all messages into memory on > startup. Since this will take forever with a couple thousand > messages in my mailboxes I wondered wether I am the only one with > that issue. Uriel mentioned that p9p's upas/fs could have a fix on > that issue. > > Russ, do you think about bringing these changes back to plan9? the p9p upas/fs is a completely new program. i wrote it explicitly to address your problem. right now it is imap only but modular: i just didn't write the mbox and pop3 modules. if someone did that then it could be a candidate...

[9fans] drawterm update to gui-osx/screen.c
This is the same patch that I applied to devdraw, just in the current drawterm code base. kEventAppShown gets called when the application comes out from being hidden/screen saver/etc. Without catching it and passing it on, we get a blank white window until a resize or fullscreen event occurs. -jas [cpu:cmd/drawterm/gui-osx] jas% cvs diff . ? plan9bunny.icns cvs diff: Diffing . Index: screen.c =================================================================== RCS file: /cvs/drawterm/gui-osx/screen.c,v retrieving revision 1.12 diff -r1.12 screen.c 95,98d94 < // devRect.origin.x = 0; < // devRect.origin.y = 0; < // devRect.size.width = 1024; < // devRect.size.height = 768; 115c111 < static OSStatus ApplicationQuitEventHandler(EventHandlerCallRef nextHandler, EventRef event, void *userData); --- > static OSStatus ApplicationEventHandler(EventHandlerCallRef next, EventRef event, void *arg); 167c163,164 < const EventTypeSpec quit_events[] = { --- > const EventTypeSpec app_events[] = { > { kEventClassApplication, kEventAppShown }, 187,189c184,186 < NewEventHandlerUPP (ApplicationQuitEventHandler), < GetEventTypeCount(quit_events), < quit_events, --- > NewEventHandlerUPP (ApplicationEventHandler), > GetEventTypeCount(app_events), > app_events, 341c338,339 < static OSStatus ApplicationQuitEventHandler(EventHandlerCallRef nextHandler, EventRef event, void *userD...

[9fans] using plan9 fs for archive from other OS? #2
You can use cacls utility shipped with Windows or xcacls from NTResKit to store/retrieve file permissions to/from separate file and put it in your backup. - VVV - ...

[9fans] p9p venti tools on mac os x
--iFRdW5/EC4oqxDHL Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Dear List, after searching the archives I found this old thread: http://marc.info/?l=3D9fans&m=3D113229873603677&w=3D2 Is vbackup working with the native Mac OS X? The last mail in that thread implies it would not... Thanks, Christian --=20 You may use my gpg key for replies: pub 1024D/47F79788 2005/02/02 Christian Kellermann (C-Keen) --iFRdW5/EC4oqxDHL Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (OpenBSD) iD8DBQFGuyxEXYob3Uf3l4gRAurzAJ9IcEUIQ1/YrNQvlV8Odd8JCOnfhgCfTqjH QwhNEGWGO3nWY+7knXTahOo= =JlFG -----END PGP SIGNATURE----- --iFRdW5/EC4oqxDHL-- Vbackup supports HFS+ on OS X. -dave On 8/9/07, Christian Kellermann <Christian.Kellermann@nefkom.net> wrote: > Dear List, > > after searching the archives I found this old thread: > http://marc.info/?l=9fans&m=113229873603677&w=2 > > Is vbackup working with the native Mac OS X? The last mail in that > thread implies it would not... > > Thanks, > > Christian > > -- > You may use my gpg key for replies: > pub 1024D/47F79788 2005/02/02 Christian Kellermann (C-Keen) > > ...

[9fans] Problem about updating plan9 using a iso image file
--0016e645b7b60bcb4c046b2fd4b9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, guys i've downloaded the plan9 iso image called plan9.iso. i followed the wiki page to update my plan9 system: 9660srv mount /srv/9660 /n/dist /tmp/plan9.iso replica/pull -v /dist/replica/cd but the system give me error report: no such replica /dist/replica/cd what's wrong about this or is there any extra steps ? --0016e645b7b60bcb4c046b2fd4b9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, guys<br><br>i&#39;ve downloaded the plan9 iso image called plan9.iso. i= followed the wiki page to update my plan9 system:<br><br><div style=3D"mar= gin-left: 40px;"><div style=3D"margin-left: 80px;"><a name=3D"OTHER_ACCESS"= >9660srv</a><a name=3D"OTHER_ACCESS"></a><br> <a name=3D"OTHER_ACCESS">mount /srv/9660 /n/dist /tmp/plan9.iso</a><br><a n= ame=3D"OTHER_ACCESS"></a><a name=3D"OTHER_ACCESS">replica/pull -v /dist/rep= lica/cd</a><br></div><a name=3D"OTHER_ACCESS"></a></div><pre><a name=3D"OTH= ER_ACCESS">but the system give me error report:<br> </a></pre><div style=3D"margin-left: 120px;"><a name=3D"OTHER_ACCESS"></a>n= o such repl...

[9fans] plan9 now officially not the OS with the ugliest GUI anymore
i don't want to hear anyone complain about the plan9 gui anymore, lest they be cast into the world of LoseThos: http://www.losethos.com/ from the website: "The LoseThos IBM PC Operating System x86_64, open source, free, public domain [...] PROMISES: 1) LoseThos will always run everything in kernel mode. There is no user mode. All programs will have full access to memory, I/O ports, instructions, etc." We just need some rounded edges. http://www.creativeandlive.com/article_images/0000/1073/siggi.jpg On Wed, Nov 19, 2008 at 10:40 AM, andrey mirtchovski <mirtchovski@gmail.com> wrote: > i don't want to hear anyone complain about the plan9 gui anymore, lest > they be cast into the world of LoseThos: > > http://www.losethos.com/ > > from the website: > > "The LoseThos IBM PC Operating System > x86_64, open source, free, public domain > [...] > PROMISES: > 1) LoseThos will always run everything in kernel mode. There is no > user mode. All programs will have full > access to memory, I/O ports, instructions, etc." > > On Wed, Nov 19, 2008 at 11:40 AM, andrey mirtchovski <mirtchovski@gmail.com> wrote: > i don't want to hear anyone complain about the plan9 gui anymore, lest > they be cast into the world of LoseThos: > > http://www.losethos.com/ That is amazing. -- Tom Lieber http://AllTom.com/ I always thought 8 1/2, rio, acme and friends were more, uh, Amish UIs than...

[9fans] securing venti and fileservers was: (vac errors after updating to latest p9p archive)
Hi all We have discussed the common setup used by 9fans. Can somebody post there method of securing venti stores. regards fernan -- http://www.fernski.com Less of a "here's my experience" than a summary of earlier conversations with various people, but still perhaps relevant or helpful: 0) Venti contains neither authentication nor authorization. If you care, you are advised to stick it on a trusted network, or listen only on loopback. 1) The venti protocol reserves space for auth (see VtTauth0 and VtTauth1 in /sys/include/venti.h), but I'm pretty sure nobody implements it. Certainly I haven't found any definition of those fields. 2) My biggest security concern wrt venti is denial-of-service by way of spamming my disk (intentionally or not). /sys/src/cmd/venti/ro.c implements a read-only proxy which reduces this risk. 3) The proxy also provides a useful example of how more complex proxies could be constructed. What I'd like (it's on my todo, but down a few rungs) is an extended version that allows r/w access from trusted hosts/networks and r/o from everyone else. 4) There's always ssl or the like. Some people argue that's the best path to take; I'm less convinced. ----- P.S.: I have no idea why, but gmail thinks an appropriate ad for this topic is for "Emo Teens": "Explore Emo Style & Personality. The Latest Family Topics!". Funny, Glenda doesn't *look* emo to me. ...

[9fans] native graphics drawterm on Mac OS X
Just wondering if the Carbon back-end to drawterm would serve as a good way to get the same effect for all of p9p and Inferno. I love Acme and Sam and hate having to run X11.app to use em :-) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I looked at this when I did the drawterm back-end. The basic structure of the implementations is similar, but there's a fair bit of tweaking required to move the drawterm back end to P9P. I hacked at it a bit and ran out of time; there's nothing sufficiently good in my hacking about that anyone else would want to play with it - it doesn'...

[9fans] Installing plan9 on Parallels build 6.0.12090 [Mac OS 10.6.7] kernel panic
I'm trying to install plan9 as a VM using Parallels build 6.0.12090. I'm = running Mac OS 10.6.7. I made a VM in Parallels, and set it to boot to CD first. It got up and = running, and when the installer tried to boot into sdD0, I explicitly = told 9load to boot from: sdC1!cdboot!9pccd.gz I think that the installer tried to search for USB peripherals, but = during that stage I got the following message: panic: boot process died: unknown panic: boot process died: unknown dumpstack ktrace /kernel/path f010a27c f004c34c <<EOF estackx f004c620 f004c2ec=3Df010a011 f004c2f4=3Df01db1a6 f004c30c=3Df0100f6e = f004c314=3Df0100f5d f004c320=3Df01479dd f004c334=3Df010a27c f004c348=3Df010a27c = f004c34c=3Df010a015 f004c354=3Df0147e03 f004c394=3Df01d0a6e f004c3a0=3Df01db2d2 = f004c3a8=3Df01c8818 f004c3ac=3Df01c88c0 f004c3b0=3Df0149054 f004c3bc=3Df01ecfda = f004c3c8=3Df01ecfda f004c3d4=3Df01ecf71 f004c3e0=3Df01ecf71 f004c3fc=3Df01ed1f4 = f004c404=3Df01dab96 f004c408=3Df01dabac f004c410=3Df01dacf0 f004c418=3Df01dacf0 = f004c424=3Df01db1a6 f004c42c=3Df01db1a6 f004c438=3Df01c2fe6 f004c43c=3Df01c5146 = f004c440=3Df01ef051 .... // I'm leaving out some of the stacktrace. I'll upload the image of = the window f004c61c=3D0000001b EOF cpu0: exiting Any idea as to what could be going wrong? My hardware is a Macbook Pro = 2010 model with a 2.66 GHz Intel Core i7, and 4 GB of DDR3 RAM, if that = is at all pertinent. Here is the hosted image file: http://i.imgur.com/0ZnxP.png=...

[9fans] Dvorak on Plan9; Plan9/Acme for Unix
I just started toying around with Plan9. Some questions: Are there ways to switch my keyboard layout, to Dvorak? If not, what file would I have to edit in what way to get a new layout? Are there Acme or even total Plan9 clones for Unix (in particular Mac OS X, but X11 windowing would be fine)? I know there's Wily, but I can't get it to compile, and the website seems kindof old/unmaintained. Are there other, still alive versions of some Acme for Unix, or of a library that emulates the Plan9 interface? > Are there Acme or even total Plan9 clones for Unix (in particular &g...

[9fans] user login / plan9 terminal on plan9
------=_Part_107711_2461596.1230148872602 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline hi, here is a quick question. let us say i am logged in as glenda or none. let us say, i want a new window in which i need to login as vdharani. how can i do this? in unix machines, i could do su, telnet or ssh and then login as new user. i am looking for something like this. years back i asked the same question and then ended up finding something like 9term which was good enough (except that as i mentioned in the other thread, if i started inferno in it, draw operations in inferno used to be slow). once i found 9term, i realized probably drawterm is just like 9term but for non-plan9 machines. i am looking for 9term but i couldnt locate it. any clues? thanks dharani ------=_Part_107711_2461596.1230148872602 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline hi,<div><br></div><div>here is a quick question. let us say i am logged in as glenda or none. let us say, i want a new window in which i need to login as vdharani. how can i do this? in unix machines, i could do su, telnet or ssh and then login as new user. i am looking for something like this.</div> <div><br></div><div>years back i asked the same question and then ended up finding something like 9term which was good enough (except that as i mentioned in the other th...

[9fans] update
There are new top level directories /amd64 and /sparc64. There's not much there yet, only some includes to enable libmach to compile with the support for those 2 architectures (there are updates to libmach too). There may be something I missed in making the updates so let me know if there's something amiss. Action brought to you by your friendly prejudiced dickhead. ...

Web resources about - [9fans] osx updates for p9p - comp.os.plan9

GSoC (Plan 9 wiki)
Open source distributed operating system Plan 9 from Bell Labs.

[9fans] SO for plan9?
9fans archive / 2000 / 06 / 529 prev next search terms are split using tokenize from: regexp searches From: lines subject: regexp searches Subject: ...

Blog Archive
John Floren Home - Blog 2012 12/22 - Disassembling MyVu Shades 301 Video Glasses - ( Comments ) 9/27 - Found some old RIT pictures - ( Comments ...

Nielsen research: Social media impressions in Facebook ads
AdvertisingEffectiveness: Understanding the Value of a Social Media Impression APRIL 2010 INSIDE: …

Plan 9 from User Space
quotes - docs - repo - golang - sam - man - acme - Glenda - 9times - harmful - 9P - cat-v.org Related sites: - site updates - site map - man(1) ...

9fans archive /
9fans archive / search terms are split using tokenize from: regexp searches From: lines subject: regexp searches Subject: lines before: yyyy ...

[9fans] 9pi
9fans archive / 2012 / 08 / 129 prev next search terms are split using tokenize from: regexp searches From: lines subject: regexp searches Subject: ...

Resources last updated: 3/26/2016 7:31:37 AM