kent@ssbell.IMD.Sterling.COM (Kent Landfield) (01/15/90)
Submitted-by: wsl.dec.com!mikey (Mike Yang) Posting-number: Volume 5, Issue 51 Archive-name: xrooms/part01 Xrooms is an implementation of rooms for X. It organizes windows into related groups, called rooms. A room typi- cally contains all of the windows relating to a particular task or context; reading mail or developing a particular application, for example. Xrooms manages the position and state of the windows in each room, and makes it easy for users to switch from room to room. Xrooms is not a window manager; it cooperates with ICCCM compliant window managers, iconfying, de-iconifying, and reconfiguring windows whenever the user switches rooms. Because they do not recognize the standard mechanisms for changing windows, Xrooms may not work with some older, non- ICCCM compliant window managers, Xrooms accepts a number of options to use some common but non-standard methods for reconfiguring windows, and can be made to work with any win- dow manager that allows clients to reconfigure, iconify, and de-iconify themselves. Xrset is an application that you can use from another shell, a shell-script, or a window manager menu to modify your rooms and applications. the xrooms team: xrooms@wsl.dec.com decwrl!xrooms Erik Fortune Terry Weissman Mike Yang DEC Western Software Lab #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of archive 1 (of 14)." # Contents: . ./Imakefile ./README ./doc ./lib ./lib/Imakefile # ./lib/appstr.h ./lib/ashash.c ./lib/ashash.h ./lib/nameprof.h # ./lib/profilestr.h ./lib/scanstr.h ./patchlevel.h ./utils # ./utils/Imakefile ./utils/hashstr.h ./utils/liststr.h # ./utils/regex.h ./utils/rooms.defs ./utils/strtbl.h # ./utils/strtblstr.h ./wallpaper ./wallpaper/Imakefile # ./wallpaper/Makefile ./wallpaper/README ./xrooms ./xrooms/.dbxinit # ./xrooms/Imakefile ./xrooms/xrActions.h ./xrooms/xrDebug.h # ./xrooms/xrNames.h ./xrooms/xrProfile.h ./xrooms/xrProto.h # ./xrooms/xrProtoArgs.h ./xrooms/xrRoom.h ./xrooms/xrUI.h # ./xrooms/xrXUtils.h ./xrooms/xrooms.h ./xrset ./xrset/.dbxinit # ./xrset/Imakefile ./xrset/README ./xrset/xrReq.h # Wrapped by kent@ssbell on Sun Jan 14 21:57:24 1990 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f './Imakefile' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./Imakefile'\" else echo shar: Extracting \"'./Imakefile'\" \(458 characters\) sed "s/^X//" >'./Imakefile' <<'END_OF_FILE' X X#define IHaveSubdirs X#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'UTIL_DEFINES=$(UTIL_DEFINES)' X X#include "utils/rooms.defs" X X# X# Make file for font libraries X# X SUBDIRS = utils lib xrooms xrset X X#if RoomsDebugged X CDEBUGFLAGS = -g X#endif X#if RoomsInstrumented X UTIL_DEFINES = RoomsUtilDefines X#endif X XMakeSubdirs($(SUBDIRS)) XDependSubdirs($(SUBDIRS)) XMakeLintLibSubdirs($(SUBDIRS)) XMakeLintSubdirs($(SUBDIRS),install.ln,install.ln) END_OF_FILE if test 458 -ne `wc -c <'./Imakefile'`; then echo shar: \"'./Imakefile'\" unpacked with wrong size! fi # end of './Imakefile' fi if test -f './README' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./README'\" else echo shar: Extracting \"'./README'\" \(1523 characters\) sed "s/^X//" >'./README' <<'END_OF_FILE' XXrooms is an implementation of rooms for X. It organizes windows into Xrelated groups, called "rooms." A room typicaly contains all the Xwindows relating to a particular task or context; reading mail or Xdeveloping a particular application, for example. Xrooms manages the Xposition and state of the windows in each room, and makes it easy for Xusers to switch from room to room. X XXrooms began two months ago, when we had an informal discussion of Xwhether rooms could be implemented for X, and what changes would be Xnecessary. Soon after this discussion, a quick prototype of xrooms Xwas written. Since then, several people have made intermittent Xcontributions to xrooms in their spare time, bringing it to its Xcurrent form. X XXrooms should run under any ICCCM-compliant window manager, and has Xbeen tested with mwm, gwm, and R4 twm. Additionally, xrooms works X(though possibly, not as well) with dxwm (using the -dxwm switch) and Xhpwm. Xrooms is shipped to be made with X11R4. If you're using XX11R3, remove "#define X11R4 YES" from utils/rooms.defs if you're Xusing imake, or remove VERSIONLIBS and VERSIONDEFS from Xxrooms/Makefile. X XXrooms is far from being a polished utility. For instance, it has Xbeen tested only under UWS 2.2 running on DEC machines Its user Xinterface is also somewhat lacking, but provides enough to get by. We Xwelcome your contributions and comments. X X X the xrooms team: xrooms@wsl.dec.com X decwrl!xrooms X X Erik Fortune X Terry Weissman X Mike Yang X X DEC Western Software Lab X END_OF_FILE if test 1523 -ne `wc -c <'./README'`; then echo shar: \"'./README'\" unpacked with wrong size! fi # end of './README' fi if test ! -d './doc' ; then echo shar: Creating directory \"'./doc'\" mkdir './doc' fi if test ! -d './lib' ; then echo shar: Creating directory \"'./lib'\" mkdir './lib' fi if test -f './lib/Imakefile' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./lib/Imakefile'\" else echo shar: Extracting \"'./lib/Imakefile'\" \(639 characters\) sed "s/^X//" >'./lib/Imakefile' <<'END_OF_FILE' X#include "../utils/rooms.defs" X X LIBSRCS = appstate.c ashash.c app.c room.c profscan.c names.c X LIBOBJS = appstate.o ashash.o app.o room.o profscan.o names.o X APPSRCS = apps.c rooms.c nameprof.c profile.c profparser.y X APPOBJS = apps.o rooms.o nameprof.o profile.o profparser.o X SRCS = $(LIBSRCS) $(APPSRCS) X OBJS = $(LIBOBJS) $(APPOBJS) X INCLUDES = -I../utils -I. X#if RoomsDebugged X CDEBUGFLAGS = -g X#endif X#if RoomsInstrumented X UTIL_DEFINES = RoomsUtilDefines X#endif X DEFINES = $(STD_DEFINES) $(UTIL_DEFINES) X XNormalLibraryTarget(rooms,$(OBJS)) XDependTarget() END_OF_FILE if test 639 -ne `wc -c <'./lib/Imakefile'`; then echo shar: \"'./lib/Imakefile'\" unpacked with wrong size! fi # end of './lib/Imakefile' fi if test -f './lib/appstr.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./lib/appstr.h'\" else echo shar: Extracting \"'./lib/appstr.h'\" \(1564 characters\) sed "s/^X//" >'./lib/appstr.h' <<'END_OF_FILE' X#ifndef APPSTR_H X#define APPSTR_H 1 X X /*\ X * $Header: appstr.h,v 5.0 90/01/10 06:53:21 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "list.h" X#include "app.h" X Xtypedef struct _AppRec { X StringToken name; X AppStatePtr pRealState; X AppStatePtr pDfltState; X ListPtr roomStates; X X Boolean permanent; X Opaque outputPriv; X AppUpdateFunc updateFunc; X} AppRec; X X#endif /* APPSTR_H */ END_OF_FILE if test 1564 -ne `wc -c <'./lib/appstr.h'`; then echo shar: \"'./lib/appstr.h'\" unpacked with wrong size! fi # end of './lib/appstr.h' fi if test -f './lib/ashash.c' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./lib/ashash.c'\" else echo shar: Extracting \"'./lib/ashash.c'\" \(2081 characters\) sed "s/^X//" >'./lib/ashash.c' <<'END_OF_FILE' X X /*\ X * $Header: ashash.c,v 5.0 90/01/10 06:53:24 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#define DEBUG_VAR asHashDebug X#include "utils.h" X#include "storagestr.h" X#include "ashash.h" X#include "appstate.h" X X/***====================================================================***/ X Xstatic GenData XasGenDataReplace( pNew, ppOld) XAppStatePtr pNew; XAppStatePtr *ppOld; X{ X uENTRY3("asGenDataReplace(%s,0x%x(%s))\n",asText(pNew),ppOld, X asText((ppOld?*ppOld:NullAppState))); X if ((ppOld)&&(*ppOld)) { X (void)asDestroy(*ppOld); X *ppOld= NULL; X } X uRETURN((GenData)pNew); X} X X/***====================================================================***/ X Xstatic GenDataDescRec asGenDataTypeRec = { X (StoreDataFunc)NULL, X (ReplaceDataFunc)asGenDataReplace, X (RemoveDataFunc)asDestroy, X (GenData)NULL, X}; X XGenDataDescPtr asGenDataType= &asGenDataTypeRec; X END_OF_FILE if test 2081 -ne `wc -c <'./lib/ashash.c'`; then echo shar: \"'./lib/ashash.c'\" unpacked with wrong size! fi # end of './lib/ashash.c' fi if test -f './lib/ashash.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./lib/ashash.h'\" else echo shar: Extracting \"'./lib/ashash.h'\" \(1410 characters\) sed "s/^X//" >'./lib/ashash.h' <<'END_OF_FILE' X#ifndef ASHASH_H X#define ASHASH_H 1 X X /*\ X * $Header: ashash.h,v 5.0 90/01/10 06:53:27 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "hash.h" X Xextern unsigned asHashDebug; X Xextern GenDataDescPtr asGenDataType; X X#endif /* ASHASH_H */ END_OF_FILE if test 1410 -ne `wc -c <'./lib/ashash.h'`; then echo shar: \"'./lib/ashash.h'\" unpacked with wrong size! fi # end of './lib/ashash.h' fi if test -f './lib/nameprof.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./lib/nameprof.h'\" else echo shar: Extracting \"'./lib/nameprof.h'\" \(1731 characters\) sed "s/^X//" >'./lib/nameprof.h' <<'END_OF_FILE' X#ifndef NAMEPROF_H X#define NAMEPROF_H 1 X X /*\ X * $Header: nameprof.h,v 5.0 90/01/10 06:53:33 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "names.h" X Xextern unsigned nameprofDebug; Xextern StringToken nprDefaultName; X Xextern void nprSetResolver(/*pFunc*/); Xextern void nprSetChanger(/*pFunc*/); X Xextern Boolean nprGetName(/*funcName,osPriv,ppName,ppClass*/); X Xextern Boolean nprAddFunction(/*name, pStmt, merge*/); Xextern NPStatementPtr nprRemoveFunction(/*name, destroy*/); Xextern NPStatementPtr nprLookupFunction(/*name*/); X X#endif /* NAMEPROF_H */ END_OF_FILE if test 1731 -ne `wc -c <'./lib/nameprof.h'`; then echo shar: \"'./lib/nameprof.h'\" unpacked with wrong size! fi # end of './lib/nameprof.h' fi if test -f './lib/profilestr.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./lib/profilestr.h'\" else echo shar: Extracting \"'./lib/profilestr.h'\" \(1687 characters\) sed "s/^X//" >'./lib/profilestr.h' <<'END_OF_FILE' X#ifndef PROFILESTR_H X#define PROFILESTR_H 1 X X /*\ X * $Header: profilestr.h,v 5.0 90/01/10 06:53:57 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "strtbl.h" X#include "profile.h" X Xtypedef struct _ProfileRec { X StringToken name; X CommentPtr pComments; X} ProfileRec,*ProfilePtr; X#define NullProfile ((ProfilePtr)NULL) X Xtypedef struct _ProfilesRec { X unsigned sizeProfiles; X unsigned nProfiles; X ProfilePtr pProfiles; X} ProfilesRec,*ProfilesPtr; X#define NullProfiles ((ProfilesPtr)NULL) X X#endif /* PROFILESTR_H */ END_OF_FILE if test 1687 -ne `wc -c <'./lib/profilestr.h'`; then echo shar: \"'./lib/profilestr.h'\" unpacked with wrong size! fi # end of './lib/profilestr.h' fi if test -f './lib/scanstr.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./lib/scanstr.h'\" else echo shar: Extracting \"'./lib/scanstr.h'\" \(1609 characters\) sed "s/^X//" >'./lib/scanstr.h' <<'END_OF_FILE' X#ifndef SCANSTR_H X#define SCANSTR_H 1 X X /*\ X * $Header: scanstr.h,v 5.0 90/01/10 06:54:34 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "profscan.h" X Xtypedef struct _ScannableRec { X unsigned flags; X int lineNum; X Boolean lookingAhead; X int token; X char *string; X AppStatePtr pState; X union _ScanSource { X char *string; X FILE *file; X } stream; X} ScannableRec; X X#define SCANNER_STRING_LEN 256 X X#endif /* SCANSTR_H */ END_OF_FILE if test 1609 -ne `wc -c <'./lib/scanstr.h'`; then echo shar: \"'./lib/scanstr.h'\" unpacked with wrong size! fi # end of './lib/scanstr.h' fi if test -f './patchlevel.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./patchlevel.h'\" else echo shar: Extracting \"'./patchlevel.h'\" \(21 characters\) sed "s/^X//" >'./patchlevel.h' <<'END_OF_FILE' X#define PATCHLEVEL 0 END_OF_FILE if test 21 -ne `wc -c <'./patchlevel.h'`; then echo shar: \"'./patchlevel.h'\" unpacked with wrong size! fi # end of './patchlevel.h' fi if test ! -d './utils' ; then echo shar: Creating directory \"'./utils'\" mkdir './utils' fi if test -f './utils/Imakefile' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./utils/Imakefile'\" else echo shar: Extracting \"'./utils/Imakefile'\" \(409 characters\) sed "s/^X//" >'./utils/Imakefile' <<'END_OF_FILE' X#include "../utils/rooms.defs" X SRCS = storage.c hash.c list.c regex.c strtbl.c utils.c X OBJS = storage.o hash.o list.o regex.o strtbl.o utils.o X INCLUDES = -I. X#ifdef RoomsInstrumented X UTIL_DEFINES = RoomsUtilDefines X#endif X DEFINES = $(STD_DEFINES) $(UTIL_DEFINES) X#ifdef RoomsDebugged X CDEBUGFLAGS = -g X#endif X XNormalLibraryTarget(utils,$(OBJS)) XDependTarget() END_OF_FILE if test 409 -ne `wc -c <'./utils/Imakefile'`; then echo shar: \"'./utils/Imakefile'\" unpacked with wrong size! fi # end of './utils/Imakefile' fi if test -f './utils/hashstr.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./utils/hashstr.h'\" else echo shar: Extracting \"'./utils/hashstr.h'\" \(1669 characters\) sed "s/^X//" >'./utils/hashstr.h' <<'END_OF_FILE' X#ifndef HASHSTR_H X#define HASHSTR_H 1 X X /*\ X * $Header: hashstr.h,v 5.0 90/01/10 06:50:51 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "storagestr.h" X#include "hash.h" X Xtypedef struct _HashBucketRec { X GenKey key; X GenData data; X struct _HashBucketRec *next; X} HashBucketRec,*HashBucketPtr; X Xtypedef struct _HashTableRec { X int nBuckets; X int nStored; X HashBucketPtr *ppBuckets; X HashFunc hashFunc; X GenKeyDescPtr keyType; X GenDataDescPtr dataType; X} HashTableRec; X X#endif END_OF_FILE if test 1669 -ne `wc -c <'./utils/hashstr.h'`; then echo shar: \"'./utils/hashstr.h'\" unpacked with wrong size! fi # end of './utils/hashstr.h' fi if test -f './utils/liststr.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./utils/liststr.h'\" else echo shar: Extracting \"'./utils/liststr.h'\" \(1681 characters\) sed "s/^X//" >'./utils/liststr.h' <<'END_OF_FILE' X#ifndef LISTSTR_H X#define LISTSTR_H 1 X X /*\ X * $Header: liststr.h,v 5.0 90/01/10 06:51:01 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "list.h" X#include "storagestr.h" X Xtypedef struct _ListCellRec { X GenKey key; X GenData data; X} ListCellRec, *ListCellPtr; X#define NullListCell ((ListCellPtr)NULL) X Xtypedef struct _ListRec { X int nStored; X int nCells; X ListCellPtr pCells; X CompareKeyFunc pSort; X GenKeyDescPtr keyType; X GenDataDescPtr dataType; X} ListRec; X X#endif /* LISTSTR_H */ END_OF_FILE if test 1681 -ne `wc -c <'./utils/liststr.h'`; then echo shar: \"'./utils/liststr.h'\" unpacked with wrong size! fi # end of './utils/liststr.h' fi if test -f './utils/regex.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./utils/regex.h'\" else echo shar: Extracting \"'./utils/regex.h'\" \(1552 characters\) sed "s/^X//" >'./utils/regex.h' <<'END_OF_FILE' X#ifndef REGEX_H X#define REGEX_H 1 X X /*\ X * $Header: regex.h,v 5.0 90/01/10 06:51:10 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#define REGEX_MAX_MATCHES 10 X Xtypedef struct _RXMatches { X int nMatches; X int matchLengths[REGEX_MAX_MATCHES]; X char *matchStrings[REGEX_MAX_MATCHES]; X} RXMatchesRec,*RXMatchesPtr; X Xextern Boolean regexMatch(/*ptrn,str,pMatches*/); X X#endif END_OF_FILE if test 1552 -ne `wc -c <'./utils/regex.h'`; then echo shar: \"'./utils/regex.h'\" unpacked with wrong size! fi # end of './utils/regex.h' fi if test -f './utils/rooms.defs' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./utils/rooms.defs'\" else echo shar: Extracting \"'./utils/rooms.defs'\" \(204 characters\) sed "s/^X//" >'./utils/rooms.defs' <<'END_OF_FILE' X#define RoomsInstrumented YES X#define RoomsDebugged YES X#define RoomsUtilDefines -DDEBUG_ON -DENTRY_TRACKING_ON -DASSERTIONS_ON X#define UseAthenaWidgets YES X#define X11R4 YES X#define CompileTimeStamp YES END_OF_FILE if test 204 -ne `wc -c <'./utils/rooms.defs'`; then echo shar: \"'./utils/rooms.defs'\" unpacked with wrong size! fi # end of './utils/rooms.defs' fi if test -f './utils/strtbl.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./utils/strtbl.h'\" else echo shar: Extracting \"'./utils/strtbl.h'\" \(2097 characters\) sed "s/^X//" >'./utils/strtbl.h' <<'END_OF_FILE' X#ifndef STRTBL_H X#define STRTBL_H 1 X X /*\ X * $Header: strtbl.h,v 5.0 90/01/10 06:51:27 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X Xtypedef unsigned long StringToken; X X#define NullStringToken ((StringToken)0) X Xextern char *stText(/* token */); Xextern Boolean stInit(/* nStr, avgSize, needPriv, privDflt */); Xextern void stClose(); X Xextern StringToken stGetToken(/* str */); Xextern Boolean stGetTokenIfExists(/* str, pToken */); X Xextern char *stGetString(/* token */); Xextern Boolean stRemove(/* token */); X Xextern Opaque stGetPriv(/* token */); Xextern Boolean stSetPrib(/* token, priv */); X Xextern Comparison _stCompare(/* token1, token2 */); X X#define stEqual(t1,t2) ((t1)==(t2)) X#define stCompare(t1,t2) \ X ((((unsigned)(t1)&0xff000000)>(((unsigned)(t2)&0xff000000)))?Greater:\ X ((((unsigned)(t1)&0xff000000)<(((unsigned)(t2)&0xff000000)))?Less:\ X ((t1)==(t2)?Equal:_stCompare(t1,t2)))) X X#endif /* STRTBL_H */ END_OF_FILE if test 2097 -ne `wc -c <'./utils/strtbl.h'`; then echo shar: \"'./utils/strtbl.h'\" unpacked with wrong size! fi # end of './utils/strtbl.h' fi if test -f './utils/strtblstr.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./utils/strtblstr.h'\" else echo shar: Extracting \"'./utils/strtblstr.h'\" \(1639 characters\) sed "s/^X//" >'./utils/strtblstr.h' <<'END_OF_FILE' X#ifndef STRTBLSTR_H X#define STRTBLSTR_H 1 X X /*\ X * $Header: strtblstr.h,v 5.0 90/01/10 06:51:29 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "strtbl.h" X Xtypedef union _STRTBLENTRY { X char *string; X int next; X} StringTableEntry; X X#define stCreateToken(ch,ndx) ((StringToken)(((ch&0xff)<<24)|((ndx)&0xffffff))) X#define stTokenIndex(tok) (((unsigned)(tok))&0xffffff) X#define stTokenChar(tok) ((((unsigned)(tok))>>24)&0xff) X X#endif /* STRTBLSTR_H */ END_OF_FILE if test 1639 -ne `wc -c <'./utils/strtblstr.h'`; then echo shar: \"'./utils/strtblstr.h'\" unpacked with wrong size! fi # end of './utils/strtblstr.h' fi if test ! -d './wallpaper' ; then echo shar: Creating directory \"'./wallpaper'\" mkdir './wallpaper' fi if test -f './wallpaper/Imakefile' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./wallpaper/Imakefile'\" else echo shar: Extracting \"'./wallpaper/Imakefile'\" \(185 characters\) sed "s/^X//" >'./wallpaper/Imakefile' <<'END_OF_FILE' X INCLUDES = -I. -I$(TOP) -I$(TOP)/X11 XLOCAL_LIBRARIES = $(XLIB) X CDEBUGFLAGS = -g X X SRCS = wallpaper.c X OBJS = wallpaper.o X XComplexProgramTarget(wallpaper) END_OF_FILE if test 185 -ne `wc -c <'./wallpaper/Imakefile'`; then echo shar: \"'./wallpaper/Imakefile'\" unpacked with wrong size! fi # end of './wallpaper/Imakefile' fi if test -f './wallpaper/Makefile' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./wallpaper/Makefile'\" else echo shar: Extracting \"'./wallpaper/Makefile'\" \(94 characters\) sed "s/^X//" >'./wallpaper/Makefile' <<'END_OF_FILE' XCFLAGS= -g XCC= cc X Xall: wallpaper X Xwallpaper: X $(CC) $(CFLAGS) -o wallpaper wallpaper.c -lX11 END_OF_FILE if test 94 -ne `wc -c <'./wallpaper/Makefile'`; then echo shar: \"'./wallpaper/Makefile'\" unpacked with wrong size! fi # end of './wallpaper/Makefile' fi if test -f './wallpaper/README' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./wallpaper/README'\" else echo shar: Extracting \"'./wallpaper/README'\" \(80 characters\) sed "s/^X//" >'./wallpaper/README' <<'END_OF_FILE' XThis worked a month or two ago. We think it still should. XHow tough can it be? END_OF_FILE if test 80 -ne `wc -c <'./wallpaper/README'`; then echo shar: \"'./wallpaper/README'\" unpacked with wrong size! fi # end of './wallpaper/README' fi if test ! -d './xrooms' ; then echo shar: Creating directory \"'./xrooms'\" mkdir './xrooms' fi if test -f './xrooms/.dbxinit' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/.dbxinit'\" else echo shar: Extracting \"'./xrooms/.dbxinit'\" \(22 characters\) sed "s/^X//" >'./xrooms/.dbxinit' <<'END_OF_FILE' Xuse . ../lib ../utils END_OF_FILE if test 22 -ne `wc -c <'./xrooms/.dbxinit'`; then echo shar: \"'./xrooms/.dbxinit'\" unpacked with wrong size! fi # end of './xrooms/.dbxinit' fi if test -f './xrooms/Imakefile' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/Imakefile'\" else echo shar: Extracting \"'./xrooms/Imakefile'\" \(1664 characters\) sed "s/^X//" >'./xrooms/Imakefile' <<'END_OF_FILE' X#include "../utils/rooms.defs" X X#if RoomsDebugged X CDEBUGFLAGS = -g X#endif X#if RoomsInstrumented X UTIL_DEFINES = RoomsUtilDefines X#endif X DEBUGSRC = xrDebug.c X DEBUGOBJ = xrDebug.o X LOCAL_LIBRARIES = ../lib/librooms.a ../utils/libutils.a X# SRCS = xrooms.c xrGen.c xrApp.c ScrollW.c Column.c $(DEBUGSRC) X# OBJS = xrooms.o xrGen.o xrApp.o ScrollW.o Column.o $(DEBUGOBJ) X#if UseDWT X UISRCS = ScrollW.c Column.c xrDwtUI.c xrDwtRoom.c X UIOBJS = ScrollW.o Column.o xrDwtUI.o xrDwtRoom.o X UILIBS = -ldwt X UIDEFS = -DDWT X#else X#if UseAthenaWidgets X UISRCS = xrXawUI.c xrXawRoom.c X UIOBJS = xrXawUI.o xrXawRoom.o X UILIBS = -lXaw -lXmu -lXt X UIDEFS = -DXAW X#endif X#endif X#if X11R4 X VERSIONLIBS = -lXext X VERSIONDEFS = -DX11R4 X#endif X#if CompileTimeStamp X STAMPDEFS = -DCOMPILE_STAMP="\"`date` (`whoami`)\"" X#endif X SRCS = xrMain.c xrSetup.c \ X xrGen.c xrApp.c $(UISRCS) xrNames.c xrProfile.c\ X xrProto.c xrProtoArgs.c xrProtoIter.c xrDoProto.c \ X xrActions.c \ X xrXUtils.c $(DEBUGSRC) X OBJS = xrMain.o xrSetup.o \ X xrGen.o xrApp.o $(UIOBJS) xrNames.o xrProfile.o\ X xrProto.o xrProtoArgs.o xrProtoIter.o xrDoProto.o \ X xrActions.o \ X xrXUtils.o $(DEBUGOBJ) X PROGRAMS = xrooms X INCLUDES = -I../utils -I../lib -I. -I$(TOP) -I$(TOP)/X11 XSYSLAST_LIBRARIES = $(UILIBS) -lX11 -lm $(VERSIONLIBS) X DEFINES = $(UTIL_DEFINES) $(STD_DEFINES) $(UIDEFS) $(VERSIONDEFS) X XComplexProgramTarget(xrooms) X XSpecialObjectRule(xrMain.o,xrMain.c,$(DEFINES) $(STAMPDEFS)) END_OF_FILE if test 1664 -ne `wc -c <'./xrooms/Imakefile'`; then echo shar: \"'./xrooms/Imakefile'\" unpacked with wrong size! fi # end of './xrooms/Imakefile' fi if test -f './xrooms/xrActions.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrActions.h'\" else echo shar: Extracting \"'./xrooms/xrActions.h'\" \(1604 characters\) sed "s/^X//" >'./xrooms/xrActions.h' <<'END_OF_FILE' X#ifndef XRACTIONS_H X#define XRACTIONS_H 1 X X /*\ X * $Header: xrActions.h,v 5.0 90/01/10 07:00:20 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X Xextern void xractDoSetAll(); Xextern void xractDoSetLocalOnly(); X Xextern void xractDoMakePermanent(); Xextern void xractDoMakeTransient(); X Xextern void xractDoBoltGeom(); Xextern void xractDoUnboltGeom(); Xextern void xractDoBoltState(); Xextern void xractDoUnboltState(); X X#endif /* XRACTIONS_H */ END_OF_FILE if test 1604 -ne `wc -c <'./xrooms/xrActions.h'`; then echo shar: \"'./xrooms/xrActions.h'\" unpacked with wrong size! fi # end of './xrooms/xrActions.h' fi if test -f './xrooms/xrDebug.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrDebug.h'\" else echo shar: Extracting \"'./xrooms/xrDebug.h'\" \(1557 characters\) sed "s/^X//" >'./xrooms/xrDebug.h' <<'END_OF_FILE' X#ifndef XRDEBUG_H X#define XRDEBUG_H 1 X X /*\ X * $Header: xrDebug.h,v 5.0 90/01/10 07:00:33 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X /*\ X * DEBUGGING FLAGS X \*/ X#define WATCH_ERRORS 0x01 X#define WATCH_APPS 0x02 X#define WATCH_EVENTS 0x04 X#define WATCH_ARGS 0x08 X#define WATCH_PROFILES 0x20 /* 0x10 is ENTRY_FLAG */ X Xextern void xrDebugSettings(/* settings */); X X#endif /* XRDEBUG_H */ END_OF_FILE if test 1557 -ne `wc -c <'./xrooms/xrDebug.h'`; then echo shar: \"'./xrooms/xrDebug.h'\" unpacked with wrong size! fi # end of './xrooms/xrDebug.h' fi if test -f './xrooms/xrNames.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrNames.h'\" else echo shar: Extracting \"'./xrooms/xrNames.h'\" \(1603 characters\) sed "s/^X//" >'./xrooms/xrNames.h' <<'END_OF_FILE' X#ifndef XRNAMES_H X#define XRNAMES_H 1 X X /*\ X * $Header: xrNames.h,v 5.1 90/01/11 15:19:04 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X Xextern Boolean xrnUseAppNames; Xextern Boolean xrnUseWindowNames; Xextern StringToken xrnNameLookup; Xextern Atom xrnAppNameAtom; X Xextern void xrnNoteAppName(/*win*/); Xextern Boolean xrnGetName(/*win,ppName,ppClass*/); Xextern Boolean xrnHaveProfile(); Xextern void xrnInit(); X X#endif /* XRNAMES_H */ END_OF_FILE if test 1603 -ne `wc -c <'./xrooms/xrNames.h'`; then echo shar: \"'./xrooms/xrNames.h'\" unpacked with wrong size! fi # end of './xrooms/xrNames.h' fi if test -f './xrooms/xrProfile.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrProfile.h'\" else echo shar: Extracting \"'./xrooms/xrProfile.h'\" \(1640 characters\) sed "s/^X//" >'./xrooms/xrProfile.h' <<'END_OF_FILE' X#ifndef XRPROFILE_H X#define XRPROFILE_H 1 X X /*\ X * $Header: xrProfile.h,v 5.0 90/01/10 07:01:09 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X Xextern unsigned xrProfileDebug; X Xextern Boolean xrpfAutoSaveNew; Xextern Boolean xrpfSaveRoomProfiles; Xextern Boolean xrpfBackupConfig; Xextern char *xrpfConfigFile; X Xextern Boolean xrpfLoadFile(/*fileName*/); Xextern Boolean xrpfLoadString(/*str*/); Xextern void xrpfSaveProfiles(/*fileName*/); X#endif /* XRPROFILE_H */ END_OF_FILE if test 1640 -ne `wc -c <'./xrooms/xrProfile.h'`; then echo shar: \"'./xrooms/xrProfile.h'\" unpacked with wrong size! fi # end of './xrooms/xrProfile.h' fi if test -f './xrooms/xrProto.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrProto.h'\" else echo shar: Extracting \"'./xrooms/xrProto.h'\" \(1848 characters\) sed "s/^X//" >'./xrooms/xrProto.h' <<'END_OF_FILE' X#ifndef XRPROTO_H X#define XRPROTO_H 1 X X /*\ X * $Header: xrProto.h,v 5.0 90/01/10 07:01:17 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "xrGen.h" X Xextern unsigned xrpDfltBoltState; X Xextern void xrpSetCurrent(/* dpy, root, nameAtom */); Xextern void xrpUpdateAllRooms(/* dpy, root, nRooms, pNameAtoms */); X Xextern void xrprReturnString(/* dpy, win, len, str*/); Xextern void xrprHandleRequests(/* dpy, root */); X Xextern char *xrdpDoGetAppName(/* which, appName */); Xextern Boolean xrdpDoRemember(/* pArgs */); Xextern Boolean xrdpDoBolt(/* pArgs */); Xextern Boolean xrdpDoSetState(/* pArgs */); Xextern Boolean xrdpDoSetVisibility(/* pArgs */); X#endif /* XRPROTO_H */ END_OF_FILE if test 1848 -ne `wc -c <'./xrooms/xrProto.h'`; then echo shar: \"'./xrooms/xrProto.h'\" unpacked with wrong size! fi # end of './xrooms/xrProto.h' fi if test -f './xrooms/xrProtoArgs.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrProtoArgs.h'\" else echo shar: Extracting \"'./xrooms/xrProtoArgs.h'\" \(1791 characters\) sed "s/^X//" >'./xrooms/xrProtoArgs.h' <<'END_OF_FILE' X#ifndef XRPROTOARGS_H X#define XRPROTOARGS_H 1 X X /*\ X * $Header: xrProtoArgs.h,v 5.0 90/01/10 07:01:23 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "xrProto.h" X Xtypedef struct _xrpaSelectInfoRec { X AppPtr pApp; X int button; X int x,y; X int dx,dy; X} xrpaSelectInfoRec,*xrpaSelectInfoPtr; X#define NullSelectInfo ((xrpaSelectInfoPtr)NULL) X Xextern unsigned xrpaLastParts(); Xextern AppPtr xrpaSelectApp(/*pInfo*/); Xextern AppPtr xrpaGetLastApp(); Xextern AppPtr xrpaGetApp(/*which,name*/); Xextern RoomPtr xrpaGetRoom(/*which,name*/); Xextern AppStatePtr xrpaGetState(/*which,pApp,pRoom*/); X X#endif /* XRPROTOARGS_H */ END_OF_FILE if test 1791 -ne `wc -c <'./xrooms/xrProtoArgs.h'`; then echo shar: \"'./xrooms/xrProtoArgs.h'\" unpacked with wrong size! fi # end of './xrooms/xrProtoArgs.h' fi if test -f './xrooms/xrRoom.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrRoom.h'\" else echo shar: Extracting \"'./xrooms/xrRoom.h'\" \(1495 characters\) sed "s/^X//" >'./xrooms/xrRoom.h' <<'END_OF_FILE' X#ifndef XRROOM_H X X /*\ X * $Header: xrRoom.h,v 5.0 90/01/10 07:01:32 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include <X11/Intrinsic.h> X Xtypedef struct _XRoomInfoRec { X Atom nameAtom; X Widget widget; X} XRoomInfoRec, *XRoomInfoPtr; X#define NullXRoomInfo ((XRoomInfoPtr)NULL) X Xextern Opaque xrrInit(); X#endif /* XRROOM_H */ END_OF_FILE if test 1495 -ne `wc -c <'./xrooms/xrRoom.h'`; then echo shar: \"'./xrooms/xrRoom.h'\" unpacked with wrong size! fi # end of './xrooms/xrRoom.h' fi if test -f './xrooms/xrUI.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrUI.h'\" else echo shar: Extracting \"'./xrooms/xrUI.h'\" \(1738 characters\) sed "s/^X//" >'./xrooms/xrUI.h' <<'END_OF_FILE' X#ifndef XRUI_H X#define XRUI_H 1 X X /*\ X * $Header: xrUI.h,v 5.1 90/01/10 19:06:11 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X Xextern unsigned xruiDebug; Xextern char *xruiDefaultRoom; Xextern Boolean xruiConfirmExit; X Xextern void xruiDoSave(); Xextern void xruiDoLoad(); Xextern void xruiDoCreateRoom(); Xextern void xruiDoDestroyRoom(); Xextern void xruiDoHideRoom(); X Xextern RoomPtr xruiFindDefaultRoom(); X Xextern void xruiInit(); Xextern void xruiBecomeVisible(); X X#ifdef XAW X#include "xrXawUI.h" X#endif X#ifdef DWT X#include "xrDwtUI.h" X#endif X X#endif /* XRUI_H */ END_OF_FILE if test 1738 -ne `wc -c <'./xrooms/xrUI.h'`; then echo shar: \"'./xrooms/xrUI.h'\" unpacked with wrong size! fi # end of './xrooms/xrUI.h' fi if test -f './xrooms/xrXUtils.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrXUtils.h'\" else echo shar: Extracting \"'./xrooms/xrXUtils.h'\" \(2032 characters\) sed "s/^X//" >'./xrooms/xrXUtils.h' <<'END_OF_FILE' X#ifndef XRXUTILS_H X#define XRXUTILS_H 1 X X /*\ X * $Header: xrXUtils.h,v 5.0 90/01/10 07:01:46 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X Xextern unsigned xrXUtilsDebug; X XBoolean xruFindFakeRoot; XBoolean xruFindFakeState; X Xextern Boolean xruGetChildren(/*window, children, nChildren*/); Xextern Window xruGetParent(/*window*/); Xextern Window xruWMRoot(/*dpy, root, xdw, xdh*/); Xextern Window xruWMRootWindow(/*dpy, screen*/); Xextern Window xruWMRootWindowOfScreen(/*scrn*/); Xextern Window xruFindRoot(); X Xextern WinState xruGetState(/*window,lookForName*/); Xextern Boolean xruIsTransient(/* window */); Xextern Window xruFindClientWindowAbove(/*window, pState*/); Xextern Window xruFindClientWindow(/*window, pState*/); X Xextern Boolean xruGetPropertyString(/* dpy, window, name, ppRtrn */); Xextern int xruIgnoreErrors(/*dpy, event*/); X X#endif /* XRXUTILS_H */ END_OF_FILE if test 2032 -ne `wc -c <'./xrooms/xrXUtils.h'`; then echo shar: \"'./xrooms/xrXUtils.h'\" unpacked with wrong size! fi # end of './xrooms/xrXUtils.h' fi if test -f './xrooms/xrooms.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrooms/xrooms.h'\" else echo shar: Extracting \"'./xrooms/xrooms.h'\" \(1843 characters\) sed "s/^X//" >'./xrooms/xrooms.h' <<'END_OF_FILE' X#ifndef XROOMS_H X X /*\ X * $Header: xrooms.h,v 5.1 90/01/11 15:20:44 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X Xextern Boolean xroomsSetupMode; X Xextern Display *xroomsDpy; Xextern Screen *xroomsScrn; Xextern Window xroomsRoot; Xextern Window xroomsRealRoot; X Xextern Window xroomsMainWindow; X Xextern char *xroomsCompileStamp; Xextern unsigned xroomsMajorVersion; Xextern unsigned xroomsMinorVersion; Xextern unsigned xroomsLocalVersion; X Xextern Boolean xroomsPrintWarnings; X Xextern int xroomsScreenIndex; X Xextern Atom WM_STATE,WM_STATE,WM_CHANGE_STATE,WM_MOVED; X Xextern Boolean xrInitialize(/*argc, argv*/); Xextern void DoExit(/* code, message */); X#endif /* XROOMS_H */ END_OF_FILE if test 1843 -ne `wc -c <'./xrooms/xrooms.h'`; then echo shar: \"'./xrooms/xrooms.h'\" unpacked with wrong size! fi # end of './xrooms/xrooms.h' fi if test ! -d './xrset' ; then echo shar: Creating directory \"'./xrset'\" mkdir './xrset' fi if test -f './xrset/.dbxinit' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrset/.dbxinit'\" else echo shar: Extracting \"'./xrset/.dbxinit'\" \(25 characters\) sed "s/^X//" >'./xrset/.dbxinit' <<'END_OF_FILE' Xuse . ../utils ../xrooms END_OF_FILE if test 25 -ne `wc -c <'./xrset/.dbxinit'`; then echo shar: \"'./xrset/.dbxinit'\" unpacked with wrong size! fi # end of './xrset/.dbxinit' fi if test -f './xrset/Imakefile' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrset/Imakefile'\" else echo shar: Extracting \"'./xrset/Imakefile'\" \(527 characters\) sed "s/^X//" >'./xrset/Imakefile' <<'END_OF_FILE' X#include "../utils/rooms.defs" X X#if RoomsDebugged X CDEBUGFLAGS = -g X#endif X#if RoomsInstrumented X UTIL_DEFINES = RoomsUtilDefines X#endif X LOCAL_LIBRARIES = ../lib/librooms.a ../utils/libutils.a X SRCS = xrset.c xrReq.c X OBJS = xrset.o xrReq.o ../xrooms/xrGen.o X PROGRAMS = xrset X INCLUDES = -I/usr/include/mit -I../utils -I../lib -I../xrooms -I. -I$(TOP) -I$(TOP)/X11 XSYSLAST_LIBRARIES = -lX11 -lm X DEFINES = $(UTIL_DEFINES) $(STD_DEFINES) X XComplexProgramTarget(xrset) X END_OF_FILE if test 527 -ne `wc -c <'./xrset/Imakefile'`; then echo shar: \"'./xrset/Imakefile'\" unpacked with wrong size! fi # end of './xrset/Imakefile' fi if test -f './xrset/README' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrset/README'\" else echo shar: Extracting \"'./xrset/README'\" \(126 characters\) sed "s/^X//" >'./xrset/README' <<'END_OF_FILE' XUse xrset for fairly fine control over application states, etc. Xxrset -help works, sort of. Xxrset -load is especially useful. END_OF_FILE if test 126 -ne `wc -c <'./xrset/README'`; then echo shar: \"'./xrset/README'\" unpacked with wrong size! fi # end of './xrset/README' fi if test -f './xrset/xrReq.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'./xrset/xrReq.h'\" else echo shar: Extracting \"'./xrset/xrReq.h'\" \(1697 characters\) sed "s/^X//" >'./xrset/xrReq.h' <<'END_OF_FILE' X#ifndef XRREQ_H X#define XRREQ_H 1 X X /*\ X * $Header: xrReq.h,v 5.0 90/01/10 07:02:51 erik Exp $ X * X * COPYRIGHT 1990 X * DIGITAL EQUIPMENT CORPORATION X * MAYNARD, MASSACHUSETTS X * ALL RIGHTS RESERVED. X * X * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND X * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. X * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE X * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED X * WARRANTY. X * X * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT X * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN X * ADDITION TO THAT SET FORTH ABOVE. X * X * Permission to use, copy, modify, and distribute this software and its X * documentation for any purpose and without fee is hereby granted, provided X * that the above copyright notice appear in all copies and that both that X * copyright notice and this permission notice appear in supporting X * documentation, and that the name of Digital Equipment Corporation not be X * used in advertising or publicity pertaining to distribution of the X * software without specific, written prior permission. X \*/ X X#include "strtbl.h" X#include "xrGen.h" X Xextern StringToken xrreqGetCurrent(/*dpy, root*/); Xextern Boolean xrreqGetAllRooms(/*dpy, root, pNRooms, pRooms*/); X Xextern char *xrreqStringRequest(/*dpy,root,req, str*/); X Xextern Boolean xrreqIssueBolt(/* dpy, root, args */); Xextern Boolean xrreqIssueRemember(/* dpy, root, args */); Xextern char *xrreqIssueGetAppName(/* dpy, root, win */); X#endif END_OF_FILE if test 1697 -ne `wc -c <'./xrset/xrReq.h'`; then echo shar: \"'./xrset/xrReq.h'\" unpacked with wrong size! fi # end of './xrset/xrReq.h' fi echo shar: End of archive 1 \(of 14\). cp /dev/null ark1isdone MISSING="" for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ; do if test ! -f ark${I}isdone ; then MISSING="${MISSING} ${I}" fi done if test "${MISSING}" = "" ; then echo You have unpacked all 14 archives. rm -f ark[1-9]isdone ark[1-9][0-9]isdone else echo You still need to unpack the following archives: echo " " ${MISSING} fi ## End of shell archive. exit 0