Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

v24i076: Public-domain replacement for compress programs, Part04/04

4 views
Skip to first unread message

Rich Salz

unread,
Mar 21, 1991, 4:55:15 PM3/21/91
to
Submitted-by: Dan Bernstein <brn...@nyu.edu>
Posting-number: Volume 24, Issue 76
Archive-name: yabbawhap/part04

#! /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".
# The tool that generated this appeared in the comp.sources.unix newsgroup;
# send mail to comp-sou...@uunet.uu.net if you want that tool.
# Contents: FILES FORMLETTER bitout.h texts.h try tryap tryapy
# Wrapped by rs...@litchi.bbn.com on Wed Mar 20 17:09:25 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
echo If this archive is complete, you will see the following message:
echo ' "shar: End of archive 4 (of 4)."'
if test -f 'FILES' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'FILES'\"
else
echo shar: Extracting \"'FILES'\" \(238 characters\)
sed "s/^X//" >'FILES' <<'END_OF_FILE'
XBLURB
XCHANGES
XREADME
XFORMLETTER
XPATENTS
XFILES
XQUESTIONS
Xsysconf
Xcheckconf.c
XMakefile
Xtry
Xtryap
Xtryapy
XINSTALL
Xyabba.1
Xunyabba.1
Xhuptrie.h
Xbitout.h
Xpercent.h
Xtexts.h
Xyw.c
Xunwhap.c
Xunyabba.c
Xbitout.c
Xpercent.c
Xtexts.c
Xycoding.4b
Xycoding.uu
END_OF_FILE
if test 238 -ne `wc -c <'FILES'`; then
echo shar: \"'FILES'\" unpacked with wrong size!
fi
# end of 'FILES'
fi
if test -f 'FORMLETTER' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'FORMLETTER'\"
else
echo shar: Extracting \"'FORMLETTER'\" \(572 characters\)
sed "s/^X//" >'FORMLETTER' <<'END_OF_FILE'
XTo: brn...@nyu.edu
XFrom:
XDate:
X
XPackage: yabbawhap 1.00
XObtained from (e.g., uunet.uu.net):
XObtained by (e.g., ftp):
X
X1. Machine architecture (e.g., Sun 4/280):
X2. Operating system (e.g., SunOS 4.1):
X3. OS vendor (e.g., Sun):
X4. Does yabba work on your machine so far (yes/no)?
X5. Have you tried compiling whap (yes/no)?
X6. Does whap work so far, if you've compiled it (yes/no)?
X7. What are CC and CCOPTS in your Makefile?
X CC=
X CCOPTS=
X
X8. Describe any problems you've had with yabbawhap.
X
X
X9. Any further questions, comments, or suggestions?
X
X
XYour name:
END_OF_FILE
if test 572 -ne `wc -c <'FORMLETTER'`; then
echo shar: \"'FORMLETTER'\" unpacked with wrong size!
fi
# end of 'FORMLETTER'
fi
if test -f 'bitout.h' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'bitout.h'\"
else
echo shar: Extracting \"'bitout.h'\" \(815 characters\)
sed "s/^X//" >'bitout.h' <<'END_OF_FILE'
X/* Placed into the public domain by Daniel J. Bernstein. */
X
X/* This is a bit-output library; sorry for the lack of documentation. */
X/* Feel free to use it in other programs requiring fast bit output. */
X/* Outside #defines: BITBUFSIZE, TYPE, BRAINDAMAGED. */
X
X#ifndef BITOUT_H
X#define BITOUT_H
X
X#ifndef BITBUFSIZE
X#define BITBUFSIZE (1000)
X#endif
X
X#ifndef TYPE
X#define TYPE short
X#endif
X
Xtypedef TYPE bitnum; /* must be signed */
Xtypedef unsigned TYPE bitword;
X
Xextern bitword bit_wbuf[];
Xextern bitnum bit_bbuf[];
Xextern int bit_bufsize;
Xextern int bit_printbuf();
Xextern int bit_flushbuf();
Xextern long bit_numout;
Xextern int bit_fillflush();
X
X#define bits_out(n,b) \
X( (bit_wbuf[bit_bufsize] = n), (bit_bbuf[bit_bufsize] = 8 - b), \
X (bit_bufsize++), ((bit_bufsize == BITBUFSIZE) && bit_printbuf()) )
X
X#endif
END_OF_FILE
if test 815 -ne `wc -c <'bitout.h'`; then
echo shar: \"'bitout.h'\" unpacked with wrong size!
fi
# end of 'bitout.h'
fi
if test -f 'texts.h' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'texts.h'\"
else
echo shar: Extracting \"'texts.h'\" \(427 characters\)
sed "s/^X//" >'texts.h' <<'END_OF_FILE'
X/* Placed into the public domain by Daniel J. Bernstein. */
X
X#ifndef SQ_TEXTS_H
X#define SQ_TEXTS_H
X
Xextern char *sqauthor[];
Xextern char *sqversion[];
Xextern char *sqcopyright[];
Xextern char *sqwarranty[];
Xextern char *squsage[];
Xextern char *sqhelp[];
X
Xextern char *unsqauthor[];
Xextern char *unsqversion[];
Xextern char *unsqcopyright[];
Xextern char *unsqwarranty[];
Xextern char *unsqusage[];
Xextern char *unsqhelp[];
X
X#endif
END_OF_FILE
if test 427 -ne `wc -c <'texts.h'`; then
echo shar: \"'texts.h'\" unpacked with wrong size!
fi
# end of 'texts.h'
fi
if test -f 'try' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'try'\"
else
echo shar: Extracting \"'try'\" \(726 characters\)
sed "s/^X//" >'try' <<'END_OF_FILE'
X#!/bin/csh -f
X# Public domain.
Xdate
Xecho -n '1. yabba time: '
Xtime ./yabba < $1 > try.Y
Xecho -n '2. unyabba time: '
Xtime ./unyabba < try.Y > try.Y.U
Xecho '3. comparing: (should not produce further output)'
Xcmp try.Y.U $1
Xecho -n '4. compress time: '
Xtime compress < $1 > try.Z
Xecho -n '5. uncompress time: '
Xtime uncompress < try.Z > try.Z.U
Xecho '6. comparing: (should not produce further output)'
Xcmp try.Z.U $1
Xecho '7. file sizes:'
Xls -lds $1 try.Y try.Z
Xecho '8. percentages: '
Xecho -n 'Y to original: '; expr `wc -c < try.Y` '*' 100 / `wc -c < $1`
Xecho -n 'Z to original: '; expr `wc -c < try.Z` '*' 100 / `wc -c < $1`
Xecho -n 'Y to Z: '; expr `wc -c < try.Y` '*' 100 / `wc -c < try.Z`
Xrm -f try.Y try.Z try.Y.U try.Z.U
END_OF_FILE
if test 726 -ne `wc -c <'try'`; then
echo shar: \"'try'\" unpacked with wrong size!
fi
chmod +x 'try'
# end of 'try'
fi
if test -f 'tryap' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'tryap'\"
else
echo shar: Extracting \"'tryap'\" \(770 characters\)
sed "s/^X//" >'tryap' <<'END_OF_FILE'
X#!/bin/csh -f
X# Public domain.
X./whap < /dev/null > /dev/null
Xdate
Xecho -n '1. whap time: '
Xtime ./whap -q < $1 > try.AP
Xecho -n '2. unwhap time: '
Xtime ./unwhap -q < try.AP > try.AP.U
Xecho '3. comparing: (should not produce further output)'
Xcmp try.AP.U $1
Xecho -n '4. compress time: '
Xtime compress < $1 > try.Z
Xecho -n '5. uncompress time: '
Xtime uncompress < try.Z > try.Z.U
Xecho '6. comparing: (should not produce further output)'
Xcmp try.Z.U $1
Xecho '7. file sizes:'
Xls -lds $1 try.AP try.Z
Xecho '8. percentages: '
Xecho -n 'AP to original: '; expr `wc -c < try.AP` '*' 100 / `wc -c < $1`
Xecho -n 'Z to original: '; expr `wc -c < try.Z` '*' 100 / `wc -c < $1`
Xecho -n 'AP to Z: '; expr `wc -c < try.AP` '*' 100 / `wc -c < try.Z`
Xrm -f try.AP try.Z try.AP.U try.Z.U
END_OF_FILE
if test 770 -ne `wc -c <'tryap'`; then
echo shar: \"'tryap'\" unpacked with wrong size!
fi
chmod +x 'tryap'
# end of 'tryap'
fi
if test -f 'tryapy' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'tryapy'\"
else
echo shar: Extracting \"'tryapy'\" \(1184 characters\)
sed "s/^X//" >'tryapy' <<'END_OF_FILE'
X#!/bin/csh -f
X# Public domain.
X./whap < /dev/null > /dev/null
Xdate
Xecho -n '1. yabba time: '
Xtime ./yabba < $1 > try.Y
Xecho -n '2. unyabba time: '
Xtime ./unyabba < try.Y > try.Y.U
Xecho '3. comparing: (should not produce further output)'
Xcmp try.Y.U $1
Xecho -n '4. whap time: '
Xtime ./whap -q < $1 > try.AP
Xecho -n '5. unwhap time: '
Xtime ./unwhap -q < try.AP > try.AP.U
Xecho '6. comparing: (should not produce further output)'
Xcmp try.AP.U $1
Xecho -n '7. compress time: '
Xtime compress < $1 > try.Z
Xecho -n '8. uncompress time: '
Xtime uncompress < try.Z > try.Z.U
Xecho '9. comparing: (should not produce further output)'
Xcmp try.Z.U $1
Xecho '10. file sizes:'
Xls -lds $1 try.Y try.AP try.Z
Xecho '11. percentages: '
Xecho -n 'Y to original: '; expr `wc -c < try.Y` '*' 100 / `wc -c < $1`
Xecho -n 'AP to original: '; expr `wc -c < try.AP` '*' 100 / `wc -c < $1`
Xecho -n 'Z to original: '; expr `wc -c < try.Z` '*' 100 / `wc -c < $1`
Xecho -n 'Y to AP: '; expr `wc -c < try.Y` '*' 100 / `wc -c < try.AP`
Xecho -n 'Y to Z: '; expr `wc -c < try.Y` '*' 100 / `wc -c < try.Z`
Xecho -n 'AP to Z: '; expr `wc -c < try.AP` '*' 100 / `wc -c < try.Z`
Xrm -f try.AP try.Z try.AP.U try.Z.U try.Y try.Y.U
END_OF_FILE
if test 1184 -ne `wc -c <'tryapy'`; then
echo shar: \"'tryapy'\" unpacked with wrong size!
fi
chmod +x 'tryapy'
# end of 'tryapy'
fi
echo shar: End of archive 4 \(of 4\).
cp /dev/null ark4isdone
MISSING=""
for I in 1 2 3 4 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 4 archives.
rm -f ark[1-9]isdone
else
echo You still must unpack the following archives:
echo " " ${MISSING}
fi
exit 0
exit 0 # Just in case...
--
Please send comp.sources.unix-related mail to rs...@uunet.uu.net.
Use a domain-based address or give alternate paths, or you may lose out.

0 new messages