Add faces port.

This commit is contained in:
angelos 1997-12-05 01:37:13 +00:00
parent 6965edb8d6
commit bfc745b1f5
10 changed files with 1388 additions and 0 deletions

29
mail/faces/Makefile Normal file
View File

@ -0,0 +1,29 @@
# OpenBSD makefile for: faces-1.6.1
# Version required: 1.6.1
# Date created: December 4, 1997
# Whom: Angelos D. Keromytis
#
# $OpenBSD: Makefile,v 1.1.1.1 1997/12/05 01:37:13 angelos Exp $
#
DISTNAME= faces-1.6.1
CATEGORIES= mail
MASTER_SITES= ftp://ftp.cs.indiana.edu/pub/faces/faces/ \
ftp://odie.physik2.uni-rostock.de/pub/
EXTRACT_SUFX= .tar.Z
MAINTAINER= angelos@openbsd.org
WRKSRC= $(WRKDIR)/faces
MAN1= compface.1 faces.1 face_update.1
MAN3= compface.3
post-install:
${LDCONFIG} -m ${PREFIX}/lib
.if !defined(NOMANCOMPRESS)
@${RM} ${PREFIX}/man/man1/uncompface.1 ${PREFIX}/man/man3/uncompface.3
@ln -fs compface.1.gz ${PREFIX}/man/man1/uncompface.1.gz
@ln -fs compface.3.gz ${PREFIX}/man/man3/uncompface.3.gz
.endif
.include <bsd.port.mk>

1
mail/faces/files/md5 Normal file
View File

@ -0,0 +1 @@
MD5 (faces-1.6.1.tar.Z) = 73b1ba54e57bf99f85d3ccf7be95c17d

738
mail/faces/patches/patch-aa Normal file
View File

@ -0,0 +1,738 @@
diff -c -N ../faces/Faces.ad ./Faces.ad
*** ../faces/Faces.ad Mon Jul 1 03:25:46 1991
--- ./Faces.ad Tue Dec 10 19:07:26 1996
***************
*** 13,17 ****
faces.displayHostname: false
faces.audioSupport: false
! faces.audioCommand: play
faces.bellAudioFile:
--- 13,17 ----
faces.displayHostname: false
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
***************
*** 82,87 ****
--- 82,88 ----
extern int facetype ; /* Type of face file found. */
extern int firsttime ; /* Zeroised after first mail/printer check. */
extern int flashes ; /* Number of flashes for arrival of new mail. */
+ extern int border_width ; /* Border width of window. */
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
***************
*** 37,40 ****
-e ': copy' \
-e p \
-e n \
! -e 'b copy' | /usr/lib/sendmail "$@"
--- 37,40 ----
-e ': copy' \
-e p \
-e n \
! -e 'b copy' | /usr/sbin/sendmail "$@"
Common subdirectories: ../faces/filters and ./filters
diff -c -N ../faces/main.c ./main.c
*** ../faces/main.c Tue Nov 19 05:00:47 1991
--- ./main.c Wed Dec 11 09:26:19 1996
***************
*** 63,68 ****
--- 63,69 ----
"period", /* Integer: period in seconds between checks. */
"bell", /* Integer: number of beeps for new arrival. */
"flash", /* Integer: number of flashes for new arrival. */
+ "borderWidth", /* Integer: border width of window. */
"lower", /* Boolean: lower window if no mail. */
"raise", /* Boolean: raise window on update? */
"button1clear", /* Boolean: mouse button 1 clear window? */
***************
*** 150,155 ****
--- 151,157 ----
int facetype ; /* Type of face file found. */
int firsttime = 1 ; /* Zeroised after first mail/printer check. */
int flashes = 0 ; /* Number of flashes for arrival of new mail. */
+ int border_width = 2 ; /* Border width of window. */
int fromc_found = 0 ; /* Set if "From:" line found during processing. */
int froms_found = 0 ; /* Set if "From " line found during processing. */
int height ; /* Height in pixels of faces display. */
***************
*** 743,751 ****
if (get_str_resource(R_FONT, str)) read_str(&fontname, str) ;
if (get_str_resource(R_BGICON, str)) read_str(&bgicon, str) ;
! if (get_int_resource(R_PERIOD, &intval)) period = intval ;
! if (get_int_resource(R_BELL, &intval)) beeps = intval ;
! if (get_int_resource(R_FLASH, &intval)) flashes = intval ;
if (get_bool_resource(R_LOWER, &boolval)) lowerwindow = boolval ;
if (get_bool_resource(R_RAISE, &boolval)) raisewindow = boolval ;
--- 745,754 ----
if (get_str_resource(R_FONT, str)) read_str(&fontname, str) ;
if (get_str_resource(R_BGICON, str)) read_str(&bgicon, str) ;
! if (get_int_resource(R_PERIOD, &intval)) period = intval ;
! if (get_int_resource(R_BELL, &intval)) beeps = intval ;
! if (get_int_resource(R_FLASH, &intval)) flashes = intval ;
! if (get_int_resource(R_BORDERWIDTH,&intval)) border_width = intval ;
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
--- ./y.tab.h Wed Dec 11 09:26:39 1996
***************
*** 0 ****
--- 1,11 ----
+ #define EOL 257
+ #define ATOM 258
+ #define LIT_DOMAIN 259
+ #define QUOTED_STRING 260
+ typedef union {
+ char yChar;
+ char *yString;
+ Dom *yDom;
+ Addr *yAddr;
+ } YYSTYPE;
+ extern YYSTYPE yylval;

322
mail/faces/patches/patch-ab Normal file
View File

@ -0,0 +1,322 @@
*** compface/Makefile.orig Thu Oct 24 11:28:06 1991
--- compface/Makefile Sat May 17 23:23:52 1997
***************
*** 19,80 ****
#
#SYSV = -DSYSV32
#--------------------------------------------------------------------------
! # BINDIR, LIBDIR, and MANDIR are expected to be overridden by the
# calling Makefile
BINDIR = /usr/local/bin
LIBDIR = /usr/local/lib
! MANDIR = /usr/manl
NAME = compface
UNNAME = uncompface
EXECUTABLE = $(BINDIR)/$(NAME)
UNEXECUTABLE = $(BINDIR)/$(UNNAME)
LIBNAME = lib$(NAME).a
! LIBRARY = $(LIBDIR)/$(LIBNAME)
MAN1DIR = $(MANDIR)/man1
MAN3DIR = $(MANDIR)/man3
OBJECTS = arith.o file.o compress.o gen.o uncompface.o
SOURCES = compface.c uncompface.o arith.c file.c compress.c gen.c \
cmain.c uncmain.c
HDRS = compface.h data.h
OTHERS = README $(NAME).1 $(NAME).3 Makefile
CC = cc
CDEFS = $(SYSV)
! CCOMP = -g
CFLAGS = $(CDEFS) $(CCOMP)
! all: $(NAME) $(UNNAME)
! $(NAME) : cmain.o compface.o $(LIBNAME)
! $(CC) $(CFLAGS) -o $(NAME) cmain.o compface.o $(LIBNAME)
$(UNNAME) : uncmain.o $(LIBNAME)
! $(CC) $(CFLAGS) -o $(UNNAME) uncmain.o $(LIBNAME)
!
! $(LIBNAME) : $(OBJECTS)
! ar rc $(LIBNAME) $(OBJECTS)
! -ranlib $(LIBNAME)
lint :
lint -abchx $(SOURCES)
clean :
! rm -f *.o *.a *.sh core a.out $(NAME) $(UNNAME)
install : $(NAME) $(UNNAME) $(LIBNAME)
! -cp $(NAME) $(EXECUTABLE)
! strip $(EXECUTABLE)
! -cp $(UNNAME) $(UNEXECUTABLE)
! strip $(UNEXECUTABLE)
! -cp $(NAME).1 $(MAN1DIR)
! rm -f $(MAN1DIR)/$(UNNAME).1
! -ln $(MAN1DIR)/$(NAME).1 $(MAN1DIR)/$(UNNAME).1
! -cp $(LIBNAME) $(LIBRARY)
! -cp $(NAME).3 $(MAN3DIR)
! rm -f $(MAN3DIR)/$(UNNAME).3
! -ln $(MAN3DIR)/$(NAME).3 $(MAN3DIR)/$(UNNAME).3
shar :
shar.script $(OTHERS) $(HDRS) $(SOURCES) > $(NAME).sh
--- 19,82 ----
#
#SYSV = -DSYSV32
#--------------------------------------------------------------------------
! # BINDIR, LIBDIR, INCDIR and MANDIR are expected to be overridden by the
# calling Makefile
BINDIR = /usr/local/bin
LIBDIR = /usr/local/lib
! INCDIR = /usr/local/include
! MANDIR = /usr/local/man
NAME = compface
UNNAME = uncompface
EXECUTABLE = $(BINDIR)/$(NAME)
UNEXECUTABLE = $(BINDIR)/$(UNNAME)
LIBNAME = lib$(NAME).a
! SHLIB_MAJOR = 1
! SHLIB_MINOR = 0
! LIB = $(NAME)
! NOPROFILE = ''
! LIBRARY = $(LIBDIR)
MAN1DIR = $(MANDIR)/man1
MAN3DIR = $(MANDIR)/man3
OBJECTS = arith.o file.o compress.o gen.o uncompface.o
SOURCES = compface.c uncompface.o arith.c file.c compress.c gen.c \
cmain.c uncmain.c
+ SRCS = arith.c file.c compress.c gen.c uncompface.c
HDRS = compface.h data.h
OTHERS = README $(NAME).1 $(NAME).3 Makefile
CC = cc
CDEFS = $(SYSV)
! CCOMP = -pipe -O2
CFLAGS = $(CDEFS) $(CCOMP)
! all: lib$(NAME).a lib$(NAME).so.$(SHLIB_MAJOR).$(SHLIB_MINOR) $(NAME) $(UNNAME)
! $(NAME) : cmain.o compface.o
! $(CC) $(CFLAGS) -o $(NAME) cmain.o compface.o -L./ -lcompface
$(UNNAME) : uncmain.o $(LIBNAME)
! $(CC) $(CFLAGS) -o $(UNNAME) uncmain.o -L./ -lcompface
lint :
lint -abchx $(SOURCES)
clean :
! rm -f *.o *po *so *.a *.so.* *.sh core a.out $(NAME) $(UNNAME)
install : $(NAME) $(UNNAME) $(LIBNAME)
! install -c -s -o bin -m 755 $(NAME) $(EXECUTABLE)
! install -c -s -o bin -m 755 $(UNNAME) $(UNEXECUTABLE)
! install -c -g bin -o bin -m 444 $(NAME).1 $(MAN1DIR)
! -rm -f $(MAN1DIR)/$(UNNAME).1*
! ln -fs $(MAN1DIR)/$(NAME).1 $(MAN1DIR)/$(UNNAME).1
! install -c -o bin -m 444 $(LIBNAME) $(LIBRARY)
! install -c -o bin -m 444 lib$(NAME).so.$(SHLIB_MAJOR).$(SHLIB_MINOR) $(LIBRARY)
! install -c -g bin -o bin -m 444 $(NAME).3 $(MAN3DIR)
! rm -f $(MAN3DIR)/$(UNNAME).3*
! ln -fs $(MAN3DIR)/$(NAME).3 $(MAN3DIR)/$(UNNAME).3
! install -m 444 -o bin -g bin -c compface.h $(INCDIR)
shar :
shar.script $(OTHERS) $(HDRS) $(SOURCES) > $(NAME).sh
***************
*** 88,90 ****
--- 90,94 ----
gen.o: gen.c compface.h data.h
uncmain.o: uncmain.c compface.h data.h
uncompface.o: uncompface.c compface.h data.h
+
+ .include <bsd.lib.mk>
diff -c -N ../faces/compface/compface.1 ./compface/compface.1
*** ../faces/compface/compface.1 Fri Mar 15 06:10:29 1991
--- ./compface/compface.1 Tue Dec 10 17:28:10 1996
***************
*** 12,17 ****
--- 12,19 ----
.LP
.B uncompface
[
+ .B \-X
+ ] [
.I infile
[
.I outfile
***************
*** 25,31 ****
face image files.
.I uncompface
is an inverse filter which performs an inverse transformation with no
! loss of data.
The algorithm used is highly tuned for its purpose and achieves better
than a five to one compression ratio on average.
Arguments operate identically for both programmes.
--- 27,33 ----
face image files.
.I uncompface
is an inverse filter which performs an inverse transformation with no
! loss of data.
The algorithm used is highly tuned for its purpose and achieves better
than a five to one compression ratio on average.
Arguments operate identically for both programmes.
***************
*** 56,61 ****
--- 58,69 ----
.I compface
averages less than 200 characters.
The average number of output lines is three.
+ .SH OPTIONS
+ .TP 12
+ .B \-X
+ The same as
+ .I uncompface
+ | ikon2xbm. Usefull for exmh!
.SH DIAGNOSTICS
Exit status is normally 0.
Possible errors include IO errors when opening, reading or writing
diff -c -N ../faces/compface/file.c ./compface/file.c
*** ../faces/compface/file.c Wed Jun 19 08:29:13 1991
--- ./compface/file.c Wed Dec 11 09:25:17 1996
***************
*** 15,20 ****
--- 15,22 ----
#include "compface.h"
+ int xbitmap=0;
+
void
BigRead(fbuf)
register char *fbuf;
***************
*** 127,136 ****
--- 129,147 ----
{
register char *s, *t;
register int i, bits, digits, words;
+ extern int xbitmap;
+ int digsperword = DIGSPERWORD;
+ int wordsperline = WORDSPERLINE;
s = F;
t = fbuf;
bits = digits = words = i = 0;
+ if (xbitmap) {
+ sprintf(t,"#define noname_width 48\n#define noname_height 48\nstatic char noname_bits[] = {\n ");
+ while (*t) t++;
+ digsperword = 2;
+ wordsperline = 15;
+ }
while (s < F + PIXELS)
{
if ((bits == 0) && (digits == 0))
***************
*** 138,162 ****
*(t++) = '0';
*(t++) = 'x';
}
! if (*(s++))
! i = i * 2 + 1;
! else
! i *= 2;
if (++bits == BITSPERDIG)
{
! *(t++) = *(i + HexDigits);
bits = i = 0;
! if (++digits == DIGSPERWORD)
{
*(t++) = ',';
digits = 0;
! if (++words == WORDSPERLINE)
{
*(t++) = '\n';
words = 0;
}
}
}
}
*(t++) = '\0';
}
--- 149,191 ----
*(t++) = '0';
*(t++) = 'x';
}
! if (xbitmap) {
! if (*(s++))
! i = (i >> 1) | 0x8;
! else
! i >>= 1;
! }
! else {
! if (*(s++))
! i = i * 2 + 1;
! else
! i *= 2;
! }
if (++bits == BITSPERDIG)
{
! if (xbitmap) {
! t++;
! t[-(digits & 1) * 2] = *(i + HexDigits);
! }
! else *(t++) = *(i + HexDigits);
bits = i = 0;
! if (++digits == digsperword)
{
+ if (xbitmap && (s >= F + PIXELS)) break;
*(t++) = ',';
digits = 0;
! if (++words == wordsperline)
{
*(t++) = '\n';
+ if (xbitmap) *(t++) = ' ';
words = 0;
}
}
}
+ }
+ if (xbitmap) {
+ sprintf(t, "}\n");
+ while (*t) t++;
}
*(t++) = '\0';
}
diff -c -N ../faces/compface/uncmain.c ./compface/uncmain.c
*** ../faces/compface/uncmain.c Thu Oct 24 03:28:07 1991
--- ./compface/uncmain.c Wed Dec 11 09:27:47 1996
***************
*** 18,23 ****
--- 18,25 ----
#include <fcntl.h>
#include "compface.h"
+ extern int xbitmap;
+
/* the buffer is longer than needed to handle sparse input formats */
#define FACEBUFLEN 2048
char fbuf[FACEBUFLEN];
***************
*** 59,64 ****
--- 61,73 ----
while (**argv)
if (*((*argv)++) == '/')
cmdname = *argv; /* find the command's basename */
+
+ if (argc > 1 && !strcmp(argv[1], "-X"))
+ {
+ xbitmap++;
+ argc--;
+ argv++;
+ }
if (argc > 3)
{

View File

@ -0,0 +1,67 @@
-L/usr/X11R6/lib diff -c -N ../faces/filters/Makefile ./filters/Makefile
*** ../faces/filters/Makefile Thu Oct 24 03:26:14 1991
--- ./filters/Makefile Tue Dec 10 17:17:50 1996
***************
*** 34,40 ****
CC = cc
CDEFS = $(NOINDEX) $(SYSV)
! CCOMP = -g
CFLAGS = $(CCOMP) $(CDEFS)
all: $(BINARIES)
--- 34,40 ----
CC = cc
CDEFS = $(NOINDEX) $(SYSV)
! CCOMP = -pipe -O2
CFLAGS = $(CCOMP) $(CDEFS)
all: $(BINARIES)
***************
*** 55,66 ****
rm -f *.o $(BINARIES)
install: $(BINARIES)
! install -s -m 751 icon2ikon $(BINDIR)
! install -s -m 751 ikon2icon $(BINDIR)
! install -s -m 751 rs2icon $(BINDIR)
! install -c -m 755 fs2ikon $(BINDIR)
! install -c -m 755 fs2xbm $(BINDIR)
! install -c -m 755 ikon2xbm $(BINDIR)
! install -c -m 755 xbm2ikon $(BINDIR)
! install -c -m 755 xbmcut48 $(BINDIR)
! install -c -m 755 xbmsize48 $(BINDIR)
--- 55,66 ----
rm -f *.o $(BINARIES)
install: $(BINARIES)
! install -s -o bin -m 751 icon2ikon $(BINDIR)
! install -s -o bin -m 751 ikon2icon $(BINDIR)
! install -s -o bin -m 751 rs2icon $(BINDIR)
! install -c -o bin -m 755 fs2ikon $(BINDIR)
! install -c -o bin -m 755 fs2xbm $(BINDIR)
! install -c -o bin -m 755 ikon2xbm $(BINDIR)
! install -c -o bin -m 755 xbm2ikon $(BINDIR)
! install -c -o bin -m 755 xbmcut48 $(BINDIR)
! install -c -o bin -m 755 xbmsize48 $(BINDIR)
diff -c -N ../faces/filters/ikon2xbm ./filters/ikon2xbm
*** ../faces/filters/ikon2xbm Tue May 7 00:51:50 1991
--- ./filters/ikon2xbm Tue Dec 10 19:45:55 1996
***************
*** 26,32 ****
\2\
\3/' > $tmp
! dim=`wc -l < $tmp | awk '{ print 4 * sqrt }'`
pr -l1 -t -8 -s, < $tmp |
(cat << EOF
--- 26,32 ----
\2\
\3/' > $tmp
! dim=`wc -l < $tmp | awk '{ print 4 * sqrt(144) }'`
pr -l1 -t -8 -s, < $tmp |
(cat << EOF

View File

@ -0,0 +1,99 @@
diff -c -N ../faces/scripts/Makefile ./scripts/Makefile
*** ../faces/scripts/Makefile Tue May 7 00:55:26 1991
--- ./scripts/Makefile Wed Dec 11 09:30:23 1996
***************
*** 15,30 ****
BINDIR = /usr/local/faces/bin
install:
! install -c -m 755 addxface $(BINDIR)
! install -c -m 755 mailq.faces $(BINDIR)
! install -c -m 755 from.faces $(BINDIR)
! install -c -m 755 lpqall.faces $(BINDIR)
! install -c -m 755 rotary.faces $(BINDIR)
! install -c -m 755 facesaddr $(BINDIR)
! install -c -m 755 facesall $(BINDIR)
! install -c -m 755 mkfacesindex $(BINDIR)
! install -c -m 755 newscheck.faces $(BINDIR)
! install -c -m 755 newsfrom.faces $(BINDIR)
install2:
install -c -m 755 faces $(LBINDIR)
--- 15,30 ----
BINDIR = /usr/local/faces/bin
install:
! install -c -o bin -m 755 addxface $(BINDIR)
! install -c -o bin -m 755 mailq.faces $(BINDIR)
! install -c -o bin -m 755 from.faces $(BINDIR)
! install -c -o bin -m 755 lpqall.faces $(BINDIR)
! install -c -o bin -m 755 rotary.faces $(BINDIR)
! install -c -o bin -m 755 facesaddr $(BINDIR)
! install -c -o bin -m 755 facesall $(BINDIR)
! install -c -o bin -m 755 mkfacesindex $(BINDIR)
! install -c -o bin -m 755 newscheck.faces $(BINDIR)
! install -c -o bin -m 755 newsfrom.faces $(BINDIR)
install2:
install -c -m 755 faces $(LBINDIR)
diff -c -N ../faces/scripts/addxface ./scripts/addxface
*** ../faces/scripts/addxface Tue Nov 19 05:05:58 1991
--- ./scripts/addxface Tue Dec 10 17:52:45 1996
***************
*** 15,21 ****
# than version v1.6.0:
#$olddb = 1;
! $faces = '/usr/local/faces';
$umask = 000;
# addxface - install any X-Face: in the header of the given mail message
--- 15,21 ----
# than version v1.6.0:
#$olddb = 1;
! $faces = '/usr/local/share/faces';
$umask = 000;
# addxface - install any X-Face: in the header of the given mail message
diff -c -N ../faces/scripts/facesall ./scripts/facesall
*** ../faces/scripts/facesall Mon Nov 25 01:30:24 1991
--- ./scripts/facesall Tue Dec 10 17:57:49 1996
***************
*** 20,26 ****
#$olddb = 1;
$cols = 15; $rows = 13;
! $FACEDIR = '/usr/local/faces';
# facesall - show all available faces in the given faces bitmap directory
# usage: facesall [ -a ] [ bitmap_directory ]
--- 20,26 ----
#$olddb = 1;
$cols = 15; $rows = 13;
! $FACEDIR = '/usr/local/share/faces';
# facesall - show all available faces in the given faces bitmap directory
# usage: facesall [ -a ] [ bitmap_directory ]
diff -c -N ../faces/scripts/mkfacesindex ./scripts/mkfacesindex
*** ../faces/scripts/mkfacesindex Tue Nov 19 05:05:58 1991
--- ./scripts/mkfacesindex Tue Dec 10 17:58:16 1996
***************
*** 15,21 ****
# than version v1.6.0:
#$olddb = 1;
! $FACEDIR = '/usr/local/faces';
# mkfacesindex - make a .index file at the root of a faces database that
# facesall can use more speedily instead of tabulating the
--- 15,21 ----
# than version v1.6.0:
#$olddb = 1;
! $FACEDIR = '/usr/local/share/faces';
# mkfacesindex - make a .index file at the root of a faces database that
# facesall can use more speedily instead of tabulating the
Common subdirectories: ../faces/scripts/rotary and ./scripts/rotary

View File

@ -0,0 +1,36 @@
*** filters/ikon2icon.c.orig Thu Dec 4 20:18:34 1997
--- filters/ikon2icon.c Thu Dec 4 20:18:35 1997
***************
*** 18,24 ****
#define PATCHLEVEL 1
! #define GETS (void) gets /* To make lint happy. */
#define PRINTF (void) printf
#define SPRINTF (void) sprintf
#define SSCANF (void) sscanf
--- 18,24 ----
#define PATCHLEVEL 1
! #define GETS (void) fgets /* To make lint happy. */
#define PRINTF (void) printf
#define SPRINTF (void) sprintf
#define SSCANF (void) sscanf
***************
*** 65,71 ****
for (i = 0; i < BLITHEIGHT; i++)
{
! GETS(nextline) ;
ptr = nextline ;
for (j = 0; j < 3; j++)
{
--- 65,71 ----
for (i = 0; i < BLITHEIGHT; i++)
{
! GETS(nextline, MAXLINE - 1, stdin) ;
ptr = nextline ;
for (j = 0; j < 3; j++)
{

1
mail/faces/pkg/COMMENT Normal file
View File

@ -0,0 +1 @@
visual mail, user and print face server

56
mail/faces/pkg/DESCR Normal file
View File

@ -0,0 +1,56 @@
What is faces?
--------------
This is the third general release of a "faces" server for monitoring a
list visually. Typically this is a list of incoming mail messages, jobs
in the print queue or users on a system.
Faces has five different modes of operation:
(a) The default will monitor for new mail. By default, only the last ten
messages are displayed. Using the left mouse button it is possible to
toggle the text in the faces window. This will either be the username
or the time the mail message arrived. The icon shows the image of the
last message to arrive.
(b) You can monitor the whole of a mail file. The open window will
automatically adjust it's size to correctly show the face icons. The
open window options are the username or the timestamp and number of
message from that user. The icon will display the image of the last
message, and a count of the total number of messages in the spool
file or mail folder.
(c) Monitoring a given print queue. This will generate a single face icon
showing the job at the top of the print queue, and the text message
will display the printer name plus the number of jobs to be printed.
Opening the window will show images of all the jobs in the queue. The
text on each image can be toggled, choices being the owners' name and
the size of the job in bytes.
(d) Monitoring users on a machine. For each user, a face image is displayed.
Text can be either the username or the time they logged on. The iconic
form displays the total number of users.
(e) Custom monitoring. You can specify a program or shell script to run.
The standard output from this program will be read by the faces program,
and the appropriate faces displayed using the information provided. The
format of this face information is given in the faces manual page.
Included with this release, is the ability to include a face image with
your mail message using an X-Face header line (plus continuation lines).
Faces expects this line to be in a certain compressed format, and
uncompresses it, and displays that image on-the-fly. There is also an
option to automatically update the faces database with this new image.
Audio capabilities are also provided as a conditional compilation option.
By default, after every sixty seconds, faces will recheck the mail file or
the print queue. If the mail spool file has changed size, it will produce a
chain of records for which it has face icons.
This release contains graphical interfaces for NeWS, SunView, X11 and XView.
Faces is based on the AT&T v8 face server called vismon, but is not derived
from vismon sources. With the previous version came vismon compatibility.
Note that that resulted in a few changes from the way faces v1.1 worked.
See the manual pages for more details.

39
mail/faces/pkg/PLIST Normal file
View File

@ -0,0 +1,39 @@
@cwd /usr/local
share/faces/machine.tab
share/faces/people.tab
bin/compface
bin/uncompface
man/man1/compface.1
man/man1/uncompface.1
lib/libcompface.a
lib/libcompface.so.1.0
@exec /sbin/ldconfig -m %D/lib
include/compface.h
man/man3/compface.3
man/man3/uncompface.3
bin/icon2ikon
bin/ikon2icon
bin/rs2icon
bin/fs2ikon
bin/fs2xbm
bin/ikon2xbm
bin/xbm2ikon
bin/xbmcut48
bin/xbmsize48
bin/addxface
bin/mailq.faces
bin/from.faces
bin/lpqall.faces
bin/rotary.faces
bin/facesaddr
bin/facesall
bin/mkfacesindex
bin/newscheck.faces
bin/newsfrom.faces
bin/faces
bin/face_update
bin/faces.sendmail
man/man1/faces.1
man/man1/face_update.1
@cwd /usr/X11R6
lib/X11/app-defaults/Faces