Return to BSD News archive
Newsgroups: comp.os.386bsd.apps
Path: sserve!newshost.anu.edu.au!munnari.oz.au!network.ucsd.edu!usc!zaphod.mps.ohio-state.edu!darwin.sura.net!haven.umd.edu!uunet!quack!mrapple
From: mrapple@quack.kfu.com (Nick Sayer)
Subject: Re: OLVWM -- anyone interested?
Message-ID: <f14zSqC@quack.kfu.com>
Organization: The Duck Pond public unix: +1 408 249 9630, log in as 'guest'.
References: <9310623.28893@mulga.cs.mu.OZ.AU> <1993Apr16.132035.348@nhqvax.hq.nasa.gov> <JKH.93Apr17011516@whisker.lotus.ie>
Date: 17 Apr 1993 21:01:48 UTC
Lines: 207
jkh@whisker.lotus.ie (Jordan K. Hubbard) writes:
>Do window menus work?
I got them to work. Here's my patch:
*** olvwm-/Makefile.sunpro Mon Mar 22 08:14:04 1993
--- olvwm/Makefile.sunpro Thu Mar 18 08:49:13 1993
***************
*** 34,40 ****
# You shouldn't need to change anything below this line
INC = -I${OPENWINHOME}/include
! CFLAGS = ${INC} ${DEBUG} -DOW_I18N_L3 -DSUNDAE -DSHAPE
HEADERS = cmdstream.h cursors.h defaults.h environ.h events.h gettext.h \
globals.h group.h helpcmd.h i18n.h iconimage.h iconmask.h \
--- 34,40 ----
# You shouldn't need to change anything below this line
INC = -I${OPENWINHOME}/include
! CFLAGS = ${INC} ${DEBUG} -DRLIMIT_NOFILE -DREGEXP -DMAXPID=32768 -DSHAPE
HEADERS = cmdstream.h cursors.h defaults.h environ.h events.h gettext.h \
globals.h group.h helpcmd.h i18n.h iconimage.h iconmask.h \
diff -c olvwm-/mem.c olvwm/mem.c
*** olvwm-/mem.c Mon Mar 22 08:14:16 1993
--- olvwm/mem.c Thu Mar 18 08:50:14 1993
***************
*** 13,22 ****
*
*/
#include <malloc.h>
#include <memory.h>
#include <stdio.h>
- #include <sys/types.h>
#include "i18n.h"
--- 13,22 ----
*
*/
+ #include <sys/types.h>
#include <malloc.h>
#include <memory.h>
#include <stdio.h>
#include "i18n.h"
*** olvwm-/olvwmrc.y Mon Mar 22 08:14:21 1993
--- olvwm/olvwmrc.y Thu Mar 18 09:37:53 1993
***************
*** 8,13 ****
--- 8,15 ----
#ident "@(#)olvwmrc.y 1.5 olvwm version 12/7/92"
#endif
+ #include <sys/types.h>
+ #include <sys/stat.h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
***************
*** 501,507 ****
}
%%
/* Programs */
! #define YYDEBUG 1
#include "parse.c"
extern List *ActiveClientList;
--- 503,509 ----
}
%%
/* Programs */
! /* #define YYDEBUG 1 */
#include "parse.c"
extern List *ActiveClientList;
*** olvwm-/parse.l Mon Mar 22 08:14:22 1993
--- olvwm/parse.l Thu Mar 18 09:33:43 1993
***************
*** 53,59 ****
\"[^"]*\" {
if (yytext[yyleng - 1] == '\\')
! yymore();
else {
yylval.sval = strdup(yytext);
return WORD;
--- 53,59 ----
\"[^"]*\" {
if (yytext[yyleng - 1] == '\\')
! yymore()
else {
yylval.sval = strdup(yytext);
return WORD;
***************
*** 62,68 ****
\'[^']*\' {
if (yytext[yyleng - 1] == '\\')
! yymore();
else {
yylval.sval = strdup(yytext);
return WORD;
--- 62,68 ----
\'[^']*\' {
if (yytext[yyleng - 1] == '\\')
! yymore()
else {
yylval.sval = strdup(yytext);
return WORD;
*** olvwm-/usermenu.c Mon Mar 22 08:14:28 1993
--- olvwm/usermenu.c Mon Mar 22 08:09:51 1993
***************
*** 1721,1727 ****
void
SetWindowMenuLabels()
{
! #ifdef OW_I18N_L3
windowTitle = gettext(windowTitle);
openButton.label[0].string = gettext("Open");
--- 1721,1727 ----
void
SetWindowMenuLabels()
{
! /* #ifdef OW_I18N_L3 */
windowTitle = gettext(windowTitle);
openButton.label[0].string = gettext("Open");
***************
*** 1770,1776 ****
moveDownLeftButton.label[0].string = gettext("Move SouthWest");
moveHomeButton.label[0].string = gettext("Move Home");
! #endif
}
initMenuButtons(dpy, scrInfo)
--- 1770,1776 ----
moveDownLeftButton.label[0].string = gettext("Move SouthWest");
moveHomeButton.label[0].string = gettext("Move Home");
! /* #endif */
}
initMenuButtons(dpy, scrInfo)
*** olvwm-/virtual.c Mon Mar 22 08:14:30 1993
--- olvwm/virtual.c Thu Mar 18 09:57:18 1993
***************
*** 3,8 ****
--- 3,9 ----
* license
*/
+ #include <sys/types.h>
#include <stdio.h>
#include <string.h>
#include <dirent.h>
***************
*** 2053,2065 ****
--- 2054,2075 ----
}
}
+ #ifdef REGEXP
+ #include <regexp.h>
+ regexp *expbuf;
+ #else
static char expbuf[256];
+ #endif
static
rexMatch(string)
char *string;
{
+ #ifdef REGEXP
+ return regexec(expbuf,string);
+ #else
return step(string,expbuf);
+ #endif
}
static
***************
*** 2092,2096 ****
--- 2102,2110 ----
}
newPattern[j++] = '$';
newPattern[j++] = '\0';
+ #ifdef REGEXP
+ expbuf = regcomp (newPattern);
+ #else
compile(newPattern, expbuf, &expbuf[256], '\0');
+ #endif
}
--
Nick Sayer <mrapple@quack.kfu.com> | "A man works hard for his filth
N6QQQ @ N0ARY.#NOCAL.CA.USA.NOAM | just to have vagrants come and
+1 408 249 9630, log in as 'guest' | steal it. It's a crying shame."
PGP 2.2 public key via finger | -- man