summaryrefslogtreecommitdiff
path: root/mail/faces
diff options
context:
space:
mode:
authoragc <agc@pkgsrc.org>1998-02-25 16:09:54 +0000
committeragc <agc@pkgsrc.org>1998-02-25 16:09:54 +0000
commitd5a9ebf446beba3b36ce2b1dc156ae2497b10edc (patch)
tree0684c69bbea20c9785021ea79b112d7f90d12772 /mail/faces
parenta1c7a5566b9b7fa99746b92bb460debc02272edd (diff)
downloadpkgsrc-d5a9ebf446beba3b36ce2b1dc156ae2497b10edc.tar.gz
Refine for NetBSD.
Diffstat (limited to 'mail/faces')
-rw-r--r--mail/faces/patches/patch-aa1240
1 files changed, 608 insertions, 632 deletions
diff --git a/mail/faces/patches/patch-aa b/mail/faces/patches/patch-aa
index bc67b957c00..8de669793d9 100644
--- a/mail/faces/patches/patch-aa
+++ b/mail/faces/patches/patch-aa
@@ -14,490 +14,6 @@ diff -c -N ../faces/Faces.ad ./Faces.ad
faces.audioSupport: false
! faces.audioCommand: rplay
faces.bellAudioFile:
-diff -c -N ../faces/Makefile ./Makefile
-*** ../faces/Makefile Thu Jan 1 01:00:00 1970
---- ./Makefile Wed Dec 11 09:33:04 1996
-***************
-*** 0 ****
---- 1,478 ----
-+ #
-+ # Makefile for faces, an icon face server, plus associated software.
-+ #
-+ # Graphical versions for NeWS, SunView, X11 and XView.
-+ #
-+ # @(#)Makefile.dist 1.10 91/11/19
-+ #
-+ # Copyright (c) Rich Burridge.
-+ # Sun Microsystems, Australia - All rights reserved.
-+ #
-+ # Permission is given to distribute these sources, as long as the
-+ # copyright messages are not removed, and no monies are exchanged.
-+ #
-+ # No responsibility is taken for any errors inherent either
-+ # to the comments or the code of this program, but if reported
-+ # to me then an attempt will be made to fix them.
-+ #
-+ #========================================================================
-+ #
-+ # There are various small changes needed when compiling faces on
-+ # different systems. These have been isolated here, and should be
-+ # uncommented and set accordingly, if needed.
-+ #
-+ #========================================================================
-+ # Installation prefix.
-+ PREFIX ?=/usr/local
-+ #------------------------------------------------------------------------
-+ # If you want audio support, then the following line should be uncommented.
-+ #
-+ AUDIO_SUPPORT = -DAUDIO_SUPPORT
-+ #========================================================================
-+ # There is a default command (/usr/demo/SOUND/play), which is used to
-+ # play audio files. Alternatively you can specify your own custom
-+ # command here. Uncomment the following line and set appropriately.
-+ #
-+ AUDIO_CMD = -DAUDIO_CMD=\"/usr/local/bin/rplay\"
-+ #========================================================================
-+ # Faces displays a background pattern in its' window. When the window
-+ # is not completely full, this gives the appearance of trying to blend
-+ # in with the background. By default, this is a root gray color, but you
-+ # can specify the name of a file containing an alternate pattern to use.
-+ # Uncomment the next two lines and set appropriately.
-+ #
-+ #BACKNAME = /usr/local/sample-background
-+ #BACKGROUND = -DBACKGROUND=\"$(BACKNAME)\"
-+ #------------------------------------------------------------------------
-+ # Uncomment the following two lines to use the Domain Name Service to
-+ # attempt to convert unqualified hostnames, or hostnames with partial
-+ # domains to fully qualified domain names.
-+ #
-+ # When used with NISLOOKUP, DNSLOOKUP will take precedance.
-+ #
-+ # NOTE that the domain name returned by DNS will be converted to lower
-+ # case before attempting a machines.tab match, or constructing an icon
-+ # file name.
-+ #
-+ # NOTE that for this to work you must have at least a minimal
-+ # /etc/resolv.conf file containing a valid nameserver entry.
-+ #
-+ DNSLOOKUP = -DDNSLOOKUP
-+ DNSLIB =
-+ #------------------------------------------------------------------------
-+ # If you do not want to show the number of messages on the face icon,
-+ # then uncomment the next line.
-+ #
-+ #DONTSHOWNO = -DDONTSHOWNO
-+ #------------------------------------------------------------------------
-+ # If you do not want to show the timestamp on the face icon, then
-+ # uncomment the next line.
-+ #
-+ #DONTSHOWTIME = -DDONTSHOWTIME
-+ #------------------------------------------------------------------------
-+ # If you do not want to show the username on the face icon, then
-+ # uncomment the next line.
-+ #
-+ #DONTSHOWUSER = -DDONTSHOWUSER
-+ #------------------------------------------------------------------------
-+ # By default, faces looks for the face images in /usr/local/faces. If
-+ # you wish to specify an alternate location, then these two lines should
-+ # be uncommented and set appropriately. Note that the value must be
-+ # a single directory name, not a colon separated list of paths.
-+ #
-+ FACEDIR = $(PREFIX)/share/faces
-+ CFACEDIR = -DFACEDIR=\"$(FACEDIR)\"
-+ #------------------------------------------------------------------------
-+ # It is possible to determine what type of monitoring faces does at
-+ # run time with different command line options, but it is also possible
-+ # to define it at compile time.
-+ #
-+ # Monitor type (0 = mail (new), 1 = mail (all), 2 = print queue).
-+ # 3 = custom prog, 4 = users).
-+ #
-+ #FMONTYPE = -DFMONTYPE=0
-+ #------------------------------------------------------------------------
-+ # If you have the poll(2) system call, then uncomment the following
-+ # definition. Note that you will also have to uncomment the NOSELECT
-+ # definition. This is needed for SVR4 machines.
-+ #
-+ #HASPOLL = -DHASPOLL
-+ #------------------------------------------------------------------------
-+ # Some users on monochrome screens display everything in reverse video.
-+ # If you would like faces to do the same, then this line needs to be
-+ # uncommented.
-+ #
-+ #INVERT = -DINVERT
-+ #------------------------------------------------------------------------
-+ # When no icon is found for a given user, the unknown icon may be displayed
-+ # either with the user name, or labeled as `unknown'. The former case
-+ # provides the most information, the latter allows all unknown users
-+ # within a given community to be lumped into a single image. To select
-+ # the latter case uncomment the following line.
-+ #
-+ #NAMEUNKNOWN = -DNAMEUNKNOWN
-+ #------------------------------------------------------------------------
-+ # If you are compiling the NeWS version, then the following two lines
-+ # should be uncommented, and set appropriately.
-+ #
-+ #NEWSINCDIR = -I$(OPENWINHOME)/include
-+ #NEWSLIBDIR = -L$(OPENWINHOME)/lib
-+ #------------------------------------------------------------------------
-+ # Uncomment the following line to use the Sun Network Information
-+ # Services (NIS, formerly YP) to look for hosts which do not explicitly
-+ # appear in the machines.tab file. When used with DNSLOOKUP, DNSLOOKUP
-+ # takes precedance.
-+ #
-+ # Note that the domain name will be converted to lower case before
-+ # attempting to match in the machines file, or create an icon filename.
-+ #
-+ NISLOOKUP = -DNISLOOKUP
-+ #------------------------------------------------------------------------
-+ # If you don't want faces to use full domain names for extracting face
-+ # icons, then you should uncomment the NODOMAINS definition below.
-+ #
-+ #NODOMAINS = -DNODOMAINS
-+ #------------------------------------------------------------------------
-+ # If your system doesn't have the gethostname() system call, then this
-+ # might be a useful alternative. This is needed for SVR4 machines.
-+ #
-+ #NOGETHOSTNAME = -DNOGETHOSTNAME
-+ #------------------------------------------------------------------------
-+ # By default, faces will check the "From " line first for username and
-+ # hostname, and then the "From:" line.
-+ # Not all machines have the index() string library function. If you
-+ # don't have this function then you should uncomment the NOINDEX
-+ # definition below.
-+ #
-+ #NOINDEX = -DNOINDEX
-+ #--------------------------------------------------------------------------
-+ # It appears that not every Unix system defines MAXPATHLEN, which indicates
-+ # the maximum length of a Unix pathname. If your system doesn't, then
-+ # you need to uncomment this definition.
-+ #
-+ #NOMAXPATHLEN = -DNOMAXPATHLEN
-+ #--------------------------------------------------------------------------
-+ # Not every version of Unix (in particular System V derivitives) has the
-+ # select() system call. If your machine doesn't have this call, then you
-+ # need to uncomment the following definition.
-+ #
-+ #NOSELECT = -DNOSELECT
-+ #--------------------------------------------------------------------------
-+ # If your system lacks the utime() library call and definition, then
-+ # uncomment the following definition.
-+ #
-+ #NOUTIME = -DNOUTIME
-+ #--------------------------------------------------------------------------
-+ # By default, faces rechecks for new mail or print jobs every sixty
-+ # seconds. If you would like to specify an alternate period, then uncomment
-+ # the following line and set appropriately.
-+ #
-+ #PERIOD = -DPERIOD=30
-+ #------------------------------------------------------------------------
-+ # By default, faces will examine printer queues a la Berkeley Style.
-+ # Alternatively, if you have the PLP printer spooling system running, then
-+ # uncomment the next line.
-+ #
-+ #PLP = -DPLP
-+ #-------------------------------------------------------------------------
-+ # If you are using the RAND mailer which uses four ^A characters to mark
-+ # the beginning and end of messages, then you will need to uncomment the
-+ # following line.
-+ #
-+ #RAND = -DRAND
-+ #-------------------------------------------------------------------------
-+ # Faces is designed to work on a big-endian machine by default. If you
-+ # are compiling for a little-endian machine (such as the Sun 386i), then
-+ # you need to uncomment the following line.
-+ #
-+ #REVORDER = -DREVORDER
-+ #------------------------------------------------------------------------
-+ # If you not running under a BSD4.3 derived system, the parameters
-+ # to the select call are different, and this definition should be
-+ # uncommented. You need to uncomment this for SunOS v3.x.
-+ #
-+ SELTYPE = -DNO_43SELECT
-+ #------------------------------------------------------------------------
-+ # If you are building faces on a Silicon Graphics machine, then you will
-+ # need to uncomment the following two definitions.
-+ #
-+ #SGIDEF = -Umips
-+ #SGILIBS = -lsun -lc_s
-+ #------------------------------------------------------------------------
-+ # If the pending mail for users is in a different directory than
-+ # /usr/spool/mail, uncomment the following and set appropriately.
-+ #
-+ SPOOLDIR = -DSPOOLDIR=\"/var/mail\"
-+ #------------------------------------------------------------------------
-+ # If faces is setup to monitor mail, then the name of the default
-+ # spoolfile is /usr/spool/mail/username. An alternative spoolfile name
-+ # can be given by uncommenting the following line and setting
-+ # appropriately.
-+ #
-+ #SPOOLFILE = -DSPOOLFILE=\"/usr/richb/Mail/pending\"
-+ #--------------------------------------------------------------------------
-+ # If you are trying to build faces on an SVR4 machine, then you should
-+ # uncomment the following entry, and set SVR4LIBS to the list of SVR4
-+ # specific libraries needed to link reve.
-+ #
-+ #SVR4LIBS = -lnsl -lsocket -lgen
-+ #--------------------------------------------------------------------------
-+ # If you are running on a Unix System V machine, then you should uncomment
-+ # the next definition.
-+ #
-+ #SYSV = -DSYSV32
-+ #--------------------------------------------------------------------------
-+ # If you are running SunOS v3.x, then pr_ttext doesn't exist, and
-+ # you must uncomment this definition.
-+ #
-+ #TTEXT = -DNO_PR_TTEXT
-+ #------------------------------------------------------------------------
-+ # Uncomment if building faces under Sequoia's operating system.
-+ #
-+ #TOPIX = -DTOPIX
-+ #--------------------------------------------------------------------------
-+ # If the -U command line option is given to faces, then mail is sent to
-+ # a special mail alias. This alias is really a shell script, which will
-+ # take the given information, and try to update the faces database. By
-+ # default that alias is called "facemaker", but it is possible to give an
-+ # alternative alias here. This might be useful if a collection of machines
-+ # were remotely mounting the faces database from a file server.
-+ #
-+ #UPDATE = -DUPDATE=\"facemaker@fileserver\"
-+ #------------------------------------------------------------------------
-+ # If your system does not have the memset() library call, but instead
-+ # uses the bzero() library call, then the following definition needs to
-+ # be uncommented.
-+ #
-+ #USE_BZERO = -DUSE_BZERO
-+ #------------------------------------------------------------------------
-+ # If your system does not have the getcwd() library call, but instead
-+ # uses the getwd() library call, then the following definition needs to
-+ # be uncommented.
-+ #
-+ #USE_GETWD = -DUSE_GETWD
-+ #------------------------------------------------------------------------
-+ # If you are compiling the X11 version under MIT X11R3, you will need to
-+ # uncomment the following definition:
-+ #
-+ #X11R3 = -DX11R3
-+ #------------------------------------------------------------------------
-+ # If you are compiling the X11 version and the X11 include and
-+ # library files are not in a standard place, then the following
-+ # two lines should be uncommented, and set appropriately.
-+ #
-+ X11INCDIR = -I$(X11BASE)/include
-+ X11LIBDIR = -L$(X11BASE)/lib
-+ #------------------------------------------------------------------------
-+ # If you are compiling the XView version, then the following two lines
-+ # should be uncommented, and set appropriately.
-+ #
-+ #XVIEWINCDIR = -I$(OPENWINHOME)/include
-+ #XVIEWLIBDIR = -L$(OPENWINHOME)/lib
-+ #
-+ #=======================================================================
-+ #
-+ # Default locations where faces files will be installed.
-+ # You might wish to alter these values.
-+ #
-+ BINDIR = $(PREFIX)/bin
-+ LIBDIR = $(PREFIX)/lib
-+ INCDIR = $(PREFIX)/include
-+ MANDIR = $(PREFIX)/man
-+ MANSECT = 1
-+
-+ #
-+ # Options for submakes
-+ #
-+ MAKEOPTS = $(MFLAGS) BINDIR=$(BINDIR) LIBDIR=$(LIBDIR) \
-+ INCDIR=$(INCDIR) MANDIR=$(MANDIR) CC=$(CC) \
-+ NOINDEX=$(NOINDEX) SYSV=$(SYSV)
-+
-+ #
-+ # Override DEBUG on the command line as `DEBUG=-DDEBUG' to enable various
-+ # additional checking diagnostic output options.
-+ #
-+ DEBUG =
-+
-+ #
-+ # Compilation flags and standard macro definitions.
-+ #
-+ CDEFS = $(AUDIO_SUPPORT) $(AUDIO_CMD) $(BACKGROUND) \
-+ $(DNSLOOKUP) $(DONTSHOWNO) $(DONTSHOWTIME) $(DONTSHOWUSER) \
-+ $(CFACEDIR) $(FMONTYPE) $(HASPOLL) $(INVERT) \
-+ $(NAMEUNKNOWN) $(NEWSINCDIR) $(NISLOOKUP) $(NODOMAINS) \
-+ $(NOGETHOSTNAME) $(NOINDEX) $(NOMAXPATHLEN) $(NOSELECT) \
-+ $(NOUTIME) $(PERIOD) $(PLP) $(RAND) $(REVORDER) \
-+ $(SELTYPE) $(SGIDEF) $(SPOOLDIR) $(SPOOLFILE) $(SYSV) \
-+ $(TTEXT) $(TOPIX) $(UPDATE) $(USE_BZERO) $(USE_GETWD) \
-+ $(X11R3) $(X11INCDIR) $(XVIEWINCDIR) $(DEBUG)
-+ CCOMP = -pipe -O2
-+ CFLAGS = $(CCOMP) $(CDEFS)
-+ #
-+ #=======================================================================
-+
-+ .KEEP_STATE:
-+
-+ BINARIES = psfaces svfaces xfaces xvfaces
-+
-+ CC = cc
-+ MAKE = make
-+
-+ STDSRCS = address.c get.c main.c mon.c parsefrom.c rec.c
-+ STDOBJS = address.o get.o main.o mon.o parsefrom.o rec.o
-+ STDLIBS = -L./compface -lcompface $(DNSLIB) $(SGILIBS)
-+
-+ COMPFACE = compface
-+ FACES = facedir
-+ FILTERS = filters
-+ SCRIPTS = scripts
-+ GSRCS = news.c sunview.c x11.c xview.c
-+ HDRS = addr.h extern.h faces.h patchlevel.h
-+ IMAGES = noface.xbm nomail.xbm noprint.xbm \
-+ nopaper.xbm nothing.xbm nousers.xbm
-+ OTHERS = CHANGES CHANGES-v1.4 README TODO MANIFEST FILES \
-+ faces.man.text faces.man face_update.1 faces_cps.cps \
-+ Faces.ad Makefile.dist face_update
-+ XFACE = xface
-+
-+ SFILES1 = mon.c rec.c
-+ SFILES2 = main.c parsefrom.c
-+ SFILES3 = get.c news.c sunview.c
-+ SFILES4 = x11.c $(HDRS)
-+ SFILES5 = xview.c
-+ SFILES6 = CHANGES-v1.4
-+ SFILES7 = CHANGES README TODO
-+ SFILES8 = MANIFEST FILES Makefile.dist faces_cps.cps face_update \
-+ faces.sendmail
-+ SFILES9 = faces.man face_update.1 $(IMAGES)
-+ SFILES10 = faces.man.text Faces.ad
-+ SFILES11 = $(FACES)
-+ SFILES12 = $(COMPFACE)
-+ SFILES13 = $(FILTERS)
-+ SFILES14 = $(SCRIPTS)
-+ SFILES15 = address.y $(XFACE)
-+
-+ NEWSLIBS = $(NEWSLIBDIR) -lcps
-+ SVIEWLIBS = -lsuntool -lsunwindow -lpixrect
-+ #
-+ # The following definition can vary. Here are a few examples:
-+ #
-+ # Sun/MIT X11R4: $(X11LIBDIR) -lX11
-+ # Dell Unix (Interactive 386/ix): $(X11LIBDIR) -lX11 -linet
-+ # AT&T's XWIN: $(X11LIBDIR) -lX11_s -lc_s -lnsl_s -lpt
-+ #
-+ X11LIBS = -L/usr/X11R6/lib -lX11
-+ XVIEWLIBS = $(XVIEWLIBDIR) -lxview -lolgx -lX11
-+
-+ help:
-+ @echo
-+ @echo "You need to specify one of the following options:"
-+ @echo
-+ @echo " make sunview - to make the SunView version."
-+ @echo " make news - to make the NeWS version."
-+ @echo " make x11 - to make the X11 version."
-+ @echo " make xview - to make the XView version."
-+ @echo
-+ @echo "This should be followed by:"
-+ @echo
-+ @echo " make install"
-+ @echo " make clean"
-+ @echo
-+
-+ all: x11
-+
-+ news: $(STDOBJS) news.o faces_cps.h
-+ (cd compface; $(MAKE) $(MAKEOPTS))
-+ (cd filters; $(MAKE) $(MAKEOPTS))
-+ $(CC) -o psfaces $(CFLAGS) $(STDOBJS) news.o \
-+ $(STDLIBS) $(NEWSLIBS)
-+ -cp psfaces faces
-+
-+ sunview: $(STDOBJS) sunview.o
-+ (cd compface; $(MAKE) $(MAKEOPTS))
-+ (cd filters; $(MAKE) $(MAKEOPTS))
-+ $(CC) -o svfaces $(CFLAGS) $(STDOBJS) sunview.o \
-+ $(STDLIBS) $(SVIEWLIBS)
-+ -cp svfaces faces
-+
-+ x11: $(STDOBJS) x11.o
-+ (cd compface; $(MAKE) $(MAKEOPTS))
-+ (cd filters; $(MAKE) $(MAKEOPTS))
-+ $(CC) -o xfaces $(CFLAGS) $(STDOBJS) x11.o \
-+ $(STDLIBS) $(X11LIBS) $(SVR4LIBS)
-+ -cp xfaces faces
-+
-+ xview: $(STDOBJS) xview.o
-+ (cd compface; $(MAKE) $(MAKEOPTS))
-+ (cd filters; $(MAKE) $(MAKEOPTS))
-+ $(CC) -o xvfaces $(CFLAGS) $(STDOBJS) xview.o \
-+ $(STDLIBS) $(XVIEWLIBS) $(SVR4LIBS)
-+ -cp xvfaces faces
-+
-+ tables:
-+ -mkdir $(FACEDIR)
-+ -install -c -m 644 machine.tab $(FACEDIR)
-+ -install -c -m 644 people.tab $(FACEDIR)
-+
-+ install:
-+ make tables
-+ (cd compface; $(MAKE) $(MAKEOPTS) install)
-+ (cd filters; $(MAKE) $(MAKEOPTS) install)
-+ (cd scripts; $(MAKE) $(MAKEOPTS) install)
-+ install -c -s -m 751 faces $(BINDIR)
-+ install -c -m 755 face_update $(BINDIR)
-+ install -c -m 755 faces.sendmail $(BINDIR)
-+ install -c -m 644 faces.man \
-+ $(MANDIR)/man$(MANSECT)/faces.$(MANSECT)
-+ install -c -m 444 face_update.1 \
-+ $(MANDIR)/man$(MANSECT)/face_update.$(MANSECT)
-+ install -c -m 444 -o bin Faces.ad /usr/X11R6/lib/X11/app-defaults/Faces
-+
-+ clean:
-+ (cd compface; $(MAKE) $(MAKEOPTS) clean)
-+ (cd filters; $(MAKE) $(MAKEOPTS) clean)
-+ rm -f *.o Part* *~ $(BINARIES) faces core
-+
-+ saber:
-+ #load $(CDEFS) $(STDSRCS) x11.c $(STDLIBS) $(X11LIBS)
-+
-+ lint: lint-news lint-sunview lint-x11 lint-xview
-+ lint-news:; lint $(CDEFS) $(STDSRCS) news.c $(NEWSLIBS)
-+ lint-sunview:; lint $(CDEFS) $(STDSRCS) sunview.c $(SVIEWLIBS)
-+ lint-x11:; lint $(CDEFS) $(STDSRCS) x11.c
-+ lint-xview:; lint $(CDEFS) $(STDSRCS) xview.c
-+
-+ shar:; shar.script $(SFILES1) > faces.part1
-+ shar.script $(SFILES2) > faces.part2
-+ shar.script $(SFILES3) > faces.part3
-+ shar.script $(SFILES4) > faces.part4
-+ shar.script $(SFILES5) > faces.part5
-+ shar.script $(SFILES6) > faces.part6
-+ shar.script $(SFILES7) > faces.part7
-+ shar.script $(SFILES8) > faces.part8
-+ shar.script $(SFILES9) > faces.part9
-+ shar.script $(SFILES10) > faces.part10
-+ shar.script $(SFILES11) > faces.part11
-+ shar.script $(SFILES12) > faces.part12
-+ shar.script $(SFILES13) > faces.part13
-+ shar.script $(SFILES14) > faces.part14
-+ shar.script $(SFILES15) > faces.part15
-+
-+ create: SCCS
-+ -sccs create $(STDSRCS) $(GSRCS) $(HDRS) $(IMAGES) $(OTHERS)
-+
-+ SCCS:
-+ mkdir SCCS
-+ chmod 755 SCCS
-+
-+ faces_cps.h: faces_cps.cps
-+ cps $<
-+
-+ get.o: get.c faces.h extern.h patchlevel.h
-+ main.o: main.c faces.h $(IMAGES)
-+ mon.o: mon.c faces.h extern.h
-+ news.o: news.c faces.h extern.h faces_cps.h
-+ rec.o: rec.c faces.h extern.h
-+ sunview.o: sunview.c faces.h extern.h
-+ x11.o: x11.c faces.h extern.h
-+ xview.o: xview.c faces.h extern.h
diff -c -N ../faces/extern.h ./extern.h
*** ../faces/extern.h Tue Nov 19 05:00:48 1991
--- ./extern.h Tue Dec 10 10:49:37 1996
@@ -511,58 +27,6 @@ diff -c -N ../faces/extern.h ./extern.h
extern int fromc_found ; /* Set if "From:" line found during processing. */
extern int froms_found ; /* Set if "From " line found during processing. */
extern int height ; /* Height in pixels of faces display. */
-Common subdirectories: ../faces/facedir and ./facedir
-diff -c -N ../faces/faces.h ./faces.h
-*** ../faces/faces.h Tue Nov 19 05:00:49 1991
---- ./faces.h Tue Dec 10 17:36:10 1996
-***************
-*** 102,110 ****
- enum mon_type { MONNEW, MONALL, MONPRINTER, MONPROG, MONUSERS } ;
-
- /* X resources used by faces. */
-! enum res_type { R_WINGEOM, R_ICONGEOM, R_FGCOLOR, R_BGCOLOR,
-! R_FONT, R_BGICON, R_PERIOD, R_BELL,
-! R_FLASH, R_LOWER, R_RAISE, R_BUT1CLR, R_DISPHOST,
- #ifdef AUDIO_SUPPORT
- R_AUDIO, R_AUDIOCMD, R_BELLFILE
- #endif /*AUDIO_SUPPORT*/
---- 102,111 ----
- enum mon_type { MONNEW, MONALL, MONPRINTER, MONPROG, MONUSERS } ;
-
- /* X resources used by faces. */
-! enum res_type { R_WINGEOM, R_ICONGEOM, R_FGCOLOR, R_BGCOLOR,
-! R_FONT, R_BGICON, R_PERIOD, R_BELL,
-! R_FLASH, R_BORDERWIDTH, R_LOWER, R_RAISE,
-! R_BUT1CLR, R_DISPHOST,
- #ifdef AUDIO_SUPPORT
- R_AUDIO, R_AUDIOCMD, R_BELLFILE
- #endif /*AUDIO_SUPPORT*/
-***************
-*** 193,200 ****
- #endif /*NOUTIME*/
-
- extern char *getenv P(()) ;
-- extern char *malloc P(()) ;
-- extern char *realloc P(()) ;
- extern char *index P(()) ;
- extern char *rindex P(()) ;
- extern char *strcpy P(()) ;
---- 194,199 ----
-***************
-*** 217,223 ****
---- 216,226 ----
- #define PRINTDEF "lpq -P %s"
-
- /* Updating the faces database: %s replaced with mail update alias name. */
-+ #ifdef __FreeBSD__
-+ #define UPDATEDEF "/usr/sbin/sendmail -oeq -oi %s"
-+ #else
- #define UPDATEDEF "/usr/lib/sendmail -oeq -oi %s"
-+ #endif
-
- /* Monitoring users on a machine: %s replaced with hostname. */
- #define USERSDEF "rusers -l %s"
-diff -c -N ../faces/faces.sendmail ./faces.sendmail
*** ../faces/faces.sendmail Mon Jul 1 03:25:50 1991
--- ./faces.sendmail Tue Dec 10 20:19:25 1996
***************
@@ -622,102 +86,6 @@ diff -c -N ../faces/main.c ./main.c
if (get_bool_resource(R_LOWER, &boolval)) lowerwindow = boolval ;
if (get_bool_resource(R_RAISE, &boolval)) raisewindow = boolval ;
-Common subdirectories: ../faces/scripts and ./scripts
-diff -c -N ../faces/x11.c ./x11.c
-*** ../faces/x11.c Tue Nov 19 05:00:50 1991
---- ./x11.c Tue Dec 10 20:43:06 1996
-***************
-*** 58,64 ****
-
- #define F_ICON 0 /* Icon index to frame array. */
- #define F_WINDOW 1 /* Window index to frame array. */
-- #define FACES_BORDER_WIDTH 2
- #define FRAME_MASK (ButtonPressMask | ExposureMask | \
- ButtonMotionMask | KeyPressMask)
- #define ICON_MASK ExposureMask
---- 58,63 ----
-***************
-*** 364,374 ****
- init_font() ;
- gc_mask = GCFont | GCForeground | GCBackground | GCGraphicsExposures ;
- gc_val.font = sfont->fid ;
-! gc_val.foreground = foregnd ;
-! gc_val.background = backgnd ;
- gc_val.graphics_exposures = False ;
- gc = XCreateGC(dpy, root, gc_mask, &gc_val) ;
-
- tilegc = XCreateGC(dpy, root, gc_mask, &gc_val) ;
- if (depth == 1) XSetFillStyle(dpy, tilegc, FillOpaqueStippled) ;
- else XSetFillStyle(dpy, tilegc, FillTiled) ;
---- 363,375 ----
- init_font() ;
- gc_mask = GCFont | GCForeground | GCBackground | GCGraphicsExposures ;
- gc_val.font = sfont->fid ;
-! gc_val.foreground = BlackPixel(dpy, screen) ;
-! gc_val.background = WhitePixel(dpy, screen) ;
- gc_val.graphics_exposures = False ;
- gc = XCreateGC(dpy, root, gc_mask, &gc_val) ;
-
-+ gc_val.foreground = foregnd ;
-+ gc_val.background = backgnd ;
- tilegc = XCreateGC(dpy, root, gc_mask, &gc_val) ;
- if (depth == 1) XSetFillStyle(dpy, tilegc, FillOpaqueStippled) ;
- else XSetFillStyle(dpy, tilegc, FillTiled) ;
-***************
-*** 459,465 ****
---- 460,470 ----
-
- home = getenv("HOME") ;
- XrmInitialize() ;
-+ #ifdef __FreeBSD__
-+ STRCPY(name, "/usr/X11R6/lib/X11/app-defaults/Faces") ;
-+ #else
- STRCPY(name, "/usr/lib/X11/app-defaults/Faces") ;
-+ #endif
-
- /* Get applications defaults file, if any. */
-
-***************
-*** 576,589 ****
- winattrs.event_mask = FRAME_MASK ;
-
- frame[F_WINDOW] = XCreateWindow(dpy, root, size.x, size.y,
-! size.width, size.height, FACES_BORDER_WIDTH,
- CopyFromParent, InputOutput, CopyFromParent,
- CWBackPixel | CWBorderPixel | CWEventMask, &winattrs) ;
-
- winattrs.event_mask = ICON_MASK ;
-
- frame[F_ICON] = XCreateWindow(dpy, root,
-! ix, iy, imagewidth, imageheight, FACES_BORDER_WIDTH,
- CopyFromParent, InputOutput, CopyFromParent,
- CWBackPixel | CWBorderPixel | CWEventMask, &winattrs) ;
-
---- 581,594 ----
- winattrs.event_mask = FRAME_MASK ;
-
- frame[F_WINDOW] = XCreateWindow(dpy, root, size.x, size.y,
-! size.width, size.height, border_width,
- CopyFromParent, InputOutput, CopyFromParent,
- CWBackPixel | CWBorderPixel | CWEventMask, &winattrs) ;
-
- winattrs.event_mask = ICON_MASK ;
-
- frame[F_ICON] = XCreateWindow(dpy, root,
-! ix, iy, imagewidth, imageheight, border_width,
- CopyFromParent, InputOutput, CopyFromParent,
- CWBackPixel | CWBorderPixel | CWEventMask, &winattrs) ;
-
-***************
-*** 856,861 ****
---- 861,867 ----
- XFillRectangle(dpy, pr[(int) dtype], gc, x, y-9,
- (unsigned int) textwidth+2, 13) ;
- XSetFunction(dpy, gc, GXxor) ;
-+ XSetForeground(dpy, gc, WhitePixel(dpy, screen));
- XDrawImageString(dpy, pr[(int) dtype], gc, x, y, str, len) ;
- XSetFunction(dpy, gc, GXcopy) ;
- }
Common subdirectories: ../faces/xface and ./xface
diff -c -N ../faces/y.tab.h ./y.tab.h
*** ../faces/y.tab.h Thu Jan 1 01:00:00 1970
@@ -736,3 +104,611 @@ diff -c -N ../faces/y.tab.h ./y.tab.h
+ Addr *yAddr;
+ } YYSTYPE;
+ extern YYSTYPE yylval;
+--- /dev/null Wed Feb 25 13:29:07 1998
++++ Makefile Wed Feb 25 12:34:44 1998
+@@ -0,0 +1,478 @@
++#
++# Makefile for faces, an icon face server, plus associated software.
++#
++# Graphical versions for NeWS, SunView, X11 and XView.
++#
++# @(#)Makefile.dist 1.10 91/11/19
++#
++# Copyright (c) Rich Burridge.
++# Sun Microsystems, Australia - All rights reserved.
++#
++# Permission is given to distribute these sources, as long as the
++# copyright messages are not removed, and no monies are exchanged.
++#
++# No responsibility is taken for any errors inherent either
++# to the comments or the code of this program, but if reported
++# to me then an attempt will be made to fix them.
++#
++#========================================================================
++#
++# There are various small changes needed when compiling faces on
++# different systems. These have been isolated here, and should be
++# uncommented and set accordingly, if needed.
++#
++#========================================================================
++# Installation prefix.
++PREFIX ?=@localbase@
++#------------------------------------------------------------------------
++# If you want audio support, then the following line should be uncommented.
++#
++AUDIO_SUPPORT = -DAUDIO_SUPPORT
++#========================================================================
++# There is a default command (/usr/demo/SOUND/play), which is used to
++# play audio files. Alternatively you can specify your own custom
++# command here. Uncomment the following line and set appropriately.
++#
++AUDIO_CMD = -DAUDIO_CMD=\"@localbase@/bin/rplay\"
++#========================================================================
++# Faces displays a background pattern in its' window. When the window
++# is not completely full, this gives the appearance of trying to blend
++# in with the background. By default, this is a root gray color, but you
++# can specify the name of a file containing an alternate pattern to use.
++# Uncomment the next two lines and set appropriately.
++#
++#BACKNAME = @localbase@/sample-background
++#BACKGROUND = -DBACKGROUND=\"$(BACKNAME)\"
++#------------------------------------------------------------------------
++# Uncomment the following two lines to use the Domain Name Service to
++# attempt to convert unqualified hostnames, or hostnames with partial
++# domains to fully qualified domain names.
++#
++# When used with NISLOOKUP, DNSLOOKUP will take precedance.
++#
++# NOTE that the domain name returned by DNS will be converted to lower
++# case before attempting a machines.tab match, or constructing an icon
++# file name.
++#
++# NOTE that for this to work you must have at least a minimal
++# /etc/resolv.conf file containing a valid nameserver entry.
++#
++DNSLOOKUP = -DDNSLOOKUP
++DNSLIB =
++#------------------------------------------------------------------------
++# If you do not want to show the number of messages on the face icon,
++# then uncomment the next line.
++#
++#DONTSHOWNO = -DDONTSHOWNO
++#------------------------------------------------------------------------
++# If you do not want to show the timestamp on the face icon, then
++# uncomment the next line.
++#
++#DONTSHOWTIME = -DDONTSHOWTIME
++#------------------------------------------------------------------------
++# If you do not want to show the username on the face icon, then
++# uncomment the next line.
++#
++#DONTSHOWUSER = -DDONTSHOWUSER
++#------------------------------------------------------------------------
++# By default, faces looks for the face images in @localbase@/faces. If
++# you wish to specify an alternate location, then these two lines should
++# be uncommented and set appropriately. Note that the value must be
++# a single directory name, not a colon separated list of paths.
++#
++FACEDIR = @localbase@/share/faces
++CFACEDIR = -DFACEDIR=\"$(FACEDIR)\"
++#------------------------------------------------------------------------
++# It is possible to determine what type of monitoring faces does at
++# run time with different command line options, but it is also possible
++# to define it at compile time.
++#
++# Monitor type (0 = mail (new), 1 = mail (all), 2 = print queue).
++# 3 = custom prog, 4 = users).
++#
++#FMONTYPE = -DFMONTYPE=0
++#------------------------------------------------------------------------
++# If you have the poll(2) system call, then uncomment the following
++# definition. Note that you will also have to uncomment the NOSELECT
++# definition. This is needed for SVR4 machines.
++#
++#HASPOLL = -DHASPOLL
++#------------------------------------------------------------------------
++# Some users on monochrome screens display everything in reverse video.
++# If you would like faces to do the same, then this line needs to be
++# uncommented.
++#
++#INVERT = -DINVERT
++#------------------------------------------------------------------------
++# When no icon is found for a given user, the unknown icon may be displayed
++# either with the user name, or labeled as `unknown'. The former case
++# provides the most information, the latter allows all unknown users
++# within a given community to be lumped into a single image. To select
++# the latter case uncomment the following line.
++#
++#NAMEUNKNOWN = -DNAMEUNKNOWN
++#------------------------------------------------------------------------
++# If you are compiling the NeWS version, then the following two lines
++# should be uncommented, and set appropriately.
++#
++#NEWSINCDIR = -I$(OPENWINHOME)/include
++#NEWSLIBDIR = -L$(OPENWINHOME)/lib
++#------------------------------------------------------------------------
++# Uncomment the following line to use the Sun Network Information
++# Services (NIS, formerly YP) to look for hosts which do not explicitly
++# appear in the machines.tab file. When used with DNSLOOKUP, DNSLOOKUP
++# takes precedance.
++#
++# Note that the domain name will be converted to lower case before
++# attempting to match in the machines file, or create an icon filename.
++#
++NISLOOKUP = -DNISLOOKUP
++#------------------------------------------------------------------------
++# If you don't want faces to use full domain names for extracting face
++# icons, then you should uncomment the NODOMAINS definition below.
++#
++#NODOMAINS = -DNODOMAINS
++#------------------------------------------------------------------------
++# If your system doesn't have the gethostname() system call, then this
++# might be a useful alternative. This is needed for SVR4 machines.
++#
++#NOGETHOSTNAME = -DNOGETHOSTNAME
++#------------------------------------------------------------------------
++# By default, faces will check the "From " line first for username and
++# hostname, and then the "From:" line.
++# Not all machines have the index() string library function. If you
++# don't have this function then you should uncomment the NOINDEX
++# definition below.
++#
++#NOINDEX = -DNOINDEX
++#--------------------------------------------------------------------------
++# It appears that not every Unix system defines MAXPATHLEN, which indicates
++# the maximum length of a Unix pathname. If your system doesn't, then
++# you need to uncomment this definition.
++#
++#NOMAXPATHLEN = -DNOMAXPATHLEN
++#--------------------------------------------------------------------------
++# Not every version of Unix (in particular System V derivitives) has the
++# select() system call. If your machine doesn't have this call, then you
++# need to uncomment the following definition.
++#
++#NOSELECT = -DNOSELECT
++#--------------------------------------------------------------------------
++# If your system lacks the utime() library call and definition, then
++# uncomment the following definition.
++#
++#NOUTIME = -DNOUTIME
++#--------------------------------------------------------------------------
++# By default, faces rechecks for new mail or print jobs every sixty
++# seconds. If you would like to specify an alternate period, then uncomment
++# the following line and set appropriately.
++#
++#PERIOD = -DPERIOD=30
++#------------------------------------------------------------------------
++# By default, faces will examine printer queues a la Berkeley Style.
++# Alternatively, if you have the PLP printer spooling system running, then
++# uncomment the next line.
++#
++#PLP = -DPLP
++#-------------------------------------------------------------------------
++# If you are using the RAND mailer which uses four ^A characters to mark
++# the beginning and end of messages, then you will need to uncomment the
++# following line.
++#
++#RAND = -DRAND
++#-------------------------------------------------------------------------
++# Faces is designed to work on a big-endian machine by default. If you
++# are compiling for a little-endian machine (such as the Sun 386i), then
++# you need to uncomment the following line.
++#
++#REVORDER = -DREVORDER
++#------------------------------------------------------------------------
++# If you not running under a BSD4.3 derived system, the parameters
++# to the select call are different, and this definition should be
++# uncommented. You need to uncomment this for SunOS v3.x.
++#
++SELTYPE = -DNO_43SELECT
++#------------------------------------------------------------------------
++# If you are building faces on a Silicon Graphics machine, then you will
++# need to uncomment the following two definitions.
++#
++#SGIDEF = -Umips
++#SGILIBS = -lsun -lc_s
++#------------------------------------------------------------------------
++# If the pending mail for users is in a different directory than
++# /usr/spool/mail, uncomment the following and set appropriately.
++#
++SPOOLDIR = -DSPOOLDIR=\"/var/mail\"
++#------------------------------------------------------------------------
++# If faces is setup to monitor mail, then the name of the default
++# spoolfile is /usr/spool/mail/username. An alternative spoolfile name
++# can be given by uncommenting the following line and setting
++# appropriately.
++#
++#SPOOLFILE = -DSPOOLFILE=\"/usr/richb/Mail/pending\"
++#--------------------------------------------------------------------------
++# If you are trying to build faces on an SVR4 machine, then you should
++# uncomment the following entry, and set SVR4LIBS to the list of SVR4
++# specific libraries needed to link reve.
++#
++#SVR4LIBS = -lnsl -lsocket -lgen
++#--------------------------------------------------------------------------
++# If you are running on a Unix System V machine, then you should uncomment
++# the next definition.
++#
++#SYSV = -DSYSV32
++#--------------------------------------------------------------------------
++# If you are running SunOS v3.x, then pr_ttext doesn't exist, and
++# you must uncomment this definition.
++#
++#TTEXT = -DNO_PR_TTEXT
++#------------------------------------------------------------------------
++# Uncomment if building faces under Sequoia's operating system.
++#
++#TOPIX = -DTOPIX
++#--------------------------------------------------------------------------
++# If the -U command line option is given to faces, then mail is sent to
++# a special mail alias. This alias is really a shell script, which will
++# take the given information, and try to update the faces database. By
++# default that alias is called "facemaker", but it is possible to give an
++# alternative alias here. This might be useful if a collection of machines
++# were remotely mounting the faces database from a file server.
++#
++#UPDATE = -DUPDATE=\"facemaker@fileserver\"
++#------------------------------------------------------------------------
++# If your system does not have the memset() library call, but instead
++# uses the bzero() library call, then the following definition needs to
++# be uncommented.
++#
++#USE_BZERO = -DUSE_BZERO
++#------------------------------------------------------------------------
++# If your system does not have the getcwd() library call, but instead
++# uses the getwd() library call, then the following definition needs to
++# be uncommented.
++#
++#USE_GETWD = -DUSE_GETWD
++#------------------------------------------------------------------------
++# If you are compiling the X11 version under MIT X11R3, you will need to
++# uncomment the following definition:
++#
++#X11R3 = -DX11R3
++#------------------------------------------------------------------------
++# If you are compiling the X11 version and the X11 include and
++# library files are not in a standard place, then the following
++# two lines should be uncommented, and set appropriately.
++#
++X11INCDIR = -I$(X11BASE)/include
++X11LIBDIR = -L$(X11BASE)/lib
++#------------------------------------------------------------------------
++# If you are compiling the XView version, then the following two lines
++# should be uncommented, and set appropriately.
++#
++#XVIEWINCDIR = -I$(OPENWINHOME)/include
++#XVIEWLIBDIR = -L$(OPENWINHOME)/lib
++#
++#=======================================================================
++#
++# Default locations where faces files will be installed.
++# You might wish to alter these values.
++#
++BINDIR = $(PREFIX)/bin
++LIBDIR = $(PREFIX)/lib
++INCDIR = $(PREFIX)/include
++MANDIR = $(PREFIX)/man
++MANSECT = 1
++
++#
++# Options for submakes
++#
++MAKEOPTS = $(MFLAGS) BINDIR=$(BINDIR) LIBDIR=$(LIBDIR) \
++ INCDIR=$(INCDIR) MANDIR=$(MANDIR) CC=$(CC) \
++ NOINDEX=$(NOINDEX) SYSV=$(SYSV)
++
++#
++# Override DEBUG on the command line as `DEBUG=-DDEBUG' to enable various
++# additional checking diagnostic output options.
++#
++DEBUG =
++
++#
++# Compilation flags and standard macro definitions.
++#
++CDEFS = $(AUDIO_SUPPORT) $(AUDIO_CMD) $(BACKGROUND) \
++ $(DNSLOOKUP) $(DONTSHOWNO) $(DONTSHOWTIME) $(DONTSHOWUSER) \
++ $(CFACEDIR) $(FMONTYPE) $(HASPOLL) $(INVERT) \
++ $(NAMEUNKNOWN) $(NEWSINCDIR) $(NISLOOKUP) $(NODOMAINS) \
++ $(NOGETHOSTNAME) $(NOINDEX) $(NOMAXPATHLEN) $(NOSELECT) \
++ $(NOUTIME) $(PERIOD) $(PLP) $(RAND) $(REVORDER) \
++ $(SELTYPE) $(SGIDEF) $(SPOOLDIR) $(SPOOLFILE) $(SYSV) \
++ $(TTEXT) $(TOPIX) $(UPDATE) $(USE_BZERO) $(USE_GETWD) \
++ $(X11R3) $(X11INCDIR) $(XVIEWINCDIR) $(DEBUG)
++CCOMP = -pipe -O2
++CFLAGS = $(CCOMP) $(CDEFS)
++#
++#=======================================================================
++
++.KEEP_STATE:
++
++BINARIES = psfaces svfaces xfaces xvfaces
++
++CC = cc
++MAKE = make
++
++STDSRCS = address.c get.c main.c mon.c parsefrom.c rec.c
++STDOBJS = address.o get.o main.o mon.o parsefrom.o rec.o
++STDLIBS = -L./compface -lcompface $(DNSLIB) $(SGILIBS)
++
++COMPFACE = compface
++FACES = facedir
++FILTERS = filters
++SCRIPTS = scripts
++GSRCS = news.c sunview.c x11.c xview.c
++HDRS = addr.h extern.h faces.h patchlevel.h
++IMAGES = noface.xbm nomail.xbm noprint.xbm \
++ nopaper.xbm nothing.xbm nousers.xbm
++OTHERS = CHANGES CHANGES-v1.4 README TODO MANIFEST FILES \
++ faces.man.text faces.man face_update.1 faces_cps.cps \
++ Faces.ad Makefile.dist face_update
++XFACE = xface
++
++SFILES1 = mon.c rec.c
++SFILES2 = main.c parsefrom.c
++SFILES3 = get.c news.c sunview.c
++SFILES4 = x11.c $(HDRS)
++SFILES5 = xview.c
++SFILES6 = CHANGES-v1.4
++SFILES7 = CHANGES README TODO
++SFILES8 = MANIFEST FILES Makefile.dist faces_cps.cps face_update \
++ faces.sendmail
++SFILES9 = faces.man face_update.1 $(IMAGES)
++SFILES10 = faces.man.text Faces.ad
++SFILES11 = $(FACES)
++SFILES12 = $(COMPFACE)
++SFILES13 = $(FILTERS)
++SFILES14 = $(SCRIPTS)
++SFILES15 = address.y $(XFACE)
++
++NEWSLIBS = $(NEWSLIBDIR) -lcps
++SVIEWLIBS = -lsuntool -lsunwindow -lpixrect
++#
++# The following definition can vary. Here are a few examples:
++#
++# Sun/MIT X11R4: $(X11LIBDIR) -lX11
++# Dell Unix (Interactive 386/ix): $(X11LIBDIR) -lX11 -linet
++# AT&T's XWIN: $(X11LIBDIR) -lX11_s -lc_s -lnsl_s -lpt
++#
++X11LIBS = -L/usr/X11R6/lib -lX11
++XVIEWLIBS = $(XVIEWLIBDIR) -lxview -lolgx -lX11
++
++help:
++ @echo
++ @echo "You need to specify one of the following options:"
++ @echo
++ @echo " make sunview - to make the SunView version."
++ @echo " make news - to make the NeWS version."
++ @echo " make x11 - to make the X11 version."
++ @echo " make xview - to make the XView version."
++ @echo
++ @echo "This should be followed by:"
++ @echo
++ @echo " make install"
++ @echo " make clean"
++ @echo
++
++all: x11
++
++news: $(STDOBJS) news.o faces_cps.h
++ (cd compface; $(MAKE) $(MAKEOPTS))
++ (cd filters; $(MAKE) $(MAKEOPTS))
++ $(CC) -o psfaces $(CFLAGS) $(STDOBJS) news.o \
++ $(STDLIBS) $(NEWSLIBS)
++ -cp psfaces faces
++
++sunview: $(STDOBJS) sunview.o
++ (cd compface; $(MAKE) $(MAKEOPTS))
++ (cd filters; $(MAKE) $(MAKEOPTS))
++ $(CC) -o svfaces $(CFLAGS) $(STDOBJS) sunview.o \
++ $(STDLIBS) $(SVIEWLIBS)
++ -cp svfaces faces
++
++x11: $(STDOBJS) x11.o
++ (cd compface; $(MAKE) $(MAKEOPTS))
++ (cd filters; $(MAKE) $(MAKEOPTS))
++ $(CC) -o xfaces $(CFLAGS) $(STDOBJS) x11.o \
++ $(STDLIBS) $(X11LIBS) $(SVR4LIBS)
++ -cp xfaces faces
++
++xview: $(STDOBJS) xview.o
++ (cd compface; $(MAKE) $(MAKEOPTS))
++ (cd filters; $(MAKE) $(MAKEOPTS))
++ $(CC) -o xvfaces $(CFLAGS) $(STDOBJS) xview.o \
++ $(STDLIBS) $(XVIEWLIBS) $(SVR4LIBS)
++ -cp xvfaces faces
++
++tables:
++ -mkdir $(FACEDIR)
++ -install -c -m 644 machine.tab $(FACEDIR)
++ -install -c -m 644 people.tab $(FACEDIR)
++
++install:
++ make tables
++ (cd compface; $(MAKE) $(MAKEOPTS) install)
++ (cd filters; $(MAKE) $(MAKEOPTS) install)
++ (cd scripts; $(MAKE) $(MAKEOPTS) install)
++ install -c -s -m 751 faces $(BINDIR)
++ install -c -m 755 face_update $(BINDIR)
++ install -c -m 755 faces.sendmail $(BINDIR)
++ install -c -m 644 faces.man \
++ $(MANDIR)/man$(MANSECT)/faces.$(MANSECT)
++ install -c -m 444 face_update.1 \
++ $(MANDIR)/man$(MANSECT)/face_update.$(MANSECT)
++ install -c -m 444 -o bin Faces.ad /usr/X11R6/lib/X11/app-defaults/Faces
++
++clean:
++ (cd compface; $(MAKE) $(MAKEOPTS) clean)
++ (cd filters; $(MAKE) $(MAKEOPTS) clean)
++ rm -f *.o Part* *~ $(BINARIES) faces core
++
++saber:
++ #load $(CDEFS) $(STDSRCS) x11.c $(STDLIBS) $(X11LIBS)
++
++lint: lint-news lint-sunview lint-x11 lint-xview
++lint-news:; lint $(CDEFS) $(STDSRCS) news.c $(NEWSLIBS)
++lint-sunview:; lint $(CDEFS) $(STDSRCS) sunview.c $(SVIEWLIBS)
++lint-x11:; lint $(CDEFS) $(STDSRCS) x11.c
++lint-xview:; lint $(CDEFS) $(STDSRCS) xview.c
++
++shar:; shar.script $(SFILES1) > faces.part1
++ shar.script $(SFILES2) > faces.part2
++ shar.script $(SFILES3) > faces.part3
++ shar.script $(SFILES4) > faces.part4
++ shar.script $(SFILES5) > faces.part5
++ shar.script $(SFILES6) > faces.part6
++ shar.script $(SFILES7) > faces.part7
++ shar.script $(SFILES8) > faces.part8
++ shar.script $(SFILES9) > faces.part9
++ shar.script $(SFILES10) > faces.part10
++ shar.script $(SFILES11) > faces.part11
++ shar.script $(SFILES12) > faces.part12
++ shar.script $(SFILES13) > faces.part13
++ shar.script $(SFILES14) > faces.part14
++ shar.script $(SFILES15) > faces.part15
++
++create: SCCS
++ -sccs create $(STDSRCS) $(GSRCS) $(HDRS) $(IMAGES) $(OTHERS)
++
++SCCS:
++ mkdir SCCS
++ chmod 755 SCCS
++
++faces_cps.h: faces_cps.cps
++ cps $<
++
++get.o: get.c faces.h extern.h patchlevel.h
++main.o: main.c faces.h $(IMAGES)
++mon.o: mon.c faces.h extern.h
++news.o: news.c faces.h extern.h faces_cps.h
++rec.o: rec.c faces.h extern.h
++sunview.o: sunview.c faces.h extern.h
++x11.o: x11.c faces.h extern.h
++xview.o: xview.c faces.h extern.h
+--- x11.c.orig Tue Nov 19 04:00:50 1991
++++ x11.c Wed Feb 25 12:33:23 1998
+@@ -39,6 +39,8 @@
+ #include "faces.h"
+ #include "extern.h"
+
++#include <sys/param.h>
++
+ #ifdef HASPOLL
+ #include <poll.h>
+ #endif /*HASPOLL*/
+@@ -58,7 +60,6 @@
+
+ #define F_ICON 0 /* Icon index to frame array. */
+ #define F_WINDOW 1 /* Window index to frame array. */
+-#define FACES_BORDER_WIDTH 2
+ #define FRAME_MASK (ButtonPressMask | ExposureMask | \
+ ButtonMotionMask | KeyPressMask)
+ #define ICON_MASK ExposureMask
+@@ -364,11 +365,13 @@
+ init_font() ;
+ gc_mask = GCFont | GCForeground | GCBackground | GCGraphicsExposures ;
+ gc_val.font = sfont->fid ;
+- gc_val.foreground = foregnd ;
+- gc_val.background = backgnd ;
++ gc_val.foreground = BlackPixel(dpy, screen) ;
++ gc_val.background = WhitePixel(dpy, screen) ;
+ gc_val.graphics_exposures = False ;
+ gc = XCreateGC(dpy, root, gc_mask, &gc_val) ;
+
++ gc_val.foreground = foregnd ;
++ gc_val.background = backgnd ;
+ tilegc = XCreateGC(dpy, root, gc_mask, &gc_val) ;
+ if (depth == 1) XSetFillStyle(dpy, tilegc, FillOpaqueStippled) ;
+ else XSetFillStyle(dpy, tilegc, FillTiled) ;
+@@ -459,7 +462,11 @@
+
+ home = getenv("HOME") ;
+ XrmInitialize() ;
++#if (defined(BSD) && BSD >= 199306)
++ STRCPY(name, "@x11base@/lib/X11/app-defaults/Faces") ;
++#else
+ STRCPY(name, "/usr/lib/X11/app-defaults/Faces") ;
++#endif
+
+ /* Get applications defaults file, if any. */
+
+@@ -576,14 +583,14 @@
+ winattrs.event_mask = FRAME_MASK ;
+
+ frame[F_WINDOW] = XCreateWindow(dpy, root, size.x, size.y,
+- size.width, size.height, FACES_BORDER_WIDTH,
++ size.width, size.height, border_width,
+ CopyFromParent, InputOutput, CopyFromParent,
+ CWBackPixel | CWBorderPixel | CWEventMask, &winattrs) ;
+
+ winattrs.event_mask = ICON_MASK ;
+
+ frame[F_ICON] = XCreateWindow(dpy, root,
+- ix, iy, imagewidth, imageheight, FACES_BORDER_WIDTH,
++ ix, iy, imagewidth, imageheight, border_width,
+ CopyFromParent, InputOutput, CopyFromParent,
+ CWBackPixel | CWBorderPixel | CWEventMask, &winattrs) ;
+
+@@ -856,6 +863,7 @@
+ XFillRectangle(dpy, pr[(int) dtype], gc, x, y-9,
+ (unsigned int) textwidth+2, 13) ;
+ XSetFunction(dpy, gc, GXxor) ;
++ XSetForeground(dpy, gc, WhitePixel(dpy, screen));
+ XDrawImageString(dpy, pr[(int) dtype], gc, x, y, str, len) ;
+ XSetFunction(dpy, gc, GXcopy) ;
+ }
+--- faces.h.orig Tue Nov 19 04:00:49 1991
++++ faces.h Wed Feb 25 12:34:53 1998
+@@ -44,7 +44,7 @@
+ #endif /* STDC */
+
+ #ifndef FACEDIR
+-#define FACEDIR "/usr/local/faces"
++#define FACEDIR "@localbase@/faces"
+ #endif /*FACEDIR*/
+
+ #define CLOSE (void) close /* To make line happy. */
+@@ -102,9 +102,10 @@
+ enum mon_type { MONNEW, MONALL, MONPRINTER, MONPROG, MONUSERS } ;
+
+ /* X resources used by faces. */
+-enum res_type { R_WINGEOM, R_ICONGEOM, R_FGCOLOR, R_BGCOLOR,
+- R_FONT, R_BGICON, R_PERIOD, R_BELL,
+- R_FLASH, R_LOWER, R_RAISE, R_BUT1CLR, R_DISPHOST,
++enum res_type { R_WINGEOM, R_ICONGEOM, R_FGCOLOR, R_BGCOLOR,
++ R_FONT, R_BGICON, R_PERIOD, R_BELL,
++ R_FLASH, R_BORDERWIDTH, R_LOWER, R_RAISE,
++ R_BUT1CLR, R_DISPHOST,
+ #ifdef AUDIO_SUPPORT
+ R_AUDIO, R_AUDIOCMD, R_BELLFILE
+ #endif /*AUDIO_SUPPORT*/
+@@ -193,8 +194,6 @@
+ #endif /*NOUTIME*/
+
+ extern char *getenv P(()) ;
+-extern char *malloc P(()) ;
+-extern char *realloc P(()) ;
+ extern char *index P(()) ;
+ extern char *rindex P(()) ;
+ extern char *strcpy P(()) ;
+@@ -204,6 +203,8 @@
+ extern FILE *popen P(()) ;
+ #endif /*SYSV32*/
+
++#include <sys/param.h>
++
+ /* Various programs that are used by faces.
+ * You might need to change these on some machines.
+ */
+@@ -217,7 +218,11 @@
+ #define PRINTDEF "lpq -P %s"
+
+ /* Updating the faces database: %s replaced with mail update alias name. */
++#if (defined(BSD) && BSD >= 199306)
++#define UPDATEDEF "/usr/sbin/sendmail -oeq -oi %s"
++#else
+ #define UPDATEDEF "/usr/lib/sendmail -oeq -oi %s"
++#endif
+
+ /* Monitoring users on a machine: %s replaced with hostname. */
+ #define USERSDEF "rusers -l %s"