home *** CD-ROM | disk | FTP | other *** search
- From: Volker.Schuermann@unnet.wupper.de (Volker Schuermann)
- Newsgroups: comp.sources.misc
- Subject: v42i034: mbox - ix/MBox BBS, v2.1, Part11/12
- Date: 29 Mar 1994 21:08:40 -0600
- Organization: THE UNDERGROUND NETWORK
- Sender: kent@sparky.sterling.com
- Approved: kent@sparky.sterling.com
- Message-ID: <2naqfo$it4@sparky.sterling.com>
- Reply-To: Volker Schuermann <Volker.Schuermann@unnet.wupper.de>
- X-Md4-Signature: 5660f501d99a6c942b759a82444d3e7d
-
- Submitted-by: Volker.Schuermann@unnet.wupper.de (Volker Schuermann)
- Posting-number: Volume 42, Issue 34
- Archive-name: mbox/part11
- Environment: MINIX, ISC, ESIX, SVR3, LINUX, SVR4
- Supersedes: mbox: Volume 35, Issue 36-50
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # Contents: mbox/INSTALL mbox/LANGUAGES mbox/contrib/README.addrpat
- # mbox/contrib/addrpatch mbox/contrib/instpd.perl/README
- # mbox/contrib/instpd.perl/instpd.pl mbox/contrib/instpic
- # mbox/contrib/termcap.color mbox/contrib/wendy/Makefile
- # mbox/contrib/wendy/echo.c mbox/contrib/wendy/getch.c
- # mbox/contrib/wendy/wendy.h mbox/etc/alias.sh mbox/etc/ansi.help.U
- # mbox/etc/ansi.intro.U mbox/etc/ansi.portinfo.U
- # mbox/etc/ansi.sysinfo.U mbox/etc/ansi.users.U mbox/etc/inews.sh
- # mbox/etc/list.editors mbox/etc/list.packers
- # mbox/etc/list.terminals mbox/etc/rmail.sh mbox/etc/sysinfo.U
- # mbox/src/CROSSREF mbox/src/HISTORY mbox/src/bled.doc
- # mbox/src/control.c mbox/src/ctrlx.c mbox/src/dis.c
- # mbox/src/dstock.c mbox/src/faces.c mbox/src/games.c
- # mbox/src/getch.c mbox/src/help.c mbox/src/nerror.c
- # mbox/src/patchlevel.h mbox/src/uptodate.c
- # Wrapped by kent@sparky on Thu Mar 24 21:48:37 1994
- PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 11 (of 12)."'
- if test -f 'mbox/INSTALL' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/INSTALL'\"
- else
- echo shar: Extracting \"'mbox/INSTALL'\" \(1395 characters\)
- sed "s/^X//" >'mbox/INSTALL' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox I N S T A L L
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 04.12.1993
- X#
- X#---------------------------------------------------------------------------
- X
- XFollow this to install the BBS for a first integrity check - afterwards,
- Xyou'll have to set up some files to make the BBS all *yours* ...
- X
- X 1. Set your uid to "root"
- X
- X 2. Uudecode the parts of the package
- X
- X 3. Copy "mbox.tar.Z" to a new, empty directory -> MBOXHOME
- X By default, "/local/mbox" is defined as MBOXHOME
- X
- X 4. Change directory to MBOXHOME
- X
- X 5. Uncompress and untar the package
- X
- X 6. Change directory to MBOXHOME/src
- X
- X 7. Edit "Makefile" to choose a compiler/system by
- X commenting out all others
- X
- X 8. Type "make english" to get the english version of the BBS
- X Or "make francais", "make deutsch" for other languages
- X
- X 9. Type "make inst" to create all files & directories
- X
- XIf this ends successfully, you may be able to start "mbox". If so, the
- XBBS will install a users database depending on the default definitions
- Xin "mbox.h". You may restart the BBS now, to play around with it ...
- X
- XBetter way to go: Read the MBOXHOME/README, edit MBOXHOME/src/mbox.h
- Xand build your very own version of the BBS. Good luck!
- END_OF_FILE
- if test 1395 -ne `wc -c <'mbox/INSTALL'`; then
- echo shar: \"'mbox/INSTALL'\" unpacked with wrong size!
- fi
- # end of 'mbox/INSTALL'
- fi
- if test -f 'mbox/LANGUAGES' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/LANGUAGES'\"
- else
- echo shar: Extracting \"'mbox/LANGUAGES'\" \(1510 characters\)
- sed "s/^X//" >'mbox/LANGUAGES' <<'END_OF_FILE'
- XYOU (!) want to have an ix/MBox version talking your countries language?
- X
- XNo problem! You just have to do the following:
- X
- X - move to "./src/languages"
- X - type "cp english.cmd xxxx.cmd"
- X - type "cp english.hlp xxxx.hlp"
- X - type "cp english.shh xxxx.shh"
- X - type "cp english.msg xxxx.msg"
- X
- XThe "xxxx" of course stands for your languages name!
- X
- XFirst of all you should edit "xxxx.msg". This file includes nearly
- Xall messages of the ix/MBox. Just translate all the lines - be aware that
- Xsome output lines have been split into several definitions. You have to leave
- Xthose structures unchanged (but translated, of course).
- X
- XAfter that you have to make up your command set. Edit "xxxx.cmd" - this job
- Xis not as easy as it seems, cause you have to mind the alphabetical order of
- Xthe various items! (Cd, CHat, Dir, DIalog ...)
- X ^ ^^ ^ ^^
- XThe helpfiles "xxxx.hlp" and "xxxx.shh" are quite simple to build. Print out
- Xyour "xxxx.cmd" and then "english.shh" file (for the arguments/options of the
- Xvarious commands). You can follow the "xxxx.cdm" list as a flow charts ...
- X
- X
- XNow you should append an entry for your language to the Makefile. Just copy
- Xthe "english:;" block (about 17 lines) to something like "xxxx:;". Substitute
- Xevery "english" pattern to "xxxx". Now you can type "make xxxx" and you will
- Xget an ix/MBox version for your language ...
- X
- X
- XIt would be very much appreciated if you'd send your language files to me so
- Xthat I can make them part of the next ix/MBox distribution. Thanx!
- END_OF_FILE
- if test 1510 -ne `wc -c <'mbox/LANGUAGES'`; then
- echo shar: \"'mbox/LANGUAGES'\" unpacked with wrong size!
- fi
- # end of 'mbox/LANGUAGES'
- fi
- if test -f 'mbox/contrib/README.addrpat' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/README.addrpat'\"
- else
- echo shar: Extracting \"'mbox/contrib/README.addrpat'\" \(971 characters\)
- sed "s/^X//" >'mbox/contrib/README.addrpat' <<'END_OF_FILE'
- XREADME.addrpatch // ix/MBox BBS 2.0 PL10r1 // 04.12.1993
- X
- X:From unnet.w.open.DE !Volker.Schuermann Thu, 18 Jun 92 11:04:24 remote from unnet
- X: ^^^^^^^^^^^^^^^^^
- X:From: unnet!Volker.Schuermann@unnet.w.open.DE (Volker Schuermann)
- X: ^^^^^^
- X:Received: by unnet.w.open.DE (UMAIL 3.45/UNIX) with UUCP;
- X: id AA4063; Thu, 18 Jun 92 11:04:24 CET
- X
- X
- XIf your ix/MBox BBS produces such kind of headers you have to work with
- Xaddrpatch!
- X
- X:CURDIR=`pwd`
- X:
- X:cd /usr/spool/uucp
- X:
- X:for i in D.unnet*
- X: ^^^^^
- X: do
- X: echo -n $i' ... '
- X: sed '/From unnet.w.open.DE !/s//From /g' < $i > SED.TMP
- X: ^^^^^^^^^^^^^^^^^
- X: sed '/From: unnet!/s//From: /g' < SED.TMP > $i
- X: ^^^^^^
- X: echo 'patched.'
- X: done
- X:
- X:rm SED.TMP
- X:
- X:cd $CURDIR
- X
- XYou have to substitute 'unnet' and 'unnet.w.open.DE' by your sites name
- Xand your domain address. After you've done that, start addrpatch before
- Xyou start any UUCP polling activities.
- X
- END_OF_FILE
- if test 971 -ne `wc -c <'mbox/contrib/README.addrpat'`; then
- echo shar: \"'mbox/contrib/README.addrpat'\" unpacked with wrong size!
- fi
- # end of 'mbox/contrib/README.addrpat'
- fi
- if test -f 'mbox/contrib/addrpatch' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/addrpatch'\"
- else
- echo shar: Extracting \"'mbox/contrib/addrpatch'\" \(232 characters\)
- sed "s/^X//" >'mbox/contrib/addrpatch' <<'END_OF_FILE'
- XCURDIR=`pwd`
- X
- Xcd /usr/spool/uucp
- X
- Xfor i in D.unnet*
- X do
- X echo -n $i' ... '
- X sed '/From unnet.w.open.DE !/s//From /g' < $i > SED.TMP
- X sed '/From: unnet!/s//From: /g' < SED.TMP > $i
- X echo 'patched.'
- X done
- X
- Xrm SED.TMP
- X
- Xcd $CURDIR
- END_OF_FILE
- if test 232 -ne `wc -c <'mbox/contrib/addrpatch'`; then
- echo shar: \"'mbox/contrib/addrpatch'\" unpacked with wrong size!
- fi
- chmod +x 'mbox/contrib/addrpatch'
- # end of 'mbox/contrib/addrpatch'
- fi
- if test -f 'mbox/contrib/instpd.perl/README' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/instpd.perl/README'\"
- else
- echo shar: Extracting \"'mbox/contrib/instpd.perl/README'\" \(971 characters\)
- sed "s/^X//" >'mbox/contrib/instpd.perl/README' <<'END_OF_FILE'
- XREADME // instpd.pl for ix/MBox BBS 1.6 PL10j7 // 28.04.1993
- X
- XThe script instpd might be used to build pd/freeware-groups for the
- Xix/MBox.
- X
- XThe original shell-script instpd wasn't able to handle the 'Keywords:'
- X-headerline. i have written a small perl-script to fix this problem.
- X
- XAll you need to do is to create a description file which contains one line
- Xper existing file with the following syntax:
- X<filename> <description>
- XThe script is started with the pd-groupname and the directory where the
- Xfiles are stored as parameters:
- X
- Xperl instpd.pl local.pd.xxx /public/xxx
- X
- XNOTE: You have to edit the instpd-file before you can use it ...
- X
- X-------------------------------------------------------------------------------
- Xjuergen
- X _____ _ _ _ _____
- X|___ | | | | _ \ Juergen Waibel Mail....: waibel@jwd.swb.de
- X| | | | | | |_| | Alter Muehlenweg 60 Phone...: +49-231-129652
- X|_____|_jwd_|_____/ D-4600 Dortmund 1 Fax/Data: +49-231-129454
- END_OF_FILE
- if test 971 -ne `wc -c <'mbox/contrib/instpd.perl/README'`; then
- echo shar: \"'mbox/contrib/instpd.perl/README'\" unpacked with wrong size!
- fi
- # end of 'mbox/contrib/instpd.perl/README'
- fi
- if test -f 'mbox/contrib/instpd.perl/instpd.pl' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/instpd.perl/instpd.pl'\"
- else
- echo shar: Extracting \"'mbox/contrib/instpd.perl/instpd.pl'\" \(2766 characters\)
- sed "s/^X//" >'mbox/contrib/instpd.perl/instpd.pl' <<'END_OF_FILE'
- X#!/usr/bin/perl
- X#
- X#
- X# instpd.pl - generate an article for every file in a given archive.
- X# the article is build for a seleced newsgroup and it contains
- X# a description, taken from a 4dos-like descript.ion file.
- X#
- X# modification log:
- X# 28-Apr-93 - juergen waibel - original
- X#
- X#
- X#------------- variables to be used -----------------------------------------
- X#
- X$NEWSCMD="/usr/local/lib/news/inews -h"; # command to use
- X$DESCRIPTION="descript.ion"; # name of the description file
- X$TEMPFILE="/home/bbs/article.tmp"; # name of temp. article File
- X#
- X#------------- get the given parameters -------------------------------------
- X#
- X$NEWSGROUP = $ARGV[0]; # newsgroup
- X$ARCHIVE = $ARGV[1]; # pd-archive
- X#
- X#----------------------------------------------------------------------------
- X# read in the file of filenames and relate the decsriptions to them.
- X# the format is like 4dos's
- X#
- Xopen (STDIN,$DESCRIPTION) || die "cannot open stdin $DESCRIPTION: $!\n";
- Xwhile ( <STDIN> ) {
- X chop;
- X next unless /^[a-zA-Z0-9_]/;
- X ($name,$description) = split(' ',$_,2);
- X $description{$name} = $description;
- X}
- Xclose (STDIN);
- X
- Xchdir $ARCHIVE || die "Can't cd to $ARCHIVE: $!\n";
- X
- X#-------------- get the list of files in the directory ----------------------
- X
- Xopendir(DIR, '.') || die "Can't open $dir";
- Xlocal(@filenames) = readdir(DIR);
- Xclosedir(DIR);
- X
- X#-------------- process all files in directory ------------------------------
- X
- Xfor (@filenames) {
- X next if $_ eq '.';
- X next if $_ eq '..';
- X $name = "$_";
- X ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
- X $attime,$mtime,$ctime,$blksize,$blocks) = stat($name);
- X
- X #---------- find the owner of the file
- X ($user) = getpwuid($uid);
- X
- X #---------- set a description text if none exists
- X if ($description{$name} eq "") { $description{$name} = "(NO DESCRIPTION AVAILABLE)";}
- X
- X #---------- make me feel better it's doing *something*
- X select(stderr) ; printf("%20s\r",$name) ; select(stdout);
- X
- X $pathname = $ARCHIVE."/".$name;
- X
- X # --------- create temp. file for article
- X open (TMP,">$TEMPFILE") || die "cannot open stdout $TEMPFILE: $!\n";
- X write(TMP);
- X close(TMP);
- X
- X # --------- start newscommand to build article
- X system ("$NEWSCMD < $TEMPFILE");
- X}
- X#----------------------------------------------------------------------------
- X
- Xformat TMP =
- XNewsgroups: @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- X $NEWSGROUP
- XFrom: @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- X $user
- XSubject: @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- X $name
- XKeywords: @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- X $description{$name}
- XDistribution: local
- X
- XBINFILE
- X@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- X$pathname
- X.
- END_OF_FILE
- if test 2766 -ne `wc -c <'mbox/contrib/instpd.perl/instpd.pl'`; then
- echo shar: \"'mbox/contrib/instpd.perl/instpd.pl'\" unpacked with wrong size!
- fi
- chmod +x 'mbox/contrib/instpd.perl/instpd.pl'
- # end of 'mbox/contrib/instpd.perl/instpd.pl'
- fi
- if test -f 'mbox/contrib/instpic' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/instpic'\"
- else
- echo shar: Extracting \"'mbox/contrib/instpic'\" \(1397 characters\)
- sed "s/^X//" >'mbox/contrib/instpic' <<'END_OF_FILE'
- X# It's local UN.NET stuff but may be helpful for you, too!
- X#
- X# I use the ix/MBox command "uudecode from-to" to locate and uudecode
- X# pictures in the newsgroup "alt.binaries.pictures.supermodels" (my users
- X# LOVE those pictures).
- X#
- X# The uudecoded pictures are spooled in "/tmp.uud". That's the place where
- X# this script looks for the pics. It copies them to "_PATH" and then creates
- X# a news article in the newsgroup "_GROUP" ...
- X#
- X# Strange, I know, but a very convenient way to fill file areas as well ;-)
- X
- X
- X_GROUP="local.pd.pictures" # which newsgroup ?
- X
- X_DATE=`date` # just for the Message-ID
- X_PATH="/local/pd/pictures" # where are the PD/freeware-files ?
- X
- Xcd /tmp/.uud
- Xrm *.UUDE*
- X
- Xfor i in *
- X do
- X mv $i $_PATH
- X
- X _DATE=`date`
- X echo $_DATE > ../instpd.d1
- X sed '/ /s//./g' < ../instpd.d1 >../instpd.d2 # building an RFC-conform Message-ID
- X
- X echo "From: pd-service@unnet.w.open.de" > ../instpd.tmp
- X echo "Newsgroups: "$_GROUP >> ../instpd.tmp
- X echo "Distribution: local" >> ../instpd.tmp
- X echo "Subject:" $i >> ../instpd.tmp
- X echo "Message-ID: <"`cat ../instpd.d2`"@unnet.w.open.de>" >> ../instpd.tmp
- X echo >> ../instpd.tmp
- X echo "BINFILE" >> ../instpd.tmp
- X echo $_PATH/$i >> ../instpd.tmp
- X
- X echo -n Sending $i ...
- X /usr/lib/news/inews -h < ../instpd.tmp
- X echo done.
- X done
- X
- Xrm ../instpd.d*
- Xrm ../instpd.tmp
- X
- Xsleep 60
- X
- X/local/mbox/mb-daemon $_GROUP
- X
- END_OF_FILE
- if test 1397 -ne `wc -c <'mbox/contrib/instpic'`; then
- echo shar: \"'mbox/contrib/instpic'\" unpacked with wrong size!
- fi
- chmod +x 'mbox/contrib/instpic'
- # end of 'mbox/contrib/instpic'
- fi
- if test -f 'mbox/contrib/termcap.color' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/termcap.color'\"
- else
- echo shar: Extracting \"'mbox/contrib/termcap.color'\" \(1274 characters\)
- sed "s/^X//" >'mbox/contrib/termcap.color' <<'END_OF_FILE'
- X# ProComm PC-BBS-ANSI COLOR (!)
- X#
- X# Add this to your "/etc/termcap" file to offer a color version
- X# of the ANSI terminal entry
- X#
- X# cat termcap.color >> /etc/termcap
- X#
- X# If you don't have any "ansi" entry in your "/etc/termcap", you may
- X# use this one, too. Simply replace the headline:
- X#
- X# ansi|ansi-color|col-ansi-bbs|col-pc-ansi:\
- X
- Xansi-color|col-ansi-bbs|col-pc-ansi:\
- X :al=\E[L:\
- X :am:\
- X :bs:\
- X :cd=\E[J:\
- X :ce=\E[K:\
- X :cl=\E[2J\E[H:\
- X :cm=\E[%i%d;%dH:\
- X :co#80:\
- X :dc=\E[P:\
- X :do=\E[B:\
- X :bt=\E[Z:\
- X :ei=:\
- X :ho=\E[H:\
- X :im=:li#25:\
- X :nd=\E[C:\
- X :pt:\
- X :md=\E[40;31m:\
- X :me=\E[0m:\
- X :mr=\E[44;37m:\
- X :mb=\E[5m:\
- X :ms:\
- X :so=\E[7m:\
- X :se=\E[m:\
- X :us=\E[1;33m:\
- X :ue=\E[m:\
- X :up=\E[A:\
- X :kb=^h:\
- X :ku=\E[A:\
- X :kd=\E[B:\
- X :kl=\E[D:\
- X :kr=\E[C:\
- X :eo:sf=\E[S:\
- X :sr=\E[T:\
- X :GS=\E[12m:\
- X :GE=\E[10m:\
- X :GV=\63:\
- X :GH=D:\
- X :GC=E:\
- X :GL=\64:\
- X :GR=C:\
- X :RT=^J:\
- X :G1=?:\
- X :G2=Z:\
- X :G3=@:\
- X :G4=Y:\
- X :GU=A:\
- X :GD=B:\
- X :CW=\E[M:\
- X :NU=\E[N:\
- X :RF=\E[O:\
- X :RC=\E[P:\
- X :WL=\E[S:\
- X :WR=\E[T:\
- X :CL=\E[U:\
- X :CR=\E[V:\
- X :HM=\E[H:\
- X :EN=\E[F:\
- X :PU=\E[I:\
- X :PD=\E[G:\
- X :X1=\E[34;47m:\
- X :X2=\E[30;47m:\
- X :X3=\E[30;42m:\
- X :X4=\E[1;37;41m:\
- X :X5=\E[30;47m:\
- X :X6=\E[1;33;47m:\
- X :X7=\E[1;37;42m:\
- X :XA=\E[1;33;47m:\
- X :XB=\E[1;33;46m:\
- X :XC=\E[30;47m:\
- X :XD=\E[30;46m:\
- X :X0=\E[m:
- END_OF_FILE
- if test 1274 -ne `wc -c <'mbox/contrib/termcap.color'`; then
- echo shar: \"'mbox/contrib/termcap.color'\" unpacked with wrong size!
- fi
- # end of 'mbox/contrib/termcap.color'
- fi
- if test -f 'mbox/contrib/wendy/Makefile' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/wendy/Makefile'\"
- else
- echo shar: Extracting \"'mbox/contrib/wendy/Makefile'\" \(1394 characters\)
- sed "s/^X//" >'mbox/contrib/wendy/Makefile' <<'END_OF_FILE'
- X# MINIX 386 (BCC)
- X# CC= bcc
- X# CHMEM= chmem
- X# CFLAGS= -D_SYS7 -D_LOCAL
- X# CONVERT= mv a.out $@
- X# STRIP= strip $@
- X#
- X#
- X# MINIX 386 (GCC 1.37)
- X# CC= gcc
- X# CHMEM= :
- X# CFLAGS= -O -D_SYS7 -D_ESTDIO -traditional
- X# CFLAGS= -O -D_SYS7 -D_ESTDIO -traditional -D_LOCAL # German Version
- X# CONVERT= /usr/local/bin/gcc2minix < a.out > $@
- X# STRIP= strip $@
- X#
- X#
- X# ESIX SVR3
- X# CC= gcc
- X# CHMEM= true
- X# CFLAGS= -O2
- X# LIB= -lcurses -lc_s
- X# CONVERT= mv a.out $@
- X# STRIP= strip $@
- X#
- X#
- X# Dell 2.1 (SVR4) & GCC 2.1
- X# CC= /usr/local/bin/gcc
- X# LN= ln
- X# CHMEM= :
- X# CFLAGS= -traditional -g
- X# LIB= -ltermlib
- X# CONVERT= mv a.out $@
- X# CHOWN= chown $(OWNER)
- X# CHGRP= chgrp $(GROUP)
- X# STRIP= :
- X#
- X#
- X# Linux 0.99pl2 & GCC 2.3.3
- X CC= cc
- X LN= ln
- X CHMEM= :
- X CFLAGS= -O -D_ANSI -traditional -w -D_POSIX_SOURCE
- X#CFLAGS= -O -D_ANSI -traditional -w -D_POSIX_SOURCE -D_LOCAL # German Version
- X LIB= -ltermcap
- X CONVERT= mv a.out $@
- X CHOWN= chown $(OWNER)
- X CHGRP= chgrp $(GROUP)
- X STRIP= strip $@
- X
- XPROG=wendy
- X
- XOBJ= getch.o echo.o getline.o tools.o block.o \
- X misc.o rtf.o screen.o ctrl.o wendy.o
- X
- X$(PROG): $(OBJ)
- X $(CC) $(CFLAGS) $(OBJ) $(LIB)
- X @$(CONVERT)
- X @$(CHMEM) +250000 $@
- X @$(STRIP)
- X @chmod +x $@
- X
- X
- Xgetch.o: wendy.h
- Xecho.o: wendy.h
- Xgetline.o: wendy.h
- Xtools.o: wendy.h
- Xblock.o: wendy.h
- Xmisc.o: wendy.h
- Xrtf.o: wendy.h
- Xscreen.o: wendy.h
- Xctrl.o: wendy.h
- Xwendy.o: wendy.h
- X
- X
- Xclean:;
- X @rm -f *.o core a.out wendy wendy.sh
- X
- END_OF_FILE
- if test 1394 -ne `wc -c <'mbox/contrib/wendy/Makefile'`; then
- echo shar: \"'mbox/contrib/wendy/Makefile'\" unpacked with wrong size!
- fi
- # end of 'mbox/contrib/wendy/Makefile'
- fi
- if test -f 'mbox/contrib/wendy/echo.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/wendy/echo.c'\"
- else
- echo shar: Extracting \"'mbox/contrib/wendy/echo.c'\" \(1949 characters\)
- sed "s/^X//" >'mbox/contrib/wendy/echo.c' <<'END_OF_FILE'
- X/* ix/MBox/WENDY (echo.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #GE getch() switch echo on/off, return anyway
- X
- X Contact <volkers@unnet.wupper.de> for help!
- X
- X
- X !!! See below to find out who wrote this one!!! */
- X
- X
- X
- X
- X
- X
- X
- X
- X/*
- X * %Z% %M% %I% %D% %Q%
- X *
- X * Copyright (C) 1990 by Christian Schlichtherle
- X * (chriss@attron.ruhr.sub.org)
- X *
- X * %M% - C module for getch(S).
- X *
- X * "getch" is a DOS and curses(S) like function which reads
- X * a unsigned character and returns immediately without waiting for
- X * newline.
- X *
- X * getch() - Gets a unsigned character.
- X * This function gets one unsigned character and immediately returns
- X * without waiting for newline. The unsigned character is not echoed.
- X * This function can be used best when you want to input only one
- X * unsigned character within canonical input or if you need this function
- X * only very rarely.
- X * EOF is returned on errors or if an ignored signal occured.
- X *
- X * Modificated by andreas@xenox.w.open.de 06/20/92 Xenox
- X */
- X
- X
- X#include <sys/types.h>
- X#include <stdio.h>
- X#include <errno.h>
- X#ifndef _SYS7
- X#include <sys/ioctl.h>
- X#include <termio.h>
- X#else
- X#include <sgtty.h>
- X#endif
- X
- X#ifndef _SYS7
- Xstatic struct termio told, tnew;
- X
- X#define get_oldmode() ioctl(0,TCGETA, &told)
- X#define set_oldmode() ioctl(0,TCSETA, &told)
- X#define set_newmode() (tnew.c_cc[VMIN] = 1,tnew.c_cc[VTIME] = 0,\
- X tnew.c_lflag &= ~(ICANON | ECHO),\
- X ioctl(0, TCSETA, &tnew))
- X
- X#else
- Xstatic struct sgttyb told, tnew;
- X
- X#define get_oldmode() ioctl(0,TIOCGETP, &told)
- X#define set_oldmode() ioctl(0,TIOCSETP, &told)
- X#define set_newmode() (tnew.sg_flags |= RAW,tnew.sg_flags &= ~ECHO,\
- X ioctl(0, TIOCSETP, &tnew))
- X
- X#endif
- X
- Xstatic int set = 0;
- X
- Xvoid echo( mode )
- Xint mode;
- X{
- X int rstat;
- X
- X if(mode == 0){
- X if (!set) {
- X get_oldmode();
- X tnew = told;
- X set = 1;
- X }
- X set_newmode();
- X }
- X if(mode == 1){
- X set_oldmode();
- X }
- X}
- X
- END_OF_FILE
- if test 1949 -ne `wc -c <'mbox/contrib/wendy/echo.c'`; then
- echo shar: \"'mbox/contrib/wendy/echo.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/contrib/wendy/echo.c'
- fi
- if test -f 'mbox/contrib/wendy/getch.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/wendy/getch.c'\"
- else
- echo shar: Extracting \"'mbox/contrib/wendy/getch.c'\" \(2356 characters\)
- sed "s/^X//" >'mbox/contrib/wendy/getch.c' <<'END_OF_FILE'
- X/* ix/MBox (getch.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #GE getch() read a char, return anyway
- X
- X Contact <volkers@unnet.wupper.de> for help!
- X
- X
- X !!! See below to find out who wrote this one!!! */
- X
- X
- X
- X
- X/*
- X * %Z% %M% %I% %D% %Q%
- X *
- X * Copyright (C) 1990 by Christian Schlichtherle
- X * (chriss@attron.ruhr.sub.org)
- X *
- X * %M% - C module for getch(S).
- X *
- X * "getch" is a DOS and curses(S) like function which reads
- X * a UNSIGNED character and returns immediately without waiting for
- X * newline.
- X *
- X * getch() - Gets a UNSIGNED character.
- X * This function gets one UNSIGNED character and immediately returns
- X * without waiting for newline. The UNSIGNED character is not echoed.
- X * This function can be used best when you want to input only one
- X * UNSIGNED character within canonical input or if you need this function
- X * only very rarely.
- X * EOF is returned on errors or if an ignored signal occured.
- X *
- X * Modificated by andreas@xenox.w.open.de 06/20/92 Xenox
- X */
- X
- X#include "defs.h"
- X#include <sys/types.h>
- X#include <stdio.h>
- X#include <errno.h>
- X
- X#ifndef _SYS7
- X#include <sys/ioctl.h>
- X
- X#ifdef _LINUX
- X#include <termio.h>
- X#else
- X#include <sys/termio.h>
- X#endif
- X
- X#else
- X#include <sgtty.h>
- X#endif
- X
- X#ifndef _SYS7
- Xstatic struct termio told, tnew;
- X
- X#define get_oldmode() ioctl(0,TCGETA, &told)
- X#define set_oldmode() ioctl(0,TCSETA, &told)
- X#define set_newmode() (tnew.c_cc[VMIN] = 1,tnew.c_cc[VTIME] = 0,\
- X tnew.c_lflag &= ~(ICANON | ECHO),\
- X ioctl(0, TCSETA, &tnew))
- X
- X#else
- Xstatic struct sgttyb told, tnew;
- X
- X#define get_oldmode() ioctl(0,TIOCGETP, &told)
- X#define set_oldmode() ioctl(0,TIOCSETP, &told)
- X#define set_newmode() (tnew.sg_flags |= RAW,tnew.sg_flags &= ~ECHO,\
- X ioctl(0, TIOCSETP, &tnew))
- X
- X#endif
- X
- Xstatic int set = 0;
- X
- Xint getch()
- X{
- X int rstat;
- X int c;
- X
- X#ifdef _PROFILE
- X profile( "getch()" );
- X#endif
- X
- X if (!set) {
- X /* Get old terminal mode. */
- X if (get_oldmode() == -1)
- X return (EOF);
- X
- X tnew = told;
- X /* Don't execute this part anymore. */
- X set = 1;
- X }
- X
- X /* Set new terminal mode. */
- X if (set_newmode() == -1)
- X return (EOF);
- X
- X /*
- X * Read one character. The orginal function used
- X * read(0, &c, 1) but getchar is a macro
- X * and faster. Xenox Fri Jun 19 20:44:46 DST 1992
- X */
- X c = getchar();
- X
- X set_oldmode();
- X
- X return ((int)c);
- X}
- X
- X
- X
- END_OF_FILE
- if test 2356 -ne `wc -c <'mbox/contrib/wendy/getch.c'`; then
- echo shar: \"'mbox/contrib/wendy/getch.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/contrib/wendy/getch.c'
- fi
- if test -f 'mbox/contrib/wendy/wendy.h' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/contrib/wendy/wendy.h'\"
- else
- echo shar: Extracting \"'mbox/contrib/wendy/wendy.h'\" \(2347 characters\)
- sed "s/^X//" >'mbox/contrib/wendy/wendy.h' <<'END_OF_FILE'
- X#include <stdio.h>
- X#include <signal.h>
- X
- X#ifndef EXTERN
- X#define EXTERN extern
- X#endif
- X
- X#ifdef _MBOX
- X#undef _MBOX
- X#endif
- X
- X#ifdef _LOCAL
- X# define HILFE "/local/mbox/contrib/wendy/wendy.hlp"
- X# define VERSION " WENDY 1.2g - Simple (MIME) RichTextFormat Editor - HILFE: CTRL-O "
- X#else
- X# define HILFE "/local/mbox/contrib/wendy/english.hlp"
- X# define VERSION " WENDY 1.2e - Simple (MIME) RichTextFormat Editor - HELP: CTRL-O "
- X#endif
- X
- X#define RULERLINE "1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80"
- X
- X#define CR 13
- X#define LF 10
- X#define BS 8
- X#define TAB 9
- X#define ESC 27
- X
- X#ifdef _SYS7
- X#define ENTER 13
- X#else
- X#define ENTER 10
- X#endif
- X
- X#define CTRL_A 1
- X#define CTRL_B 2
- X#define CTRL_C 3
- X#define CTRL_D 4
- X#define CTRL_E 5
- X#define CTRL_F 6
- X#define CTRL_G 7
- X#define CTRL_H 8
- X
- X#define CTRL_J 10
- X#define CTRL_K 11
- X#define CTRL_L 12
- X
- X#define CTRL_N 14
- X#define CTRL_O 15
- X#define CTRL_P 16
- X#define CTRL_Q 17
- X#define CTRL_R 18
- X#define CTRL_S 19
- X#define CTRL_T 20
- X#define CTRL_U 21
- X#define CTRL_V 22
- X#define CTRL_W 23
- X#define CTRL_X 24
- X#define CTRL_Y 25
- X#define CTRL_Z 26
- X
- X#define UP 9165
- X#define DOWN 9166
- X#define LEFT 9168
- X#define RIGHT 9167
- X
- X#define PGUP 9186
- X#define PGDN 9185
- X
- X#define PGUP_LI 9153
- X#define PGDN_LI 9154
- X
- X#define END 9189
- X#define HOME 9172
- X
- X#define DEL 9152
- X#define INS 9151
- X
- X#define DELD 1111
- X
- X#define HOME_LI 9226
- X
- X#define NUM5 9171
- X
- X
- X#define TLX_END 9175 /* TELIX 3.11 & PROCOMM 2.4.1 */
- X#define TLX_DEL 127
- X#define TLX_INS 0
- X
- X#define TEM_INS 22 /* TELEMATE 2.11 */
- X#define TEM_DEL 7
- X
- X#define BLANK 127
- X
- X#define STRING 140
- X#define LONGSTRING 700
- X
- X#define MAXLINES 2000
- X
- X#define LINELENGTH 180
- X
- X#define is_centered 1
- X#define is_richtext 2
- X#define is_plain 4
- X
- X#define BLOCKMODE 2
- X
- Xint wBS, wDEL, wINS, wEND;
- X
- XFILE *ROLLBACK;
- X
- Xunsigned char SCREEN[27][STRING];
- Xunsigned char ATTRIB[27][STRING];
- X
- Xunsigned char TEXT[MAXLINES][LINELENGTH];
- Xint FLAG[MAXLINES];
- X
- Xunsigned char version[STRING];
- X
- Xunsigned char umlaut[STRING], terminal[STRING];
- X
- Xint x, y, ypos, lastline, xruler;
- X
- Xint NEU, CHANGED, REALLY, MARK, RULER, STATUSM, FORMATTER;
- Xint MAXX, MAXY, START;
- X
- Xint RTF_attrib;
- Xint RTF_toggle;
- Xint INS_mode;
- X
- Xstruct block{
- X int status;
- X int x1;
- X int y1;
- X int x2;
- X int y2;
- X int y;
- X int ypos;
- X} BLOCK;
- X
- Xint UMLAUT;
- END_OF_FILE
- if test 2347 -ne `wc -c <'mbox/contrib/wendy/wendy.h'`; then
- echo shar: \"'mbox/contrib/wendy/wendy.h'\" unpacked with wrong size!
- fi
- # end of 'mbox/contrib/wendy/wendy.h'
- fi
- if test -f 'mbox/etc/alias.sh' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/alias.sh'\"
- else
- echo shar: Extracting \"'mbox/etc/alias.sh'\" \(1562 characters\)
- sed "s/^X//" >'mbox/etc/alias.sh' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox A L I A S . S H
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 04.12.1993
- X#
- X#---------------------------------------------------------------------------
- X# This script appends an entry for every new ix/MBox user to the aliases
- X# file of SMAIL (etc.) and rebuilds the aliases database.
- X#
- X# If you are using UMAIL instead of SMAIL, you should comment out every
- X# line of the following script.
- X#---------------------------------------------------------------------------
- X# Dieses Script fuegt einen Eintrag fuer jeden neuen User der ix/MBox an die
- X# Alias-Datei von SMAIL (etc.) an und erzeugt einen neue Alias-Datenbank.
- X#
- X# Wird UMAIL statt SMAIL verwendet, sollten alle Zeilen dieses Scripts' aus-
- X# kommentiert werden.
- X#---------------------------------------------------------------------------
- X# Parameters:
- X#
- X# $1 -> Name of the new BBS user (something like that: "Jack.Daniels")
- X#
- X# Example:
- X#
- X# echo $1 " " \"\|/usr/bin/xmd $1 -\" >> /usr/lib/smail/aliases
- X# /usr/lib/smail/mkaliases
- X#
- X# Double, triple and quadruple check the path to the aliases file!!!
- X# Especially quite a few LINUX installation have two aliases files on
- X# different paths but only one of them is the right one!!!
- X#---------------------------------------------------------------------------
- X
- Xecho $1 " " \"\|/usr/bin/xmd $1 -\" >> /usr/lib/aliases
- X/usr/lib/smail/mkaliases
- END_OF_FILE
- if test 1562 -ne `wc -c <'mbox/etc/alias.sh'`; then
- echo shar: \"'mbox/etc/alias.sh'\" unpacked with wrong size!
- fi
- # end of 'mbox/etc/alias.sh'
- fi
- if test -f 'mbox/etc/ansi.help.U' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/ansi.help.U'\"
- else
- echo shar: Extracting \"'mbox/etc/ansi.help.U'\" \(2459 characters\)
- sed "s/^X//" >'mbox/etc/ansi.help.U' <<'END_OF_FILE'
- Xbegin 644 mbox/etc/ansi.help
- XM&ULP.S,T.S0T;2 @&ULT,&W;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;
- XMV]O;V]O;V]O;V]O;V]O;V]L*&UM!&ULT-T/;V]O;V]O;V]O;V]O;V]O;V]O;
- XMV]O;V]O;V]O;V]O;VPH;6S0T;2 @&ULT,&W;V]O;V]O;V]O;V]O;V]O;V]L;
- XM6S,Q;=O;&ULS-#LT-VW?&ULT,&W;VQM;,S%MVPH;6T$;6S(V0QM;,S0[-#=M
- XMWQM;-#!MV]O;V]O;V]O;V]O;V]O;V]O;V]L;6S,Q;=O;&ULS-#LT-VT;6S0P
- XM;0H;6T$;6S0Y0QM;-#=MWQM;-#!MVQM;,S%MV]L;6S,T.S0W;=\;6S0P;=L;
- XM6S,Q;=O;&ULS-#LT-VT;6S0P;0H;6T$;6S4W0QM;-#=MWQM;-#!MV]O;V]O;
- XMV]O;V]O;V]O;V]O;V]O;"AM;-#1M(" ;6S0P;=O;V]O;V]O;V]O;V]O;V]O;
- XMVQM;,S%MV]L;6S,W.S0W;=L;6S,T.S0P;=O;&ULS,6W;"AM;01M;,C9#&ULS
- XM-SLT-VW;&ULS-#LT,&W;V]O;V]O;V]L;6S,Q;=O;&ULS-#LT-VW?&ULT,&W;
- XMV]O;V]O;"AM;01M;-#9#VQM;,S%MV]L;6S,W.S0W;=L;6S,T.S0P;=L;6S,Q
- XM;=O;&ULS-SLT-VW;&ULT,&T*&UM!&ULU-$,;6S,T.S0P;=L;6S,Q;=O;&ULS
- XM-SLT-VW;&ULS-#LT,&W;V]O;V]O;V]O;V]O;V]O;V]O;V]L*&ULT-&T@(!M;
- XM-#!MV]O;V]O;V]O;V]O;V]O;V]O;&ULS,6W;VQM;,S<[-#%MWQM;,S1MW]\;
- XM6S0P;0H;6T$;6S(U0QM;,S$[-#!MVQM;,S<[-#=MVQM;,S0[-#!MVQM;-#%M
- XMW]_?W]_?&ULT,&W;VQM;,S%MV]L*&UM!&ULS.$,;6S,W.S0W;=L;6S,T.S0P
- XM;=L;6S0Q;=_?W]_?&ULT,&W;VQM;,S%MV]L*&UM!&ULT.4,;6S,W.S0W;=L;
- XM6S,T.S0P;=L;6S,Q;=O;&ULS-SLT-VW;&ULS-#LT,&W;&ULS,6W;VPH;6T$;
- XM6S4W0QM;,S<[-#=MVQM;,S0[-#1MVQM;-#!MV]O;V]O;V]O;V]O;V]O;V]O;
- XMV]L*&ULT-&T@(!M;-#!MV]O;V]O;V]O;V]O;V]O;V]O;&ULS,6W;VQM;,S<[
- XM-#=MVQM;,S1MW-P;6S0P;0H;6T$;6S(U0QM;,S$[-#!MVQM;,S<[-#=MVQM;
- XM,S0[-#!MVQM;,S%MV]L;6S,W.S0W;=L;6S,T;=P;6S0P;0H;6T$;6S,R0QM;
- XM-#=MW!M;,S$[-#!MVQM;,S<[-#=MVQM;,S0[-#!MVQM;,S%MV]L;6S,W.S0W
- XM;=L;6S0P;0H;6T$;6S,Y0QM;,S0[-#!MVQM;,S%MV]L;6S,W.S0W;=L;6S,T
- XM;=P;6S,Q.S0P;=L;6S,W.S0W;=L;6S0P;0H;6T$;6S0V0QM;,S0[-#!MVQM;
- XM,S%MV]L;6S,W.S0W;=L;6S,T.S0P;=L;6S,Q;=O;&ULS-SLT-VT;6S0P;0H;
- XM6T$;6S4S0QM;-#=MVQM;,S0[-#!MVQM;,S%MVQM;-#%MVQM;,S<[-#=MVQM;
- XM,S0[-#1MVQM;-#!M"AM;01M;-3E#&ULT,&W;V]O;V]O;V]O;V]O;V]O;V]O;
- XMVPH;6S(P0QM;,S%MV]L;6S,W.S0W;=L;6S)#&ULS,3LT,&W;&ULS-SLT-VW;
- XM&ULQ0QM;,S$[-#!MV]L*&UM!&ULS,$,;6S,W.S0Q;=S<W-P;6S0W;=L;6S%#
- XM&ULS,3LT,&W;VQM;,S<[-#=MVQM;,4,;6S0P;0H;6T$;6S0P0QM;,S$[-#!M
- XMV]L;6S,W.S0W;=L;6S%#&ULS,3LT,&W;&ULS-SLT-VW;&ULR0QM;-#!M"AM;
- XM01M;-#A#&ULT,&W?WR @W]\@(-_?"AM;,C!#&ULS,6W;VQM;,S<[-#=MVQM;
- XM,D,;6S,Q.S0P;=L;6S,W.S0W;=L;6S%#&ULS,3LT,&W;VPH;6T$;6S,P0QM;
- XM,S<[-#%MWQM;,S$[-#!MW-S<("#;VQM;,S<[-#=MVQM;,4,;6S,Q.S0P;=O;
- XM"AM;01M;-#)#&ULS-SLT,6W?&ULS,3LT,&W<VQM;,S<[-#=MVQM;,4,;6S,Q
- XM.S0P;=O;&ULS-VW<(!M;,S%M"AM;01M;-3%#V]L;6S,W;=P@&ULS,6W;VQM;
- XM,S=MW H;6S(Q0]_?(" @WR @W]_?W]_?("#?WR ;6S,Q;=O;&ULS-SLT-VW;
- XM&ULT,&W?W]\@(-_?("#?WR @W]\*&ULT,4/?WPH*"@H*"@H*"@H*"@H*&ULP
- X";0HT
- X
- Xend
- END_OF_FILE
- if test 2459 -ne `wc -c <'mbox/etc/ansi.help.U'`; then
- echo shar: \"'mbox/etc/ansi.help.U'\" unpacked with wrong size!
- else
- echo shar: Uudecoding \"'mbox/etc/ansi.help'\" \(1757 characters\)
- cat mbox/etc/ansi.help.U | uudecode
- if test 1757 -ne `wc -c <'mbox/etc/ansi.help'`; then
- echo shar: \"'mbox/etc/ansi.help'\" uudecoded with wrong size!
- else
- rm mbox/etc/ansi.help.U
- fi
- fi
- # end of 'mbox/etc/ansi.help.U'
- fi
- if test -f 'mbox/etc/ansi.intro.U' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/ansi.intro.U'\"
- else
- echo shar: Extracting \"'mbox/etc/ansi.intro.U'\" \(2794 characters\)
- sed "s/^X//" >'mbox/etc/ansi.intro.U' <<'END_OF_FILE'
- Xbegin 644 mbox/etc/ansi.intro
- XM&ULP.S,W.S0P;=O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;
- XMV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;"AM;01M;-C)#V]O;V]O;V]O;
- XMV]O;V]O;V]L*V]O;V]O;V]O;V]O;VQM;,S)MV]L;6S$[,S [-#=MW!M;,#LS
- XM-SLT,&W;V]O;&ULS,FW;&ULQ.S,P.S0W;=P;6S0P;0H;6T$;6S(R0QM;,#LS
- XM-SLT,&W;V]O;V]O;V]O;&ULS,FW;VQM;,3LS,#LT-VW<&ULP.S,W.S0P;=O;
- XMV]O;&ULS,FW;VPH;6T$;6S0R0QM;,3LS,#LT-VW<&ULP.S,W.S0P;=O;V]O;
- XMV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;VPK;V]O;V]O;V]O;V]O;
- XM&ULS,FW;VQM;,3LS,#LT,FW;&ULP.S,W.S0P;=O;V]L;6S,R;=L;6S$[,S [
- XM-#)MVQM;-#!M"AM;01M;,C)#&ULP.S,W.S0P;=O;V]O;V]O;V]L;6S,R;=O;
- XM&ULQ.S,P.S0W;=L;6S [,S<[-#!MV]O;V]L;6S,R;=O;"AM;01M;-#)#&ULQ
- XM.S,P.S0R;=L;6S [,S<[-#!MV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;
- XMV]O;V]O;V]O;"MO;V]O;V]O;V]O;V]L;6S,R;=O;&ULQ.S,P.S0R;=L;6S [
- XM,S<[-#!MV]O;VQM;,S)MVQM;,3LS,#LT,FW;&ULT,&T*&UM!&ULR,D,;6S [
- XM,S<[-#!MV]O;V]O;V]O;VQM;,S)MV]L;6S$[,S [-#=MVQM;,#LS-SLT,&W;
- XMV]O;VQM;,S)MV]L*&UM!&ULT,D,;6S$[,S [-#=MVQM;,#LS-SLT,&W;V]O;
- XMV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]L*V]O;V]O;V]O;V]O;
- XMVQM;,S)MV]L;6S$[,S [-#)MW!M;,#LS-SLT,FW<W!M;,S([-#=MWQM;,S<[
- XM-#)MW!M;-#!M"AM;01M;,C!#&ULS,CLT,&W;&ULQ.S,P.S0R;=L;6S [,S<[
- XM-#!MVQM;,S)MV]L;6S$[,S [-#)MW-S<W!M;-#!M"AM;01M;,CE#&ULP.S,R
- XM.S0P;=L;6S$[,S [-#=MW!M;,#LS-SLT,&W;&ULS,FW;VQM;,3LS,#LT-VW;
- XM&ULT,&T*&UM!&ULS-4,;6S [,S<[-#!MV]O;V]L;6S,R;=O;&ULQ.S,P.S0W
- XM;=L;6S [,S<[-#!MV]O;V]L;6S,R;=O;"AM;01M;-3!#&ULQ.S,P.S0R;=S<
- XMW-P;6S [,S([-#!MVQM;,3LS,#LT-VW<&ULP.S,W.S0P;=O;V]O;V]O;V]O;
- XMV]O;V]O;VPH;6T$;6S<T0]O;V]O;"MO;V]O;V]O;V]O;V]L;6S,R;=O;&ULQ
- XM.S,P.S0R;=L;6S [,S<[-#!MV]O;VQM;,S)MVQM;,3LS,#LT,FW;&ULT,&T*
- XM&UM!&ULR,D,;6S [,S<[-#!MVQM;,S)MV]L;6S$[,S [-#)MVQM;,#LS-SLT
- XM,&W;V]L;6S,R;=L;6S$[,S [-#)MVQM;-#!M"AM;01M;,S%#&ULP.S,W.S0P
- XM;=L;6S,R;=O;&ULQ.S,P.S0W;=L;6S [,S<[-#!MV]O;V]L;6S,R;=O;"AM;
- XM01M;-#)#&ULQ.S,P.S0W;=L;6S [,S<[-#!MV]O;V]L;6S,R;=O;&ULQ.S,P
- XM.S0R;=L;6S [,S<[-#!MV]O;&ULS,FW;"AM;01M;-35#&ULQ.S,P.S0R;=L;
- XM6S [,S<[-#!MV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]L*&ULQ,T,;6S,R;=O;
- XM&ULQ.S,P.S0R;=L;6S1#&ULP.S,R.S0P;=L;6S$[,S [-#)MVQM;,4,;6S [
- XM,S([-#!MV]L*&UM!&ULR-4,;6S$[,S [-#)MW-S<W-S;&ULQ0QM;,#LS,CLT
- XM,&W;VQM;,3LS,#LT-VW;&ULU0QM;,#LS,CLT,&W;VPH;6T$;6S0R0QM;,3LS
- XM,#LT-VW;&ULU0QM;,#LS,CLT,&W;VQM;,3LS,#LT,FW;&ULS0QM;,#LS,CLT
- XM,&W;"AM;01M;-35#&ULQ.S,P.S0R;=L;6S0P;0H;6S0R;1M;,3-#&ULP.S,R
- XM.S0P;=O;&ULQ.S,P.S0R;=L;6S1#&ULP.S,R.S0P;=L;6S$[,S [-#)MVQM;
- XM,4,;6S0P;0H;6T$;6S(S0QM;,#LS,CLT,&W;VQM;,3LS,#LT,FW?&ULP.S,R
- XM.S0P;=S<W-P@(-L;6S0W;=L;6S$[,S [-#)MWQM;-#!M"AM;01M;,S5#&ULP
- XM.S,R.S0P;=S<W" @V]L;6S$[,S [-#)MWQM;,#LS,CLT,&W<W-P@(-O;&ULQ
- XM.S,P.S0R;=\;6S0P;0H;6T$;6S4Q0QM;,#LS,CLT,&W<W-S;&ULQ.S,P.S0R
- XM;=L;6S)#&ULP.S,R.S0P;=O;&ULQ.S,P;=P@(!M;,#LS,FW;VPH;6T$;6S8U
- XM0QM;,3LS,&W<(" ;6S [,S)MV]L;6S$[,S!MW H;6S$T0]_?(" @("#?("#?
- XMW]_?W]_?("#?W]_?W]\@(-_?W]_?WR @W]_?W]_?WR @(-_?(" @W]\@("#?
- X4WPH*"@H*"@H*"@H*"@H*&ULP;0K?
- X
- Xend
- END_OF_FILE
- if test 2794 -ne `wc -c <'mbox/etc/ansi.intro.U'`; then
- echo shar: \"'mbox/etc/ansi.intro.U'\" unpacked with wrong size!
- else
- echo shar: Uudecoding \"'mbox/etc/ansi.intro'\" \(2000 characters\)
- cat mbox/etc/ansi.intro.U | uudecode
- if test 2000 -ne `wc -c <'mbox/etc/ansi.intro'`; then
- echo shar: \"'mbox/etc/ansi.intro'\" uudecoded with wrong size!
- else
- rm mbox/etc/ansi.intro.U
- fi
- fi
- # end of 'mbox/etc/ansi.intro.U'
- fi
- if test -f 'mbox/etc/ansi.portinfo.U' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/ansi.portinfo.U'\"
- else
- echo shar: Extracting \"'mbox/etc/ansi.portinfo.U'\" \(3289 characters\)
- sed "s/^X//" >'mbox/etc/ansi.portinfo.U' <<'END_OF_FILE'
- Xbegin 644 mbox/etc/ansi.portinfo
- XM&ULP.S,W.S0T;=L;6S$[,S0[-#=M(" @(" @(" @(" @(" @(" @(" @(" @
- XM(" @(" @(" @(" @&ULT,&T*&UM!&ULS-T,;6S0W;2 @(" @(" @(" @(" @
- XM(" @(" @(" @(" @(" @(" @(" @(" @(" @(!M;-#!M"AM;-#=M&ULP.S,W
- XM.S0T;=L;6S$[,S0[-#=M(" @(" @(" @(" @(!M;,#LS-#LT-VT@(" ;6S0P
- XM;0H;6T$;6S$W0QM;,3LS-#LT,&W;V]_?W]_?VQM;,#LS-VW?&ULS-#LT-VT@
- XM(" @(" @(" ;6S0P;0H;6T$;6S,U0QM;,3LS-#LT,&W;VQM;,#LS-VW?&ULS
- XM-#LT-VT@(" @(" @(" @(" @&ULT,&T*&UM!&ULU,4,;6S$[,S0[-#!MV]O?
- XMW]\;6S [,S=MWQM;,S0[-#=M(" ;6S,W.S0T;=O;&ULT,&T*&UM!&ULV,4,;
- XM6S$[,S0[-#=M(" @(" @(" @(" @(" @(" @&ULT,&T*&ULT-VT;6S [,S<[
- XM-#1MVQM;,3LS-#LT-VT@(" @(" @(" @(!M;,#LS-#LT-VT@(" @(!M;-#!M
- XM"AM;01M;,3=#&ULQ.S,T.S0P;=O;(!M;,#LS-#LT-VT@(!M;,S<[-#!MV]L;
- XM6S$[,S1MVR *&UM!&ULR-D,;6S [,S0[-#=M(" @(" @(" @&ULQ.S,T.S0P
- XM;=O;(!M;,#LS-#LT-VT@&ULT,&T*&UM!&ULS.4,;6S$[,S0[-#!MV]L;6S [
- XM,S=MWQM;,S0[-#=M(" @(" @(" @&ULQ.S,T.S0P;=O;( H;6T$;6S4T0QM;
- XM,#LS-#LT-VT@(" @(" @(!M;,3LS-&T@(" @(" @(" @(" @(" @(!M;-#!M
- XM"AM;-#=M&ULP.S,W.S0T;=L;6S$[,S0[-#=M(" @(" @(" @(!M;,#LS-#LT
- XM-VT@(" @(" ;6S0P;0H;6T$;6S$W0QM;,3LS-#LT,&W;V]P;6S0W;=S<W-P;
- XM6S0P;=L@&ULP.S,W;=O;V]L;6S0T;=O;&ULT,&T*&UM!&ULS,D,;6S0P;=L;
- XM6S$[,S0[-#=MW-P;6S0P;=O;W!M;-#=MW" ;6S [,S<[-#!MW-S;V]O;V]O;
- XM"AM;01M;-#E#&ULQ.S,T.S0W;=S<&ULT,&W;V]P;6S0W;=P;6S [,S<[-#!M
- XMV]O;VPH;6T$;6S4Y0QM;,3LS-#LT-VT@(!M;,#LS-SLT,&W;V]O;&ULQ.S,T
- XM.S0W;2 @(" @(" @(" @(" ;6S0P;0H;6T$;6S<X0QM;-#=M(!M;-#!M"AM;
- XM-#=M&ULP.S,W.S0T;=L;6S$[,S0[-#=M(" @(" @(" ;6S [,S0[-#=M(" @
- XM(" @(" ;6S0P;0H;6T$;6S$W0QM;,3LS-#LT,&W;VR ;6S [,S=MW!M;,3LS
- XM-&W<W-S<W!M;-#=MW!M;,#LS-SLT,&W;VPH;6T$;6S(Y0QM;,3LS-#LT-VW<
- XMW-S<W!M;,#LS-SLT,&W<&ULQ.S,T;=O;(!M;,#LS-VW<&ULQ.S,T;=P*&UM!
- XM&ULT,$,;6S0W;=P@(-S<W-S<W" ;6S [,S<[-#!MW!M;,3LS-&W;VR ;6S [
- XM,S=MW!M;,3LS-&W<"AM;01M;-39#&ULT-VW<W-S<W!M;,#LS-SLT,&W;V]O;
- XMV]L;6S$[,S0[-#=M(" @(" @(" @(" @&ULT,&T*&ULT-VT;6S [,S<[-#1M
- XMVQM;,3LS-#LT-VT@(" @(!M;,#LS-#LT-VT@(" @(" @(" @(!M;-#!M"AM;
- XM01M;,3=#&ULQ.S,T.S0P;=O;(!M;,#LS-VW;&ULQ.S,T;=O;(!M;,#LS-VW<
- XMW!M;,3LS-&W;( H;6T$;6S(X0QM;,#LS-VW;&ULQ.S,T;=O;(!M;,#LS-VW<
- XMW!M;,3LS-#LT-VT@&ULT,&W;VR *&UM!&ULS.$,;6S0W;2 ;6S0P;=O;(!M;
- XM,#LS-VW;&ULQ.S,T;=O;(!M;,#LS-VW<W!M;,3LS-&W;( H;6T$;6S4P0QM;
- XM,#LS-VW;&ULQ.S,T.S0W;=L;6S0P;=L@&ULP.S,W;=L;6S$[,S1MV]L@&ULP
- XM.S,W;=S<"AM;01M;-C!#&ULQ.S,T;=L@&ULP.S,T.S0W;2 @(" @(!M;,3LS
- XM-&T@(" @(" @(" @(!M;-#!M"AM;-#=M&ULP.S,W.S0T;2 ;6S,T.S0P;=O;
- XMV]O;V]O;V]O;V]O;V]L;6S$[,S1MV]L@&ULP.S,T;=L*&UM!&ULR,4,;6S$[
- XM,S1MV]L@&ULP.S,T;=O;&ULQ.S,T;=L@&ULP.S,T;=L;6S$[,S1MV]L@&ULP
- XM.S,T;=L*&UM!&ULS,T/;VQM;,3LS-&W;VR ;6S [,S1MVQM;,3LS-&W;VR ;
- XM6S0T;2 ;6S0P;=O;(!M;,#LS-&W;VPH;6T$;6S0X0QM;,3LS-&W;(!M;,#LS
- XM-&W;&ULQ.S,T.S0T;=L;6S0P;=L@&ULP.S,T;=L;6S$[,S1MV]L@"AM;01M;
- XM-3A#&ULP.S,T;=O;&ULQ.S,T;=L@&ULP.S,T;=O;V]O;V]O;V]O;V]O;V]O;
- XM"AM;,S<[-#1M(!M;,S0[-#!MV]O;V]O;V]O;V]O;V]O;VQM;,3LS-&W;VR ;
- XM6S [,S1MVQM;,3LS-&W;V]P*&UM!&ULR-$,;6S0T;=S<&ULT,&W;(!M;,#LS
- XM-&W;&ULQ.S,T.S0T;=L;6S0P;=L@&ULP.S,T;=O;VPH;6T$;6S,U0QM;,3LS
- XM-&W;VR ;6S [,S1MVQM;,3LS-&W;VR ;6S [,S1MVQM;,3LS-&W;VR ;6S [
- XM,S1MVPH;6T$;6S0W0]L;6S$[,S1MVR ;6S [,S1MVQM;,3LS-&W;VR ;6S [
- XM,S1MVQM;,3LS-&W;V]P*&UM!&ULU.$,;6S0T;=S<&ULT,&W;(!M;,#LS-&W;
- XMV]O;V]O;V]O;V]O;V]O;&ULT-&T@&ULT,&T*&ULT-&T;6S,W;2 ;6S,T.S0P
- XM;=O;V]O;V]O;V]O;V]O;V]O;W-S;V]S<W-S<W-O;W-S;V]O;W-S;V]S<V]L*
- XM&UM!&ULT-$/<W-O;V]S;V]S<V]O<W-S<W-S;V]O;V]O;V]O;V]O;V]O;VPH*
- X1"@H*"@H*"@H*"@H*&ULP;0K<
- X
- Xend
- END_OF_FILE
- if test 3289 -ne `wc -c <'mbox/etc/ansi.portinfo.U'`; then
- echo shar: \"'mbox/etc/ansi.portinfo.U'\" unpacked with wrong size!
- else
- echo shar: Uudecoding \"'mbox/etc/ansi.portinfo'\" \(2357 characters\)
- cat mbox/etc/ansi.portinfo.U | uudecode
- if test 2357 -ne `wc -c <'mbox/etc/ansi.portinfo'`; then
- echo shar: \"'mbox/etc/ansi.portinfo'\" uudecoded with wrong size!
- else
- rm mbox/etc/ansi.portinfo.U
- fi
- fi
- # end of 'mbox/etc/ansi.portinfo.U'
- fi
- if test -f 'mbox/etc/ansi.sysinfo.U' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/ansi.sysinfo.U'\"
- else
- echo shar: Extracting \"'mbox/etc/ansi.sysinfo.U'\" \(2540 characters\)
- sed "s/^X//" >'mbox/etc/ansi.sysinfo.U' <<'END_OF_FILE'
- Xbegin 644 mbox/etc/ansi.sysinfo
- XM&ULP.S,Q.S0P;=O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;
- XMV]O;V]O;VPH;6T$;6S0R0QM;,3LS,#LT,6T@(!M;,#LS,3LT,&W;V]O;V]O;
- XMV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;VPH;6T$;6S<V0]O;VPK;V]O;V]O;
- XMV]O;V]O;V]O;&ULS-VW;VQM;,3LS,#LT-VW<W-S<&ULT,6W<&ULP.S,Q.S0P
- XM;=O;V]O;V]O;VPH;6T$;6S,R0]O;V]O;V]O;&ULS-VW;VQM;,3LS,#LT,6W<
- XM(!M;,#LS,3LT,&W;V]O;V]O;VQM;,S=MV]L*&UM!&ULU-$,;6S$[,S [-#=M
- XMW-P;6S0Q;=P;6S [,S$[-#!MV]O;V]O;V]O;V]O;V]O;V]O;V]O;VPH;6S$[
- XM,S [-#%M(" @(" @(" @(" @(" @(!M;,#LS-SLT,&W;VQM;,3LS,&W;&ULT
- XM,6T@(" @(" ;6S0P;0H;6T$;6S(U0QM;-#%M(" @(" @(" @(" @(" @(-_?
- XM(" @(" @(!M;,#LS-SLT,6W<W!M;-#!MV]L*&UM!&ULU-$,;6S$[,S [-#=M
- XMWQM;,#LS-SLT,6W<&ULQ.S,P;2 @(" @(" @(" @(" @(" @(" @&ULT,&T*
- XM&UM!&ULW-D,;6S0Q;2 @(!M;-#!M"AM;-#%M(" @(" @(" @(" @(" @(!M;
- XM,#LS-SLT,&W;VQM;,3LS,#LT-VW?&ULP.S,W.S0Q;=S<W!M;-#!M"AM;01M;
- XM,C)#&ULT,6T;6S$[,S!M(" ;6S [,S<[-#%MW-P;6S$[,S!M(" @&ULP.S,W
- XM.S0Q;=P;6S0P;0H;6T$;6S,P0QM;-#%M&ULQ.S,P;2 @&ULP.S,W.S0Q;=S<
- XMW-S<W!M;,3LS,&T@(!M;,#LS-SLT,6T;6S0P;0H;6T$;6S0P0QM;-#%MW-P;
- XM6S$[,S!M(" ;6S [,S<[-#%MW-S<W-S<&ULQ.S,P;2 @&ULT,&T*&UM!&ULU
- XM,D,;6S [,S<[-#!MV]L;6S$[,S!MVQM;-#%M(!M;,#LS-SLT,6W<W-S<W-P;
- XM6S$[,S!M&ULT,&T*&UM!&ULV,D,;6S0Q;2 @(" @(" @(" @(" @(" @&ULT
- XM,&T*&ULT,6T@(" @(" @(" @(" @(" @(" @(" ;6S [,S<[-#!MVQM;,3LS
- XM,&W;&ULT,6T@&ULT,&T*&UM!&ULR-$,;6S [,S<[-#!MV]L;6S$[,S!MVQM;
- XM-#%M(" ;6S [,S<[-#!MVQM;,3LS,&W;"AM;01M;,S%#&ULT,6T@&ULP.S,W
- XM.S0P;=O;&ULQ.S,P;=L;6S0Q;=_?W]\@&ULP.S,W.S0P;=O;"AM;01M;-#)#
- XM&ULQ.S,P;=L;6S0Q;2 ;6S [,S<[-#!MV]L;6S$[,S!MVQM;-#%MW]\;6S0P
- XM;0H;6T$;6S0Y0QM;,#LS-SLT,&W;&ULQ.S,P;=L;6S0Q;2 ;6S [,S<[-#!M
- XMV]L;6S$[,S!MVPH;6T$;6S4U0QM;-#%M(!M;,#LS-SLT,&W;VQM;,3LS,&W;
- XM&ULT,6W?WQM;,#LS-SLT,&W;&ULQ.S,P;=L*&UM!&ULV,T,;6S0Q;2 @(" @
- XM(" @(" @(" @(" ;6S0P;0H;6S0Q;1M;,C%#&ULP.S,W.S0P;=L;6S$[,S!M
- XMVR ;6S [,S=MV]L;6S$[,S!MVR @&ULP.S,W;=L*&UM!&ULS,$,;6S$[,S!M
- XMVR ;6S [,S=MW]_?W]_;&ULQ.S,P;=L@&ULP.S,W;=O;&ULQ.S,P;=L@"AM;
- XM01M;-#1#&ULP.S,W;=O;&ULQ.S,P;=L@(!M;,#LS-VW;&ULQ.S,P;=L@&ULP
- XM.S,W;=O;&ULQ.S,P;=L@"AM;01M;-39#&ULP.S,W;=O;&ULQ.S,P;=L@(!M;
- XM,#LS-VW;&ULQ.S,P;=L*&ULQ-D,;6S [,S=MW-S<W-S;&ULQ.S,P;=L@&ULP
- XM.S,W;=O;&ULQ.S,P.S0W;=\;6S [,S<[-#!MW-S;"AM;01M;,S!#&ULQ.S,P
- XM;=L@&ULP.S,W;=S<W-S<VQM;,3LS,&W;(!M;,#LS-VW;VQM;,3LS,&W;( H;
- XM6T$;6S0T0QM;,#LS-VW;VQM;,3LS,&W;(" ;6S [,S=MVQM;,3LS,&W;(!M;
- XM,#LS-VW;VQM;,3LS,&W;( H;6T$;6S4V0QM;,#LS-VW;VQM;,3LS,#LT-VW?
- XM&ULP.S,W.S0P;=S<VQM;,3LS,&W;"AM;,3=#W]_?W]_?("#?W]_?&ULP.S,W
- XM;=L;6S$[,S!MVR @W]_?W]_?("#?WR @W]\@("#?("#?WR @W]_?"AM;01M;
- XM-C!#W]_?"AM;,C1#&ULP.S,W;=\;6S$[,S [-#=MW-S<W-P;6S0P;=L*"@H*
- X/"@H*"@H*"@H*"AM;,&T*
- X
- Xend
- END_OF_FILE
- if test 2540 -ne `wc -c <'mbox/etc/ansi.sysinfo.U'`; then
- echo shar: \"'mbox/etc/ansi.sysinfo.U'\" unpacked with wrong size!
- else
- echo shar: Uudecoding \"'mbox/etc/ansi.sysinfo'\" \(1815 characters\)
- cat mbox/etc/ansi.sysinfo.U | uudecode
- if test 1815 -ne `wc -c <'mbox/etc/ansi.sysinfo'`; then
- echo shar: \"'mbox/etc/ansi.sysinfo'\" uudecoded with wrong size!
- else
- rm mbox/etc/ansi.sysinfo.U
- fi
- fi
- # end of 'mbox/etc/ansi.sysinfo.U'
- fi
- if test -f 'mbox/etc/ansi.users.U' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/ansi.users.U'\"
- else
- echo shar: Extracting \"'mbox/etc/ansi.users.U'\" \(2078 characters\)
- sed "s/^X//" >'mbox/etc/ansi.users.U' <<'END_OF_FILE'
- Xbegin 644 mbox/etc/ansi.users
- XM&ULP.S$[,S4[-#=MV]O;V]O;V]L;6S0P;=L;6S0W;=O;V]O;V]O;V]O;V]O;
- XMV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]L;6S0P;0H;6T$;6S4U
- XM0QM;-#=MV]O;V]O;V]O;V]O;V]O;V]O;V]O;VQM;-#!MV]L*&ULT-VW;V]O;
- XMV]O;&ULT,&W;&ULT-VW;V]O;V]O;VQM;,#LS-3LT,&W;VQM;,3LS-3LT-VW?
- XMV]O;&ULP.S,U.S0P;=L*&UM!&ULR,T,;6S$[,S4[-#=MW]O;V]O;V]O;V]O;
- XMV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;V]L;6S0P
- XM;=O;VPH;6S0W;=O;V]O;&ULT,&W;V]L;6S0W;=O;V]O;V]O;&ULP.S,U.S0P
- XM;=O;&ULS-VW;&ULQ.S,U.S0W;=O;VQM;,S<[-#5M(!M;-#!M"AM;01M;,C-#
- XM&ULP.S,W.S0U;=L;6S$[,S4[-#=MV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;
- XMV]O;V]O;V]O;V]O;V]O;V]O;V]O;V]O;&ULT,&T*&UM!&ULW,D,;6S0W;=O;
- XMV]O;&ULT,&W;VPH;6S0W;=O;V]O;VQM;-#!MV]L;6S0W;=O;V]O;V]O;&ULP
- XM.S,U.S0P;=O;&ULS-VW;&ULQ.S,U.S0W;=O;VQM;,#LS-3LT,&W;&ULS-VW;
- XM"AM;01M;,C1#&ULQ.S,U.S0W;=L;6S0U;=_?W]_?WQM;-#=MV]L;6S0U;=_?
- XMW]_?W]\;6S0W;=O;&ULT-6W?W]_?WQM;-#=MV]L;6S0P;0H;6T$;6S0Y0QM;
- XM-#5MW]_?W]_?&ULT-VW;V]O;&ULT-6W?WQM;-#=MV]O;V]O;V]O;V]O;V]O;
- XMVQM;-#!MV]L*&ULT-VW;V]O;V]L;6S0P;=O;&ULT-VW;V]O;V]O;VQM;,#LS
- XM-3LT,&W;VQM;,S=MVQM;,3LS-3LT-VW;V]L;6S [,S4[-#!MVQM;,S=MVPH;
- XM6T$;6S(T0QM;,3LS-3LT-VW;&ULP.S,U.S0P;=O;&ULQ.S,U.S0W;2#<W-S<
- XMVQM;,#LS-3LT,&W;VQM;,3LS-3LT-VT@W-S<&ULT,&T*&UM!&ULS.4,;6S [
- XM,S4[-#!MVQM;,S=MVQM;,3LS-3LT-VW;&ULP.S,U.S0P;=O;&ULQ.S,U.S0W
- XM;2#<W-S;&ULP.S,U.S0P;=O;"AM;01M;-3%#&ULQ.S,U.S0W;2#<W-S<V]O;
- XM&ULT-6W<&ULP.S,W.S0U;=P;6S$[,S4[-#=M(-O;V]O;V]O;V]O;V]O;VQM;
- XM-#!MV]L*W]_?W]_?W]_?W]_?W]_?WQM;,#LS-6W;VQM;,S=MVQM;,3LS-6W?
- XMW]\;6S [,S5MVQM;,S=MVQM;,3LS-6W?&ULP.S,U;=\*&UM!&ULR-D,;6S,W
- XM.S0U;=S<W-P;6S,U.S0P;=L;6S$[,S4[-#=MWQM;-#!MWQM;,#LS-6W;VQM;
- XM,S<[-#5MW-S<W-P;6S0P;=L;6S$[,S5MWPH;6T$;6S0R0QM;,#LS-6W;VQM;
- XM,3LS-3LT-VT@&ULT,&W?W]_?&ULP.S,U;=\;6S,W.S0U;=S<W-P;6S,U.S0P
- XM;=L;6S$[,S4[-#=MWQM;-#!M"AM;01M;-39#&ULT,&W?W]_?W]_?W]_?W]_?
- XMW]_?W]_?W]_?WPH;6S$V0QM;,#LS-6W;VQM;,S<[-#5MWQM;,S4[-#!MW-S<
- XMVQM;,S=MVR ;6S,U;=S<W-S<VQM;,S=MVR ;6S,U;=O;W-S<W-P@(-O;"AM;
- XM01M;-#1#&ULQ.S,U.S0W;2 ;6S1#&ULP.S,U.S0P;=S<W-S<VQM;,S=MVR @
- XM(!M;,S5MV]L;6S,W;=P*&ULQ-T/?W]_?W]_?("#?W]_?W]\@(-_?W]_?W]\@
- XH(-_?(" @("#?W]_?W]\@(" @W]\*"@H*"@H*"@H*"@H*"@H;6S!M"M_?
- X
- Xend
- END_OF_FILE
- if test 2078 -ne `wc -c <'mbox/etc/ansi.users.U'`; then
- echo shar: \"'mbox/etc/ansi.users.U'\" unpacked with wrong size!
- else
- echo shar: Uudecoding \"'mbox/etc/ansi.users'\" \(1480 characters\)
- cat mbox/etc/ansi.users.U | uudecode
- if test 1480 -ne `wc -c <'mbox/etc/ansi.users'`; then
- echo shar: \"'mbox/etc/ansi.users'\" uudecoded with wrong size!
- else
- rm mbox/etc/ansi.users.U
- fi
- fi
- # end of 'mbox/etc/ansi.users.U'
- fi
- if test -f 'mbox/etc/inews.sh' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/inews.sh'\"
- else
- echo shar: Extracting \"'mbox/etc/inews.sh'\" \(1033 characters\)
- sed "s/^X//" >'mbox/etc/inews.sh' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox I N E W S . SH
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 04.12.1993
- X#
- X#---------------------------------------------------------------------------
- X# This files forwards a new article to INEWS. The article yet includes a
- X# fairly complete header.
- X#---------------------------------------------------------------------------
- X# Dieses Script uebergibt einen neuen Artikel an INEWS. Dieser Artikel
- X# enthaelt bereits einen (fast) kompletten Header.
- X#---------------------------------------------------------------------------
- X# Parameters:
- X#
- X# $1 -> Newsgroup, in which the article should be published
- X# $2 -> File including the new article (see above)
- X#
- X# Example:
- X#
- X# /usr/local/lib/news/inews -h < $2
- X#
- X#---------------------------------------------------------------------------
- X
- X/usr/local/lib/news/inews -h < $2
- X
- END_OF_FILE
- if test 1033 -ne `wc -c <'mbox/etc/inews.sh'`; then
- echo shar: \"'mbox/etc/inews.sh'\" unpacked with wrong size!
- fi
- # end of 'mbox/etc/inews.sh'
- fi
- if test -f 'mbox/etc/list.editors' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/list.editors'\"
- else
- echo shar: Extracting \"'mbox/etc/list.editors'\" \(961 characters\)
- sed "s/^X//" >'mbox/etc/list.editors' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox L I S T . E D I T O R S
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 04.12.1993
- X#
- X#---------------------------------------------------------------------------
- X# Diese Datei enthaelt die Liste der verfuegbaren Editoren. Die beiden
- X# systemeigenen Editoren "LED" und "WENDY" muessen die Liste anfuehren!
- X#---------------------------------------------------------------------------
- X# This list contains the editors, which users may use. Note that "LED"
- X# and "WENDY" have to lead.
- X#---------------------------------------------------------------------------
- X
- XName Path
- X============================================================================
- XLed /usr/bin/bled
- XWendy /usr/bin/wendy
- XJoe /usr/bin/joe
- XVi /usr/bin/vi
- XEmacs /usr/bin/emacs
- X
- END_OF_FILE
- if test 961 -ne `wc -c <'mbox/etc/list.editors'`; then
- echo shar: \"'mbox/etc/list.editors'\" unpacked with wrong size!
- fi
- # end of 'mbox/etc/list.editors'
- fi
- if test -f 'mbox/etc/list.packers' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/list.packers'\"
- else
- echo shar: Extracting \"'mbox/etc/list.packers'\" \(1515 characters\)
- sed "s/^X//" >'mbox/etc/list.packers' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox L I S T . P A C K E R S
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 04.12.1993
- X#
- X#---------------------------------------------------------------------------
- X# In dieser Datei befindet sich eine Liste von Komprimieren und Archi-
- X# vierern, ueber die Artikel im Download-Modus gepackt werden koennen.
- X#
- X# Packer Kommando Befehl TAR-Archiv Endung
- X# =======================================================================
- X# Compress4.3 /usr/bin/compress -b13 + .Z
- X# Compress(16) /usr/bin/compress -b16 + .Z
- X# Lharc1.02 /usr/bin/lharc a - .lzh
- X# Zoo2.1 /usr/bin/zoo a - .zoo
- X# Zip1.0 /usr/bin/zip -9 - .zip
- X# Freeze1.1 /usr/bin/freeze ? + .F
- X# Freeze2.4 /usr/bin/freeze24 ? + .F
- X# GZip1.2.2 /usr/bin/gnuzip -6 + .z
- X#
- X#---------------------------------------------------------------------------
- X# The following packers/archivers are used to collect articles of normal
- X# newsgroups for downloading by users.
- X#---------------------------------------------------------------------------
- X
- XPacker Path Cmd TAR? Suffix
- X==============================================================
- XLharc1.02 /usr/bin/lharc a - .lzh
- XZoo2.1 /usr/local/bin/zoo a - .zoo
- XZip1.9 /usr/bin/zip -9 - .zip
- XFreeze2.3.3 /usr/bin/freeze ? + .F
- XGZip1.2.4 /usr/bin/gnuzip -6 + .z
- END_OF_FILE
- if test 1515 -ne `wc -c <'mbox/etc/list.packers'`; then
- echo shar: \"'mbox/etc/list.packers'\" unpacked with wrong size!
- fi
- # end of 'mbox/etc/list.packers'
- fi
- if test -f 'mbox/etc/list.terminals' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/list.terminals'\"
- else
- echo shar: Extracting \"'mbox/etc/list.terminals'\" \(984 characters\)
- sed "s/^X//" >'mbox/etc/list.terminals' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox L I S T . T E R M I N A L S
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 03.01.1994
- X#
- X#---------------------------------------------------------------------------
- X# Hier MUESSEN drei Terminals/Terminal-Emulationen angegeben werden. Diese
- X# werden zusaetzlich zu den fuenf vordefinierten Terminals unterstuetzt.
- X#---------------------------------------------------------------------------
- X# You HAVE to offer three additional terminal emulations in this file. These
- X# terminals will be offered together with five predefined emulations.
- X#---------------------------------------------------------------------------
- X
- XTermcap-Entry Description
- X============================================================================
- Xtvi950 TeleVideo 950
- Xlap24 Laptop 24
- Xqvt101 Qume QVT-101
- X
- X
- X
- END_OF_FILE
- if test 984 -ne `wc -c <'mbox/etc/list.terminals'`; then
- echo shar: \"'mbox/etc/list.terminals'\" unpacked with wrong size!
- fi
- # end of 'mbox/etc/list.terminals'
- fi
- if test -f 'mbox/etc/rmail.sh' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/rmail.sh'\"
- else
- echo shar: Extracting \"'mbox/etc/rmail.sh'\" \(1408 characters\)
- sed "s/^X//" >'mbox/etc/rmail.sh' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox R M A I L . S H
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 04.12.1993
- X#
- X#---------------------------------------------------------------------------
- X# Dieses Script uebergibt eine "persoenliche Mail" und eine Empfaenger-
- X# Adresse an das Programm RMAIL. Die "persoenliche Mail" enthaelt bereits
- X# einen (fast) kompletten Header !
- X#
- X# Bei Verwendung von SMAIL sollte "config.mbox" speziell fuer die Unter-
- X# drueckung der SMAIL-Message-ID etc. konfiguriert werden.
- X#---------------------------------------------------------------------------
- X# This is the interface between ix/MBox' internal mailer and your systems
- X# mailer RMAIL. The mail (i.e. the file, containig the mail) has yet a
- X# nearly complete header.
- X#
- X# If you are using SMAIL (a link of SMAIL to RMAIL), than you should con-
- X# figure "config.mbox" to stop SMAIL message IDs etc. (see below)
- X#---------------------------------------------------------------------------
- X# Parameters:
- X#
- X# $1 -> File containing the mail
- X# $2 -> Receiver of the mail
- X#
- X# Example:
- X#
- X# rmail -d -i $1 $2
- X#
- X# Or:
- X#
- X# smail -i -C /usr/local/lib/smail/config.mbox $2 < $1
- X#
- X# config.mbox ->
- X# received_field
- X# error_copy_postmaster
- X
- Xsmail -i $2 < $1
- END_OF_FILE
- if test 1408 -ne `wc -c <'mbox/etc/rmail.sh'`; then
- echo shar: \"'mbox/etc/rmail.sh'\" unpacked with wrong size!
- fi
- # end of 'mbox/etc/rmail.sh'
- fi
- if test -f 'mbox/etc/sysinfo.U' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/etc/sysinfo.U'\"
- else
- echo shar: Extracting \"'mbox/etc/sysinfo.U'\" \(1815 characters\)
- sed "s/^X//" >'mbox/etc/sysinfo.U' <<'END_OF_FILE'
- Xbegin 644 mbox/etc/sysinfo
- XM0V]N=&5N="U4>7!E.B!T97AT+W)I8VAT97AT.R!C:&%R<V5T/6ES;RTX.#4Y
- XM+3$*1&EE<V4@36%I;&)O>"!LY'5F="!A=68@96EN96T@-C8@34AZ(#0X-F5R
- XM(&E.5$5,+5)E8VAN97(@;6ET(&-A+B U,# @34(\;FP^"E!L871T96YK87!A
- XM>FETY'0L(#$V($U"($AA=7!T<W!E:6-H97(@=6YD(#8T,"!-0B!#1%)/32X\
- XM;FP^"CQN;#X*16EN9V5S971Z="!W:7)D(&1A<R!"971R:65B<W-Y<W1E;2!,
- XM24Y56"!I;B!D97(@,"XY.2XQ,W$@5F5R<VEO;BX@1&%S($UA:6PM/&YL/@IB
- XM;WAP<F]G<F%M;2!I<W0@:7@O34)O>"P@96EN92!0<F]D=6MT(&%U<R!D97(@
- XM4'5B;&EC($1O;6%I;BX\;FP^"CQN;#X*17,@=V5R9&5N('IW96D@36]D96TM
- XM4&]R=',@86YG96)O=&5N.CQN;#X*/&YL/@I0;W)T,3H@(%534F]B;W1I8W,@
- XM0V]U<FEE<B!(4U0@(" S,# M,30N-&L@(" @,#(P,B @-#8R,3$T/&YL/@I0
- XM;W)T,CH@(%IY6$5,(%4M,30Y-D4@(%8N,S)B:7,@(" S,# M,38N.&L@(" @
- XM,#(P,B @-#8V,#(S-#QN;#X*/&YL/@H\8V5N=&5R/CQ";VQD/BTM+2TM+2TM
- XM+2TM+2TM+2TM+2TM+2TM+2TM/"]";VQD/CPO8V5N=&5R/CQN;#X*/&YL/@I/
- XM8G=O:&P@9&EE<V4@36%I;&)O>"!N:6-H="!K;VUM97)Z:65L;"!B971R:65B
- XM96X@=VER9"P@<VEN9"!E:6YI9V4@9&5R/&YL/@IA;F=E8F]T96YE;B!$:65N
- XM<W1E(&=E8OQH<F5N<&9L:6-H=&EG+CQN;#X*/&YL/@H)/$)O;&0^1T5"W$A2
- XM14Y&4D5)/"]";VQD/B!I<W0Z/&YL/@H\;FP^"@EO("!D:64@0F5N=71Z='5N
- XM9R!D97(@36%I;&)O>#QN;#X*"6\@(&1A<R!P<FEV871E(%!O<W1F86-H/&YL
- XM/@H);R @9&EE($YU='IU;F<@9&5R('9E<G-C:&EE9&5N96X@4$0M07)C:&EV
- XM93QN;#X*/&YL/@H)/$)O;&0^1T5"W$A214Y01DQ)0TA424<\+T)O;&0^(&ES
- XM=#H\;FP^"CQN;#X*(" @(" @("!O("!D:64@<')I=F%T92!0;W-T(&%N($5M
- XM<&;D;F=E<B!A=7-S97)H86QB(&1E<B!-86EL8F]X/&YL/@H@(" @(" @(&\@
- XM(&1I92!496EL;F%H;64@86X@9&5N(&YA=&EO;F%L96X@=6YD(&EN=&5R;F%T
- XM:6]N86QE;B!.15=3+4=R=7!P96X\;FP^/&YL/@H\;FP^/&YL/@I'96YA=65R
- XM92!);F9O<FUA=&EO;F5N('5N9"!A:W1U96QL92#$;F1E<G5N9V5N('=E<F1E
- XM;B!R96=E;&WD<W-I9R!I;3QN;#X\;FP^"D)R971T("=L;V-A;"YI;F9O)R!B
- XM96MA;FYT9V5G96)E;BX\;FP^/&YL/@H\;FP^/&YL/@H\8V5N=&5R/CQ";VQD
- XM/BTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM/"]";VQD/CPO8V5N=&5R/CQN
- XA;#X\;FP^"D-O;G1E;G0M5'EP93H@=&5X="]P;&%I;CL*
- X
- Xend
- END_OF_FILE
- if test 1815 -ne `wc -c <'mbox/etc/sysinfo.U'`; then
- echo shar: \"'mbox/etc/sysinfo.U'\" unpacked with wrong size!
- else
- echo shar: Uudecoding \"'mbox/etc/sysinfo'\" \(1293 characters\)
- cat mbox/etc/sysinfo.U | uudecode
- if test 1293 -ne `wc -c <'mbox/etc/sysinfo'`; then
- echo shar: \"'mbox/etc/sysinfo'\" uudecoded with wrong size!
- else
- rm mbox/etc/sysinfo.U
- fi
- fi
- # end of 'mbox/etc/sysinfo.U'
- fi
- if test -f 'mbox/src/CROSSREF' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/CROSSREF'\"
- else
- echo shar: Extracting \"'mbox/src/CROSSREF'\" \(3043 characters\)
- sed "s/^X//" >'mbox/src/CROSSREF' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox C R O S S R E F
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 04.12.1993
- X#
- X#---------------------------------------------------------------------------
- X
- Xadmin() admin.c
- Xalltime() pd.c
- Xansage() lesen.c
- Xansi() tools.c
- Xanzeigen() lesen2.c
- Xarchivieren() pd.c
- Xauslastung() pd.c
- Xbaudrate() baudrate.c
- Xbef() befehl.c
- Xbrett() misc2.c
- Xbrief() mail.c, xmd.c
- Xbigcopy() tools.c
- Xboerse() weiterl.c
- Xcarboncopy() weiterl.c
- Xcdrom() cdrom.c
- Xcd_download() cdrom.c
- Xcheckdomaintype() lesen.c
- Xchk_newsgrp() misc2.c
- Xcheckit() main.c
- Xclearline() tools.c
- Xcontrol() control.c
- Xcrypted() tools.c
- Xctrlx() ctrlx.c
- Xcut_arg() main.c
- Xcut_bef() main.c
- Xdateconv() tools.c
- Xdatereconv() tools.c
- Xdownload() pd.c
- Xdrucken() uudecode.c
- Xdstock() dstock.c
- Xedit() suchen.c
- Xelapsed_time() xmd.c
- Xfaces() faces.c
- Xfetch_receipy() misc2.c
- Xfinger() portinfo.c
- Xfixoutput() main.c
- Xgames() games.c
- Xgetch() getch.c
- Xgetint() getline.c
- Xgetline() getline.c
- Xgetsite() lesen.c
- Xheadblock() main.c
- Xheadline() tools.c
- Xhelp() help.c
- Xinhalt2() lesen2.c
- Xinit() main.c
- Xinit_user() intro.c
- Xintro() intro.c
- Xisin() tools.c
- Xis_subscribed() subscribe.c
- Xiso_convert() show.c
- Xiso_line() show.c
- Xkombinieren() suchen.c
- Xlength() tools.c
- Xlesen() lesen.c
- Xlesen2() lesen2.c
- Xloeschen() misc2.c
- Xloeschen2() lesen2.c
- Xlogout() main.c
- Xloop() loop.c
- Xmail_status() lesen2.c
- Xmain() main.c
- Xmaybe_locked() tools.c
- Xmblock() tools.c
- Xmbunlock() tools.c
- Xmore() more.c
- Xmoderated() uudecode.c
- Xmoving() postfach.c
- Xmkix() pd.c
- Xmydate() tools.c
- Xmytime() tools.c
- Xnerror() nerror.c & derror.c
- Xnew_user_dir() portinfo.c
- Xnoctrlx() ctrlx.c
- Xnum_stripped() tools.c
- Xpd() pd.c
- Xperms() tools.c
- Xplan() lesen.c
- Xport() portinfo.c
- Xpostfach() postfach.c
- Xpreview() uudecode.c
- Xprf() misc.c
- Xpruefe() misc.c
- Xquoted_printable() show.c
- Xrates() main.c
- Xrebuild_aliases portinfo.c
- Xrename() tools.c
- Xrichtext() show.c
- Xsaver() uudecode.c
- Xscanner() misc.c
- Xschreiben() misc.c
- Xsetup() admin.c
- Xsetup_get() admin.c
- Xshortname() tools.c
- Xshow() show.c
- Xshow_level() portinfo.c
- Xsetstty() getch.c
- Xsecurity_ed() suchen.c
- Xsichtbar() lesen2.c
- Xsigcatch() loop.c
- Xsmalltalk() smalltalk.c
- Xsm_*() smalltext.c
- Xstatus() pd.c
- Xstatistik() pd.c
- Xstrcomp() tools.c
- Xstrcopy() tools.c
- Xstripped() tools.c
- Xsubb() misc2.c
- Xsubscribe() subscribe.c
- Xsuchen() suchen.c
- Xtimeconv() tools.c
- Xtimereconv() tools.c
- Xtty() tools.c
- Xttyna() tools.c
- Xunterschrift() lesen.c
- Xupcased() tools.c
- Xuser_aendern() admin.c
- Xuser_anzeigen() admin.c
- Xuser_loeschen() admin.c
- Xuserliste() portinfo.c
- Xuudecode() uudecode.c
- Xwait_until_keypressed() admin.c
- Xweiterleiten() weiterl.c
- Xwhoami() tools.c
- Xwhodo() control.c
- Xyesno() getline.c
- END_OF_FILE
- if test 3043 -ne `wc -c <'mbox/src/CROSSREF'`; then
- echo shar: \"'mbox/src/CROSSREF'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/CROSSREF'
- fi
- if test -f 'mbox/src/HISTORY' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/HISTORY'\"
- else
- echo shar: Extracting \"'mbox/src/HISTORY'\" \(2770 characters\)
- sed "s/^X//" >'mbox/src/HISTORY' <<'END_OF_FILE'
- X#---------------------------------------------------------------------------
- X#
- X# ix/MBox H I S T O R Y
- X# Bulletin Board System for UNIX(-Derivations)
- X#
- X# Volker Schuermann
- X# Wuppertal, FRG, 04.12.1993
- X#
- X#---------------------------------------------------------------------------
- X
- X20.04.1991 -> Erste Versuche einen NEWS-Reader im Stil der alten "PC-Boxen"
- X zu basteln (sind positiv verlaufen)
- X
- X21.04.1991 -> Schreiben an NGs via PNEWS
- X
- X22.04.1991 -> REPLY via PNEWS
- X
- X23.04.1991 -> SH-unabhaengiges Accounting
- X
- X26.04.1991 -> Persoenliche Mail lesen, schreiben, beantworten
- X
- X11.05.1991 -> Inhalt/Datum, Status
- X
- X01.06.1991 -> Vorbereitung fuer die Portierung
- X
- X02.06.1991 -> Erste BETA-Test Version an die Portierer/Tester verschickt
- X
- X18.06.1991 -> Makro-Befehle implementiert
- X
- X15.08.1991 -> SVR3 einigermassen angepasst, LOCK-Mechanismus eingebaut,
- X NNPOST und RMAIL ermoeglicht, versuchweise _SYS_ACCOUNT
- X integriert
- X
- X21.09.1991 -> Scanner-Datum beim LOGOUT aktuallisieren, nicht mehr bei
- X init_user()
- X
- X21.10.1991 -> Option fuer Online-Spiele implementiert
- X
- X26.10.1991 -> Endlich ein "anstaendiges" Makefile:-)
- X
- X12.11.1991 -> Die Anspassung an SVR3 laeuft auf Hochtouren
- X
- X16.11.1991 -> Referenzversion 1.6.0 ueber "sub.os.minix" gepostet
- X
- X17.11.1991 -> Patchlevel PL1 fertiggestellt
- X
- X27.11.1991 -> Patchlevel PL3 mit schnellerem MB-DAEMON ausgeliefert
- X
- X06.12.1991 -> Umgestellt auf RMAIL & INEWS (Header mit Refs. etc.)
- X
- X28.12.1991 -> Internationale Version (DEFINES, README, etc.) ausgeliefert
- X
- X04.01.1992 -> MAIL- & NEWS-Header editierbar (Followup etc.)
- X
- X20.02.1992 -> Eigener DOWNLOAD-Befehl. MB-DAEMON erstellt LIB online (opt.)
- X
- X09.05.1992 -> RTF (Richtext Format) implementiert
- X
- X24.05.1992 -> Strict-Accounting eingebaut / SVR4-Port funxt (!) / 1.6 PL9f
- X
- X06.06.1992 -> Version 1.6 PL10 ausgeliefert
- X
- X04.07.1992 -> Version 1.6 PL10e ausgeliefert
- X
- X10.08.1992 -> Version 1.6 PL10a ist ueber FTP verfuegbar: <nic.funet.fi>
- X
- X10.11.1992 -> Umlautkonvertierung eingebaut (Patchlevel 1.6 PL10j2)
- X
- X09.01.1993 -> RTF-Editor WENDY, NEWUSER-Mail an Root (Version 1.6 PL10j7)
- X
- X17.01.1993 -> Version 1.6 PL10j7 an "comp.sources.misc" ausgeliefert
- X
- X19.07.1993 -> UUDECODE, Mailstatus (PMs)
- X
- X01.08.1993 -> SUBSCRIBE, alle Routinen ueberarbeitet (Version 1.6 PL11r5)
- X
- X27.10.1993 -> ROT13 implementiert (Version 1.6 PL11r7)
- X
- X19.11.1993 -> X-DELIVERY-TIME, SMALLTALK (Version 1.6 PL12r1)
- X
- X04.12.1993 -> Fast komplett "internationalisiert" (Version 2.0 PL10r1)
- X
- X06.12.1993 -> Sicherheitsluecke bzgl. VI, Mined und MicroEmacs geschlossen
- X
- X01.03.1994 -> Entwicklung eingefroren, Version 2.1 PL94(fz)3 ausgeliefert
- END_OF_FILE
- if test 2770 -ne `wc -c <'mbox/src/HISTORY'`; then
- echo shar: \"'mbox/src/HISTORY'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/HISTORY'
- fi
- if test -f 'mbox/src/bled.doc' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/bled.doc'\"
- else
- echo shar: Extracting \"'mbox/src/bled.doc'\" \(1399 characters\)
- sed "s/^X//" >'mbox/src/bled.doc' <<'END_OF_FILE'
- X(B)LED ist ein zeilenorientierer Editor (Text-Erfassungssystem), der Texte
- Xbeliebiger Groesse verarbeiten kann.
- X
- XEr verwendet verschiedene Eingabemodi, die jeweils am Prefix vor der
- XZeilennummer zu identifizieren sind:
- X
- XL0000 Text-Zeile ... # Lese-Modus (".l" und ".L")
- XA0000 Text-Zeile ... # Anhaenge-Modus (".a")
- XI0000 Text-Zeile ... # Einfuge-Modus (".i")
- XK0000 Text-Zeile ... # Korrektur-Modus (".k");
- X
- XWird ein neuer Text erfasst, ist der Anhaenge-Modus aktiv. Mit dem
- XBefehl ".l" (bzw. ".L") kann man sich den bereits eingegeben Text
- Xanzeigen lassen.
- X
- XMuss eine Zeile korrigiert werden, wird mit dem Befehl ".k ZEILE" die
- Xentsprechende Zeile (ZEILE) nochmals angezeigt und kann ueberarbeitet
- Xwerden.
- X
- XSoll zwischen den bereits erfassten Zeilen neuer Text eingegeben werden,
- Xmuss mit ".i ZEILE" in den Einfuege-Modus gewechselt werden. Von nun
- Xan werden die Eingaben zwischen "ZEILE -1" und "ZEILE" eingefuegt. Die
- XNummerierung der auf "ZEILE" folgenden Zeilen wird automatisch angepasst.
- XDer Einfuege-Modus wird mit ".a" beendet. Danach ist der Anhaenge-Modus
- Xaktiv, und alle Eingaben werden ans Ende des Textes angehaengt.
- X
- XSollen Zeilen komplett entfernt werden, kommt der Befehl ".d" zum Einsatz.
- XWerden keine Zeilennummern angegeben, wird der gesamte Text geloescht !!!
- X
- XBeendet und gesichert wird die Eingabe mit "." !
- END_OF_FILE
- if test 1399 -ne `wc -c <'mbox/src/bled.doc'`; then
- echo shar: \"'mbox/src/bled.doc'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/bled.doc'
- fi
- if test -f 'mbox/src/control.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/control.c'\"
- else
- echo shar: Extracting \"'mbox/src/control.c'\" \(2273 characters\)
- sed "s/^X//" >'mbox/src/control.c' <<'END_OF_FILE'
- X/* ix/MBox (control.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #CT control() detailed log of users activities
- X #WD whodo() builds a file for the "who" commands
- X #PF profile() debugging only - I need it, you don't!
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X#include <stdio.h>
- X
- X#include "mbox.h"
- X
- X
- X/* #CT - Creating a log output.
- X
- X The [text] is shown together with terminal port and other data.
- X
- X If [mode] is < '99', the output is shown on CONSOLE, otherwise
- X it's send to CPRN. See "mbox.h" for further information. */
- X
- XFILE *contfp = NULL;
- X
- Xvoid control(text, mode)
- XUNSIGNED char text[];
- Xint mode;
- X{
- X if (mode < 99) {
- X
- X if(USER.level < 10){
- X contfp = fopen(CONSOLE_REDIRECT, "a");
- X if (contfp == NULL) {
- X printf("\n\n%s [%s]\n\n", CTL01_MSG, CONSOLE_REDIRECT);
- X exit(-1);
- X }
- X#ifdef _DATESTAMP
- X fprintf(contfp, "%s %s <%s> %s\n", mydate(1), mytime(1), ttyna(), text);
- X#else
- X fprintf(contfp, "MBOX: (%s:) %s\n", ttyna(), text);
- X#endif
- X fflush(contfp);
- X fclose(contfp);
- X }
- X
- X }
- X if (mode == 99) {
- X contfp = fopen(CPRN, "a");
- X if (contfp == NULL) {
- X printf("\n\n%s [%s]\n\n", CTL01_MSG, CPRN);
- X exit(-1);
- X }
- X fprintf(contfp, "\n%s - %s\n", mydate(1), mytime(1));
- X fprintf(contfp, "MBOX: (%s:) %s\n", ttyna(), text);
- X fflush(contfp);
- X fclose(contfp);
- X }
- X}
- X
- X
- X
- X
- X
- X/* #WD - Building up a file for later user by "portinfo()".
- X
- X The argument [text] contains users latest activity. */
- X
- Xvoid whodo(text)
- XUNSIGNED char text[];
- X{
- X FILE *fp;
- X UNSIGNED char s[STRING];
- X
- X
- X sprintf(s, "%s/etc/%s.", HOME, (UNSIGNED char *) ttyna());
- X
- X fp = fopen(s, "w");
- X if (fp == NULL) {
- X nerror("control.c", 44, "whodo", "Can't write to", s);
- X }
- X fputs(text, fp);
- X fclose(fp);
- X}
- X
- X
- X
- X
- X/* #PF - Profiling the performance of the C code.
- X
- X The call of [function] (contains the name of a C function inside the
- X BBS) is dumped. */
- X
- XFILE *profile_file = NULL;
- X
- Xvoid profile( function )
- XUNSIGNED char function[];
- X{
- X if(function[0] == '+'){
- X profile_file = fopen( "/tmp/profile", "w" );
- X if(profile_file == NULL){
- X printf("SHIT");
- X exit(0);
- X }
- X return;
- X }
- X
- X if(function[0] == '-'){
- X fclose( profile_file );
- X return;
- X }
- X
- X fprintf(profile_file, "%s\n", function);
- X}
- END_OF_FILE
- if test 2273 -ne `wc -c <'mbox/src/control.c'`; then
- echo shar: \"'mbox/src/control.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/control.c'
- fi
- if test -f 'mbox/src/ctrlx.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/ctrlx.c'\"
- else
- echo shar: Extracting \"'mbox/src/ctrlx.c'\" \(1116 characters\)
- sed "s/^X//" >'mbox/src/ctrlx.c' <<'END_OF_FILE'
- X/* ix/MBox (ctrlx.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #CX ctrlx() set QUIT (SIGQIUT) to CTRL-X (24)
- X #NX noctrlx() restore QUIT
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X
- X
- X
- X
- X
- X
- X#ifdef _SYS7 /* UNIX System 7 (MINIX, COHERENT, ...) */
- X
- X#include <sgtty.h>
- Xstatic struct tchars newtc, oldtc;
- X
- X#else /* UNIX System V (UNIX, XENIX, ESIX, ...) */
- X
- X#ifdef _LINUX
- X#include <termio.h>
- X#else
- X#include <sys/termio.h>
- X#endif
- Xstatic struct termio newtc, oldtc;
- X
- X#endif
- X
- X
- X
- X
- X
- X/* #CX - If user sends CTRL-X, UNIX receives SIGABRT. */
- X
- Xvoid ctrlx()
- X{
- X
- X#ifdef _SYS7
- X
- X ioctl(0, TIOCGETC, (struct sgttyb *) &oldtc);
- X newtc = oldtc;
- X newtc.t_quitc = 24;
- X ioctl(0, TIOCSETC, (struct sgttyb *) &newtc);
- X
- X#else
- X
- X ioctl(0, TCGETA, (struct termio *) &oldtc);
- X newtc = oldtc;
- X newtc.c_cc[VQUIT] = 24;
- X ioctl(0, TCSETA, (struct termio *) &newtc);
- X
- X#endif
- X
- X}
- X
- X
- X
- X
- X/* #NX - Restore SIGABRT. */
- X
- Xvoid noctrlx()
- X{
- X
- X#ifdef _SYS7
- X
- X ioctl(0, TIOCSETC, (struct sgttyb *) &oldtc);
- X
- X#else
- X
- X ioctl(0, TCSETA, (struct termio *) &oldtc);
- X
- X#endif
- X
- X}
- END_OF_FILE
- if test 1116 -ne `wc -c <'mbox/src/ctrlx.c'`; then
- echo shar: \"'mbox/src/ctrlx.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/ctrlx.c'
- fi
- if test -f 'mbox/src/dis.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/dis.c'\"
- else
- echo shar: Extracting \"'mbox/src/dis.c'\" \(1823 characters\)
- sed "s/^X//" >'mbox/src/dis.c' <<'END_OF_FILE'
- X/* ix/MBox (dis.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #DS dis() sort of a threaded news reader
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X
- X
- X
- X
- X
- X
- X#include <stdio.h>
- X
- X#include "mbox.h"
- X
- X
- X/* #DS - Handle news articles as threads.
- X
- X If [argument] is empty, only new threads are display. A '*' will
- X give a list of all thread in the current group.
- X
- X All other figures will be interpreted as article numbers and will
- X start the reading process. */
- X
- Xvoid dis( argument )
- XUNSIGNED char argument[];
- X{
- X FILE *fp;
- X UNSIGNED char s[STRING];
- X UNSIGNED char t[STRING];
- X
- X
- X if(argument[0] == '\0'){
- X headblock( DIS00_MSG, DIS00aMSG );
- X strcpy(t, (UNSIGNED char *) NG);
- X
- X if(strlen(t) > 14){
- X#ifndef _LONGNAMES
- X strcpy(t, (UNSIGNED char *) shortname(t));
- X#endif
- X }
- X
- X sprintf(s, "%s/.thread/%s", LIB, t);
- X if (show(s, 9999, USER.more + 100) == -1) {
- X ansi2( "md", 0, 0);
- X printf("%s\n", DIS03_MSG);
- X ansi2( "me", 0, 0 );
- X printf("%s\n", DIS04_MSG);
- X }
- X return;
- X }
- X
- X
- X if(argument[0] == '*'){
- X headblock( DIS01_MSG, DIS02_MSG );
- X
- X sprintf(s, "%s/usr/%c/%d/.dis", HOME, USER.name[0], USER.id);
- X if (show(s, 9999, USER.more + 100) == -1) {
- X ansi2( "md", 0, 0);
- X printf("%s.\n", DIS03_MSG);
- X ansi2( "me", 0, 0 );
- X printf("%s\n", DIS04_MSG);
- X }
- X return;
- X }
- X
- X
- X DISKUSSION = 1;
- X
- X if (strcomp(BRETT, "PM") != 0) {
- X sprintf(s, "%s/%s", BRETT, argument);
- X }
- X else {
- X sprintf(s, "%s/usr/%c/%d/%s", HOME, USER.name[0], USER.id, argument);
- X }
- X
- X fp = fopen(s, "r");
- X if(fp != NULL){
- X while(fgets(s, STRING, fp) != 0){
- X if(strcomp("Subject:", s) == 0){
- X strcpy(DIS_subject, (UNSIGNED char *) strcopy(s, 9, STRING));
- X }
- X }
- X fclose(fp);
- X
- X lesen( argument );
- X }
- X
- X DISKUSSION = 0;
- X}
- END_OF_FILE
- if test 1823 -ne `wc -c <'mbox/src/dis.c'`; then
- echo shar: \"'mbox/src/dis.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/dis.c'
- fi
- if test -f 'mbox/src/dstock.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/dstock.c'\"
- else
- echo shar: Extracting \"'mbox/src/dstock.c'\" \(2361 characters\)
- sed "s/^X//" >'mbox/src/dstock.c' <<'END_OF_FILE'
- X/* ix/MBox (dstock.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #SE stock_exchange() building up stock exchange files
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X
- X
- X
- X
- X
- X
- X#ifndef _ESTDIO
- X#include <stdio.h>
- X#else
- X#include <estdio.h>
- X#endif
- X#include <sys/types.h>
- X#include <sys/stat.h>
- X#include <time.h>
- X#include <dirent.h>
- X
- X#include <errno.h>
- X
- X#include "mbox.h"
- X
- X
- X/* #SE - This is used by MB-DAEMON to build up some Stock files.
- X
- X The parameter [path] contains the path to a news article which
- X has to be analysed. The "Subject:" line of this article is
- X delivered in [subj]. */
- X
- Xstock_exchange( path, subj )
- XUNSIGNED char path[];
- XUNSIGNED char subj[];
- X{
- X FILE *fp;
- X FILE *ff;
- X FILE *wp;
- X
- X UNSIGNED char s[STRING];
- X UNSIGNED char t[STRING];
- X UNSIGNED char idx[STRING];
- X
- X int i, wpkn = 1;
- X
- X fp = fopen( path, "r" );
- X if(fp == NULL){
- X /*
- X nerror("dstock.c", 53, "stock_exchange", "Can't read", path );
- X */
- X return;
- X }
- X
- X while((fgets(s, STRING, fp) != 0) && (strcomp("Lines: ", s) != 0));
- X
- X if(strcomp(STOCK_DJ, subj) == 0){
- X
- X if(strcomp(WPKN_DJ, subj) == 0)
- X sprintf(s, "%s/dj.wpkn", STOCK_PATH);
- X else{
- X fgets(s, STRING, fp);
- X fgets(s, STRING, fp);
- X strcpy(t, (UNSIGNED char *) strcopy(s, 7, 14));
- X if(t[0] > '9') return;
- X sprintf(s, (UNSIGNED char *) "%s/%s.dj", STOCK_PATH, t);
- X wpkn = 0;
- X sprintf(idx, "%s/dj.wpkn", STOCK_PATH);
- X }
- X }
- X
- X
- X if(strcomp(STOCK_DAX, subj) == 0){
- X
- X if(strcomp(WPKN_DAX, subj) == 0)
- X sprintf(s, "%s/dax.wpkn", STOCK_PATH);
- X else{
- X fgets(s, STRING, fp);
- X fgets(s, STRING, fp);
- X strcpy(t, (UNSIGNED char *) strcopy(s, 7, 14));
- X if(t[0] > '9') return;
- X sprintf(s, (UNSIGNED char *) "%s/%s.dax", STOCK_PATH, t);
- X wpkn = 0;
- X sprintf(idx, "%s/dax.wpkn", STOCK_PATH);
- X }
- X }
- X
- X i = 0;
- X
- X while(s[i] != '\0'){
- X if(s[i] == ' ') s[i] = '-';
- X i++;
- X }
- X
- X ff = fopen( s, "w" );
- X if(ff == NULL){
- X mkdir( STOCK_PATH, 0777 );
- X if(fp != NULL) fclose(fp);
- X return;
- X }
- X
- X if(wpkn == 1){
- X
- X while(fgets(s, STRING, fp) != 0){
- X fputs(s, ff);
- X }
- X
- X }
- X else{
- X
- X wp = fopen( idx, "r" );
- X if(wp == NULL){
- X if(ff != NULL) fclose(ff);
- X if(fp != NULL) fclose(fp);
- X return;
- X }
- X
- X fgets(t, STRING, wp);
- X
- X while(fgets(s, STRING, fp) != 0){
- X fgets(t, STRING, wp);
- X fprintf(ff, "%s%s", t, s);
- X }
- X
- X fclose(wp);
- X }
- X
- X fclose(ff);
- X fclose(fp);
- X}
- END_OF_FILE
- if test 2361 -ne `wc -c <'mbox/src/dstock.c'`; then
- echo shar: \"'mbox/src/dstock.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/dstock.c'
- fi
- if test -f 'mbox/src/faces.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/faces.c'\"
- else
- echo shar: Extracting \"'mbox/src/faces.c'\" \(3465 characters\)
- sed "s/^X//" >'mbox/src/faces.c' <<'END_OF_FILE'
- X/* ix/MBox (faces.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #FA faces() try to read the "X-Face:" header lines
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X
- X
- X
- X
- X
- X
- X#include <stdio.h>
- X
- X#include "mbox.h"
- X
- X#define a1 219
- X#define a2 223
- X#define a3 220
- X#define a4 32
- X
- X#define b1 '8'
- X#define b2 '9'
- X#define b3 '6'
- X#define b4 32
- X
- X
- X
- X
- X/* #FA - There were plans to implement the "X-Face:" header lines, but the
- X resulting overhead is far too big to realize it! */
- X
- Xvoid faces( fname )
- XUNSIGNED char fname[];
- X{
- X int x, y;
- X int x1, y1;
- X int Z1, Z2, Z3, Z4;
- X FILE *fp;
- X int c, i;
- X UNSIGNED char s[STRING];
- X int tog = 0;
- X UNSIGNED char t[STRING];
- X
- X
- X
- X ansi2("mr", 0, 0);
- X printf("[Bild des Autors ansehen?] G, A, %c, ? > ", GBL07_MSG);
- X ansi2("me", 0, 0);
- X printf("G%c", BS);
- X
- X do {
- X c = getint();
- X if (c >= 97) c -= 32;
- X if (c == ENTER) c = 'G';
- X if (c == '?') {
- X clearline();
- X ansi2("mr", 0, 0);
- X printf("%c%s > ", CR, "Bild des Autors anzeigen als Grafik, Ascii-Bild oder lieber Nicht ?");
- X ansi2("me", 0, 0);
- X }
- X if ((c != 'G') && (c != 'A') && (c != GBL07_MSG)) c = 0;
- X } while (c == 0);
- X
- X printf("%c\n\n", c);
- X
- X if (c == GBL07_MSG) return;
- X
- X if(c == 'G'){
- X Z1 = a1;
- X Z2 = a2;
- X Z3 = a3;
- X Z4 = a4;
- X }
- X if(c == 'A'){
- X Z1 = b1;
- X Z2 = b2;
- X Z3 = b3;
- X Z4 = b4;
- X }
- X
- X sprintf(s, "%s/etc/face.put", HOME);
- X
- X fp = fopen( s, "r" );
- X
- X x1 = fgetc(fp); c = fgetc(fp);
- X y1 = fgetc(fp); c = fgetc(fp);
- X
- X for(y = 0; y < y1; y++){
- X i = 0;
- X for(x = 0; x < x1; x += 8){
- X c = fgetc(fp);
- X if(tog == 0) s[i] = c;
- X else t[i] = c;
- X i++;
- X }
- X tog++;
- X if(tog == 2){
- X tog = 0;
- X i = (int) x/8;
- X for(x = 0; x < i; x ++){
- X if( (s[x] & 128) && (t[x] & 128)) printf("%c", Z1);
- X if( (s[x] & 128) && !(t[x] & 128)) printf("%c", Z2);
- X if(!(s[x] & 128) && (t[x] & 128)) printf("%c", Z3);
- X if(!(s[x] & 128) && !(t[x] & 128)) printf("%c", Z4);
- X
- X if( (s[x] & 64) && (t[x] & 64)) printf("%c", Z1);
- X if( (s[x] & 64) && !(t[x] & 64)) printf("%c", Z2);
- X if(!(s[x] & 64) && (t[x] & 64)) printf("%c", Z3);
- X if(!(s[x] & 64) && !(t[x] & 64)) printf("%c", Z4);
- X
- X if( (s[x] & 32) && (t[x] & 32)) printf("%c", Z1);
- X if( (s[x] & 32) && !(t[x] & 32)) printf("%c", Z2);
- X if(!(s[x] & 32) && (t[x] & 32)) printf("%c", Z3);
- X if(!(s[x] & 32) && !(t[x] & 32)) printf("%c", Z4);
- X
- X if( (s[x] & 16) && (t[x] & 16)) printf("%c", Z1);
- X if( (s[x] & 16) && !(t[x] & 16)) printf("%c", Z2);
- X if(!(s[x] & 16) && (t[x] & 16)) printf("%c", Z3);
- X if(!(s[x] & 16) && !(t[x] & 16)) printf("%c", Z4);
- X
- X if( (s[x] & 8) && (t[x] & 8)) printf("%c", Z1);
- X if( (s[x] & 8) && !(t[x] & 8)) printf("%c", Z2);
- X if(!(s[x] & 8) && (t[x] & 8)) printf("%c", Z3);
- X if(!(s[x] & 8) && !(t[x] & 8)) printf("%c", Z4);
- X
- X if( (s[x] & 4) && (t[x] & 4)) printf("%c", Z1);
- X if( (s[x] & 4) && !(t[x] & 4)) printf("%c", Z2);
- X if(!(s[x] & 4) && (t[x] & 4)) printf("%c", Z3);
- X if(!(s[x] & 4) && !(t[x] & 4)) printf("%c", Z4);
- X
- X if( (s[x] & 2) && (t[x] & 2)) printf("%c", Z1);
- X if( (s[x] & 2) && !(t[x] & 2)) printf("%c", Z2);
- X if(!(s[x] & 2) && (t[x] & 2)) printf("%c", Z3);
- X if(!(s[x] & 2) && !(t[x] & 2)) printf("%c", Z4);
- X
- X if( (s[x] & 1) && (t[x] & 1)) printf("%c", Z1);
- X if( (s[x] & 1) && !(t[x] & 1)) printf("%c", Z2);
- X if(!(s[x] & 1) && (t[x] & 1)) printf("%c", Z3);
- X if(!(s[x] & 1) && !(t[x] & 1)) printf("%c", Z4);
- X }
- X printf("\n");
- X }
- X }
- X fclose(fp);
- X
- X c = getint();
- X}
- X
- X
- X
- END_OF_FILE
- if test 3465 -ne `wc -c <'mbox/src/faces.c'`; then
- echo shar: \"'mbox/src/faces.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/faces.c'
- fi
- if test -f 'mbox/src/games.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/games.c'\"
- else
- echo shar: Extracting \"'mbox/src/games.c'\" \(1083 characters\)
- sed "s/^X//" >'mbox/src/games.c' <<'END_OF_FILE'
- X/* ix/MBox (games.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #GA games() list and start games
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X#include <stdio.h>
- X#include "mbox.h"
- X
- X/* #GA - List and start a few boring games. */
- X
- Xgames()
- X{
- X FILE *fp;
- X int i, c;
- X
- X UNSIGNED char s[STRING];
- X UNSIGNED char GAME[MAX_GAMES][STRING];
- X
- X
- X headline( GA01_MSG );
- X printf("\n");
- X
- X fp = fopen(GAMES, "r");
- X if (fp == NULL) {
- X nerror("games.c", 19, "games", "Can't read", GAMES);
- X }
- X i = 0;
- X while((fgets(s, STRING, fp) != NULL) && (s[0] != '='));
- X while((i < MAX_GAMES) && (fscanf(fp, "%s %s", s, GAME[i]) > 0)){
- X i++;
- X printf(" %d - %s\n\n", i, s);
- X }
- X fclose(fp);
- X
- X ansi2("md", 0, 0);
- X printf("\n%s > ", GA02_MSG);
- X ansi2("me", 0, 0);
- X
- X c = getint();
- X if(c > 32) printf("%c", c);
- X c -= 49;
- X
- X if((c >= 0) && (c < i)){
- X printf("\n\n");
- X sprintf(s, "%s %s %d %d", RSH, GAME[c], OLDUID, OLDGID);
- X system(s);
- X }
- X else{
- X ansi2("md", 0, 0);
- X printf(" %s\n", GA03_MSG);
- X ansi2("me", 0, 0);
- X }
- X}
- X
- END_OF_FILE
- if test 1083 -ne `wc -c <'mbox/src/games.c'`; then
- echo shar: \"'mbox/src/games.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/games.c'
- fi
- if test -f 'mbox/src/getch.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/getch.c'\"
- else
- echo shar: Extracting \"'mbox/src/getch.c'\" \(2356 characters\)
- sed "s/^X//" >'mbox/src/getch.c' <<'END_OF_FILE'
- X/* ix/MBox (getch.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #GE getch() read a char, return anyway
- X
- X Contact <volkers@unnet.wupper.de> for help!
- X
- X
- X !!! See below to find out who wrote this one!!! */
- X
- X
- X
- X
- X/*
- X * %Z% %M% %I% %D% %Q%
- X *
- X * Copyright (C) 1990 by Christian Schlichtherle
- X * (chriss@attron.ruhr.sub.org)
- X *
- X * %M% - C module for getch(S).
- X *
- X * "getch" is a DOS and curses(S) like function which reads
- X * a UNSIGNED character and returns immediately without waiting for
- X * newline.
- X *
- X * getch() - Gets a UNSIGNED character.
- X * This function gets one UNSIGNED character and immediately returns
- X * without waiting for newline. The UNSIGNED character is not echoed.
- X * This function can be used best when you want to input only one
- X * UNSIGNED character within canonical input or if you need this function
- X * only very rarely.
- X * EOF is returned on errors or if an ignored signal occured.
- X *
- X * Modificated by andreas@xenox.w.open.de 06/20/92 Xenox
- X */
- X
- X#include "defs.h"
- X#include <sys/types.h>
- X#include <stdio.h>
- X#include <errno.h>
- X
- X#ifndef _SYS7
- X#include <sys/ioctl.h>
- X
- X#ifdef _LINUX
- X#include <termio.h>
- X#else
- X#include <sys/termio.h>
- X#endif
- X
- X#else
- X#include <sgtty.h>
- X#endif
- X
- X#ifndef _SYS7
- Xstatic struct termio told, tnew;
- X
- X#define get_oldmode() ioctl(0,TCGETA, &told)
- X#define set_oldmode() ioctl(0,TCSETA, &told)
- X#define set_newmode() (tnew.c_cc[VMIN] = 1,tnew.c_cc[VTIME] = 0,\
- X tnew.c_lflag &= ~(ICANON | ECHO),\
- X ioctl(0, TCSETA, &tnew))
- X
- X#else
- Xstatic struct sgttyb told, tnew;
- X
- X#define get_oldmode() ioctl(0,TIOCGETP, &told)
- X#define set_oldmode() ioctl(0,TIOCSETP, &told)
- X#define set_newmode() (tnew.sg_flags |= RAW,tnew.sg_flags &= ~ECHO,\
- X ioctl(0, TIOCSETP, &tnew))
- X
- X#endif
- X
- Xstatic int set = 0;
- X
- Xint getch()
- X{
- X int rstat;
- X int c;
- X
- X#ifdef _PROFILE
- X profile( "getch()" );
- X#endif
- X
- X if (!set) {
- X /* Get old terminal mode. */
- X if (get_oldmode() == -1)
- X return (EOF);
- X
- X tnew = told;
- X /* Don't execute this part anymore. */
- X set = 1;
- X }
- X
- X /* Set new terminal mode. */
- X if (set_newmode() == -1)
- X return (EOF);
- X
- X /*
- X * Read one character. The orginal function used
- X * read(0, &c, 1) but getchar is a macro
- X * and faster. Xenox Fri Jun 19 20:44:46 DST 1992
- X */
- X c = getchar();
- X
- X set_oldmode();
- X
- X return ((int)c);
- X}
- X
- X
- X
- END_OF_FILE
- if test 2356 -ne `wc -c <'mbox/src/getch.c'`; then
- echo shar: \"'mbox/src/getch.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/getch.c'
- fi
- if test -f 'mbox/src/help.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/help.c'\"
- else
- echo shar: Extracting \"'mbox/src/help.c'\" \(2165 characters\)
- sed "s/^X//" >'mbox/src/help.c' <<'END_OF_FILE'
- X/* ix/MBox (help.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #HE help() display help texts
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X
- X
- X
- X
- X
- X
- X#include <stdio.h>
- X
- X#include "mbox.h"
- X
- X
- X
- X/* #HE - Give help.
- X
- X [cmd] -> '*' = Display the entire helpfile
- X '=' = Show the short version of the helpfile
- X
- X '#Command' = find the entry for 'Command' and show
- X the belonging helptext
- X
- X This functions returns 0 on any errors or the number of found entries
- X otherwise. */
- X
- Xint help(cmd)
- XUNSIGNED char cmd[];
- X{
- X FILE *fp;
- X UNSIGNED char s[LONGSTRING];
- X int ok = 0, found = 0, toggle = 0, lines = 0, new = 0;
- X
- X show(KURZHILFE, 99, 99); /* RESET */
- X
- X if(cmd[0] == '='){
- X if(USER.schluessel[3] != 128){
- X headline( HLP01_MSG );
- X show(KURZHILFE, 9999, USER.more);
- X }
- X else{
- X show_raw( ANSI_HELP, 10 );
- X show(KURZHILFE, 9999, USER.more + 1000);
- X }
- X
- X return 9999;
- X }
- X
- X maybe_locked(HILFE, "r");
- X fp = fopen(HILFE, "r");
- X if (fp == NULL) {
- X nerror("help.c", 14, "help", "Can't read", HILFE);
- X }
- X if (cmd[0] != '#') {
- X ok = 2;
- X found++;
- X }
- X headline( HLP01_MSG );
- X lines = 0;
- X
- X while(fgets(s, STRING, fp) != NULL){
- X
- X if(UMLAUT_MODUS != 4)
- X strcpy(s, (UNSIGNED char *) iso_line(s));
- X
- X strcpy(s, (UNSIGNED char *) richtext(s));
- X
- X if (USER.more > 0) {
- X if (lines >= MAX_SCR_LINES) {
- X lines = 0;
- X if (more() != 0) return 1;
- X }
- X }
- X if (ok == 2) {
- X if (s[0] != '#') {
- X printf("%s", s);
- X lines++;
- X if (toggle > 0) {
- X ansi2("me", 0, 0);
- X toggle = 0;
- X }
- X }
- X else {
- X printf("\n");
- X lines++;
- X ansi2("md", 0, 0);
- X toggle++;
- X }
- X }
- X else {
- X if ((ok == 1) && (s[0] == '#')) {
- X if(new != 0){
- X ok = 0;
- X /*
- X printf("\n");
- X */
- X lines++;
- X new = 0;
- X }
- X }
- X if ((ok == 1) && (s[0] != '#')) {
- X printf("%s", s);
- X new++;
- X lines++;
- X if (toggle > 0) {
- X ansi2("me", 0, 0);
- X toggle == 0;
- X }
- X }
- X if ((ok == 0) && (s[0] == '#')) {
- X if (strcomp(cmd, s) == 0) {
- X ok = 1;
- X found++;
- X ansi2("md", 0, 0);
- X toggle++;
- X }
- X }
- X }
- X }
- X fclose(fp);
- X
- X return found;
- X}
- END_OF_FILE
- if test 2165 -ne `wc -c <'mbox/src/help.c'`; then
- echo shar: \"'mbox/src/help.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/help.c'
- fi
- if test -f 'mbox/src/nerror.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/nerror.c'\"
- else
- echo shar: Extracting \"'mbox/src/nerror.c'\" \(1011 characters\)
- sed "s/^X//" >'mbox/src/nerror.c' <<'END_OF_FILE'
- X/* ix/MBox (nerror.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #NE nerror() catching bugs
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X
- X
- X
- X
- X
- X
- X#include <stdio.h>
- X#include <setjmp.h>
- X
- X#include "mbox.h"
- X
- X
- Xextern jmp_buf jmpenv;
- X
- X
- X
- X/* #NR - Catching bugs and doing the reporting.
- X
- X [file] tells in which file the error occured,
- X [line] specifies the code line,
- X [function] names the C function,
- X [descr] contains a description and
- X [er] gives further information. */
- X
- X
- Xvoid nerror(file, line, function, descr, er)
- XUNSIGNED char file[];
- Xint line;
- XUNSIGNED char function[], descr[], er[];
- X{
- X UNSIGNED char s[STRING];
- X
- X ansi2("md", 0, 0);
- X printf("%c%s ", CR, NER01_MSG);
- X ansi2("me", 0, 0);
- X
- X printf("%s (%s) - %s \"%s\"\n", function, file, descr, er);
- X
- X sprintf(s, "[%s] %s, %d\n***** %s, %s, %s ... %s !!!",
- X NER02_MSG, file, line, function, descr, er, NER03_MSG);
- X
- X control(s, 99);
- X control(s, 3);
- X
- X longjmp(jmpenv, 1);
- X}
- X
- X
- X
- END_OF_FILE
- if test 1011 -ne `wc -c <'mbox/src/nerror.c'`; then
- echo shar: \"'mbox/src/nerror.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/nerror.c'
- fi
- if test -f 'mbox/src/patchlevel.h' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/patchlevel.h'\"
- else
- echo shar: Extracting \"'mbox/src/patchlevel.h'\" \(2175 characters\)
- sed "s/^X//" >'mbox/src/patchlevel.h' <<'END_OF_FILE'
- X/* ix/MBox patchlevel file (patchlevel.h) */
- X
- X#define PATCHLEVEL "PL94(fz)4d"
- X
- X/*
- X
- X New since PL10r (20.06.1993):
- X
- X intro.c
- X mbox.h
- X
- X
- X New since PL10r2 (27.06.1993):
- X
- X mbox.msg (deutsch, english, french)
- X pd.c
- X getline.c
- X
- X
- X New since PL10r4 (17.07.1993):
- X
- X tools.c (Error report on STRINGLAENGENFEHLER)
- X
- X
- X New since PL10r5 (19.07.1993):
- X
- X mbox.h, loop.c, uudecode.c (!)
- X
- X
- X New since PL10r7 (01.08.1993):
- X
- X *.c, subscribe.c (!)
- X
- X
- X New since PL11r1 (05.08.1993):
- X
- X *.c, SGROUPS
- X
- X
- X New since PL11r5 (22.08.1993):
- X
- X misc2.c
- X
- X
- X New since PL11r6 (24.10.1993):
- X
- X show.c, loop.c, subscribe.c, lesen2.c, ... ROT13 (!)
- X
- X
- X New since PL11r7 (13.11.1993):
- X
- X show.c, wendy/rtf.c: bigcopy()
- X
- X
- X New since PL11r8 (14.11.1993):
- X
- X getline.c, intro.c
- X
- X
- X New since PL11r9 (15.11.1993):
- X
- X intro.c, pd.c
- X
- X
- X New since PL12r2 (24.11.1993):
- X
- X intro.c, mail.c, smalltalk.c, smalltext.c ... LISA (!)
- X
- X
- X New since PL12r3 (26.11.1993):
- X
- X dstock.c, weiterl.c ... BOERSE (!)
- X
- X
- X New since PL12r4 (01.12.1993):
- X
- X xmd.c, misc.c
- X
- X
- X New since PL12r5 (04.12.1993):
- X
- X *.c, *.h ... english versions allover (!)
- X
- X
- X New since 2.0 PL10r3 (12.12.1993):
- X
- X subscribe.c, loop.c, uudecode.c ... PREVIEW (!)
- X
- X
- X New since 2.0 PL10r4f (02.01.1994):
- X
- X uudecode.c ... ScreenScaver (for INTELs)
- X
- X
- X New since 2.0 PL10r5 (03.01.1994):
- X
- X intro.c, admin.c ... additional terminals emulations (!)
- X
- X
- X New since 2.0 PL10r5c (08.01.1994):
- X
- X loop.c, show.c, uudecode.c, portinfo.c, help.c ... ANSI logos f. IBM (!)
- X
- X
- X New since 2.1 PL1r4 (30.01.1994):
- X
- X cdrom.c ... CDROM support (!)
- X
- X
- X New since 2.1 PL1r5 (05.02.1994):
- X
- X uudecode.c ... automagically finding, sorting and uudecoding (!)
- X
- X
- X New since 2.1 PL1r6 (12.02.1994):
- X
- X cdrom.c, misc2.c, lesen2.c, lesen.c ... CDROM included in BBS' filesystem (!)
- X
- X
- X New since 2.1 PL10r5 (22.02.1994)
- X
- X mb-daemon.c ... works properly w/o flag '-x' (!)
- X
- X
- X New since 2.1 PL94(fz)3 (27.02.1994)
- X
- X *.c, *.* ... frozen for official LINUX support release in march '94 (!)
- X
- X
- X New sinc 2.1 PL94(fz)4 (06.03.1994)
- X
- X First patch after delivering international release (!)
- X
- X*/
- END_OF_FILE
- if test 2175 -ne `wc -c <'mbox/src/patchlevel.h'`; then
- echo shar: \"'mbox/src/patchlevel.h'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/patchlevel.h'
- fi
- if test -f 'mbox/src/uptodate.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'mbox/src/uptodate.c'\"
- else
- echo shar: Extracting \"'mbox/src/uptodate.c'\" \(2893 characters\)
- sed "s/^X//" >'mbox/src/uptodate.c' <<'END_OF_FILE'
- X/* ix/MBox (uptodate.c) by Volker Schuermann, 04.12.1993
- X
- X This C source code contains the following functions:
- X
- X #UD uptodate() call for an update at our ix/MBox headquarters ;-)
- X
- X Contact <volkers@unnet.wupper.de> for help! */
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X#include <stdio.h>
- X
- X#include "mbox.h"
- X
- X/*
- X WARNING! This part of the ix/MBox automagically generates an
- X update-request every month. This request is sent to "unnet!mbox"
- X in Germany.
- X
- X If there are any bugfixes, infosheets etc., you'll get them
- X via mailserver as an reply to the update-request.
- X
- X The update-request includes some informations about your BBS:
- X name, uucp-address, sysops name, number of accounts&caller etc. ...
- X
- X Maybe this data will be used to build reference-lists or will
- X be mentioned in infosheets.
- X
- X
- X If you don't want|like that, please change the following
- X defines!!!
- X*/
- X
- X#define NO_UPDATE 0 /* 1 means: absolutly no update-requests */
- X#define NO_DETAILS 0 /* 1 means: don't send any sensitive data */
- X
- X
- X/* #UD - Call for updates. */
- X
- Xuptodate()
- X{
- X
- X#if !NO_UPDATE
- X
- X FILE *fp;
- X
- X char s[STRING];
- X char t[STRING];
- X char d[STRING];
- X
- X int accounts;
- X int calls;
- X int month;
- X
- X
- X if(USER.level < WRITE_EX_LEV) return;
- X
- X strcpy(d, (UNSIGNED char *) mydate( 1 ));
- X month = atoi(strcopy(d, 3, 4));
- X sprintf(s, "%s/etc/uptodate.%d", HOME, month);
- X fp = fopen(s, "r");
- X if(fp != NULL){
- X fclose(fp);
- X return;
- X }
- X fp = fopen(s, "w");
- X if(fp == NULL){
- X return;
- X }
- X fprintf(fp, "Update requested: %s at %s", mydate( 1 ), mytime( 0 ));
- X fclose(fp);
- X
- X if(month == 1) month = 13;
- X month--;
- X
- X sprintf(s, "%s/etc/uptodate.%d", HOME, month);
- X unlink( s );
- X
- X sprintf(s, "%s/etc/users.seq", HOME);
- X fp = fopen(s, "r");
- X if(fp == NULL){
- X return;
- X }
- X fgets(s, STRING, fp);
- X fclose(fp);
- X accounts = atoi(s);
- X
- X sprintf(s, "%s/etc/mbox.seq", HOME);
- X fp = fopen(s, "r");
- X if(fp == NULL){
- X return;
- X }
- X fgets(s, STRING, fp);
- X fclose(fp);
- X calls = atoi(s);
- X
- X sprintf(s, "%s/usr/%c/%d/.lastletter", HOME, USER.name[0], USER.id);
- X fp = fopen(s, "w");
- X if(fp == NULL){
- X return;
- X }
- X fprintf(fp, "This is %s %s, on <%s>!\n\n", VERSION, PATCHLEVEL, UUCPID1);
- X
- X#if !NO_DETAILS
- X fprintf(fp, "My sysop %s of %s\n", POSTMASTER, ORGANIZATION);
- X fprintf(fp, "wants update patches, infosheets and so on ...\n\n");
- X fprintf(fp, "Our systems' called \"%s\",\n", SYSTEM);
- X fprintf(fp, "and we joggle around with %d users (%d calls) at this moment.\n\n", accounts, calls);
- X#endif /* NO_DETAILS */
- X
- X fprintf(fp, "If you can't reach us, call <%s> or <%s> ...\n\n", UUCPID2, SMARTHOST);
- X fclose(fp);
- X
- X sprintf(s, "%s/usr/%c/%d/.lastsubject", HOME, USER.name[0], USER.id);
- X fp = fopen(s, "w");
- X if(fp == NULL){
- X return;
- X }
- X fprintf(fp, "UPDATE-RQ <%s>", UUCPID1);
- X fclose(fp);
- X
- X brief( "mbox@unnet.wupper.DE?" );
- X
- X#endif /* NO_UPDATE */
- X
- X}
- X
- END_OF_FILE
- if test 2893 -ne `wc -c <'mbox/src/uptodate.c'`; then
- echo shar: \"'mbox/src/uptodate.c'\" unpacked with wrong size!
- fi
- # end of 'mbox/src/uptodate.c'
- fi
- echo shar: End of archive 11 \(of 12\).
- cp /dev/null ark11isdone
- MISSING=""
- for I in 1 2 3 4 5 6 7 8 9 10 11 12 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 12 archives.
- rm -f ark[1-9]isdone ark[1-9][0-9]isdone
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
- exit 0 # Just in case...
-