Return to BSD News archive
Path: sserve!manuel.anu.edu.au!munnari.oz.au!spool.mu.edu!uunet!mcsun!Germany.EU.net!unidui!du9ds3!veit From: veit@du9ds3.uni-duisburg.de (Holger Veit) Newsgroups: comp.unix.bsd Subject: Re: XView - how much of it is available? Date: 11 Nov 92 08:42:52 GMT Organization: Uni-Duisburg FB9 Datenverarbeitung Lines: 194 Message-ID: <veit.721471372@du9ds3> References: <1992Nov10.172651.23663@Urmel.Informatik.RWTH-Aachen.DE> <veit.721419366@du9ds3> Reply-To: veit@du9ds3.uni-duisburg.de NNTP-Posting-Host: du9ds3.uni-duisburg.de Keywords: xview openlook In <veit.721419366@du9ds3> veit@du9ds3.uni-duisburg.de (Holger Veit) writes: >In <1992Nov10.172651.23663@Urmel.Informatik.RWTH-Aachen.DE> kuku@acds.physik.rwth-aachen.de (Christoph Kukulies) writes: >>I saw some mentioning of Xview lately. >> o how much has been ported? >> o Where is the site carrying the port? >> o Is the olwm Window Manager available? >I am going to start a new attempt to crack this monster tonite, and if >I ever succeed, it will be made available. Olwm seems to be the only >part that works without problems. >Holger Addendum: cmdtool crashes the system currently, when RETURN is hit. I suspect, that some fixes in textsw are foul, will look at it. Here is an interim fix for OLVWM, the virtual desktop WM, which seems to ^ !! work fine. Ah, I forgot one patch: There may be some \<space> lines in the Imakefile which have to be corrected manually. FIXES FOR OLVWM (reference: /pub/X11/olvwm.tar.Z from ftp.uni-duisburg.de) *** cmdstream.c.old Wed Nov 11 03:29:56 1992 --- cmdstream.c Wed Nov 11 03:30:37 1992 *************** *** 232,239 **** if (ptr == valuestr) status = FALSE; break; ! case FLOAT: attr->value.fval = (float)strtod(valuestr,&ptr); ! if (ptr == valuestr) status = FALSE; break; case STRING: attr->value.sval = MemNewString(valuestr); --- 232,238 ---- if (ptr == valuestr) status = FALSE; break; ! case FLOAT: if (sscanf(valuestr,"%f",&attr->value.fval) != 1) status = FALSE; break; case STRING: attr->value.sval = MemNewString(valuestr); *** moveresize.c.old Sat Jan 4 00:50:58 1992 --- moveresize.c Wed Nov 11 03:00:18 1992 *************** *** 305,311 **** return NULL; } new = XCreateRegion(); ! XUnionRectWithRegion(rect, new, new); XSubtractRegion(mstuff->region, new, mstuff->region); XDestroyRegion(new); return NULL; --- 305,311 ---- return NULL; } new = XCreateRegion(); ! XUnionRectWithRegion(&rect, new, new); XSubtractRegion(mstuff->region, new, mstuff->region); XDestroyRegion(new); return NULL; *************** *** 426,432 **** if (mstuff.dragwin) { mstuff.region = XCreateRegion(); /* rect is set up above */ ! XUnionRectWithRegion(rect, mstuff.region, mstuff.region); if (!XQueryTree(dpy, WinRootID(mstuff.frame), &dummy, &dummy, &mstuff.children, &mstuff.num_children)) mstuff.num_children = 0; --- 426,432 ---- if (mstuff.dragwin) { mstuff.region = XCreateRegion(); /* rect is set up above */ ! XUnionRectWithRegion(&rect, mstuff.region, mstuff.region); if (!XQueryTree(dpy, WinRootID(mstuff.frame), &dummy, &dummy, &mstuff.children, &mstuff.num_children)) mstuff.num_children = 0; *** olvwmrc.y.old Sat Jan 4 00:50:59 1992 --- olvwmrc.y Wed Nov 11 03:13:52 1992 *************** *** 13,18 **** --- 13,20 ---- #include <X11/Xutil.h> #include <X11/keysym.h> + #define YYDEBUG 1 + #include "list.h" #include "mem.h" #include "win.h" *************** *** 344,350 **** } %% /* Programs */ - #define YYDEBUG 1 #include "parse.c" extern List *ActiveClientList; --- 346,351 ---- *** olwm.c.old Sat Jan 4 00:50:59 1992 --- olwm.c Wed Nov 11 03:02:56 1992 *************** *** 505,510 **** --- 505,513 ---- if (!XrmGetResource(OlwmDB, namebuf, namebuf, &type, &value)) return; pid = atoi((char *)value.addr); + #ifdef __386BSD__ + #define MAXPID 32000 + #endif if (pid <= 0 || pid > MAXPID) return; *** parse.l.old Sat Jan 4 00:50:59 1992 --- parse.l Wed Nov 11 03:06:26 1992 *************** *** 44,52 **** \} { return CLOSEBRACE; } \"[^"]*\" { ! if (yytext[yyleng - 1] == '\\') yymore(); ! else { yylval.sval = strdup(yytext); return WORD; } --- 44,52 ---- \} { return CLOSEBRACE; } \"[^"]*\" { ! if (yytext[yyleng - 1] == '\\') { yymore(); ! } else { yylval.sval = strdup(yytext); return WORD; } *************** *** 53,61 **** } \'[^']*\' { ! if (yytext[yyleng - 1] == '\\') yymore(); ! else { yylval.sval = strdup(yytext); return WORD; } --- 53,61 ---- } \'[^']*\' { ! if (yytext[yyleng - 1] == '\\') { yymore(); ! } else { yylval.sval = strdup(yytext); return WORD; } *** slave.c.old Sat Jan 4 00:51:00 1992 --- slave.c Wed Nov 11 03:18:50 1992 *************** *** 73,79 **** --- 73,83 ---- case 0: /* Slave */ dup2(input[0],0); dup2(output[1],1); + #ifndef __386BSD__ if (getrlimit(RLIMIT_NOFILE,&rlimit) == -1) + #else + if (getrlimit(RLIMIT_OFILE,&rlimit) == -1) + #endif maxfd = 0; else maxfd = rlimit.rlim_cur; *** virtual.c.old Wed Nov 11 03:23:08 1992 --- virtual.c Wed Nov 11 03:22:55 1992 *************** *** 5,10 **** --- 5,13 ---- #include <stdio.h> #include <string.h> + #ifdef __386BSD__ + #include <sys/types.h> + #endif #include <dirent.h> #include <X11/Xos.h> #include <X11/Xlib.h> -- | | / Dr. Holger Veit | INTERNET: veit@du9ds3.uni-duisburg.de |__| / University of Duisburg | "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | | / Dept. of Electr. Eng. | Sorry, the above really good fortune has | |/ Inst. f. Dataprocessing | been CENSORED because of obscenity"