[2357] in SIPB bug reports
[daemon@ATHENA.MIT.EDU : A thesaurus for GNU Emacs!]
daemon@ATHENA.MIT.EDU (Mark W. Eichin)
Thu Dec 19 02:38:41 1991
Date: Thu, 19 Dec 91 02:36:39 EST
From: "Mark W. Eichin" <eichin@MIT.EDU>
To: bug-sipb@MIT.EDU
We should update the thesaurus to use a *real* dataset... _Mark_
------- Forwarded transaction
[14026] daemon@ATHENA.MIT.EDU (Darryl Okahata) Bug_GNU_Emacs 12/18/91 23:56 (684 lines)
Subject: A thesaurus for GNU Emacs!
To: gnu-emacs-sources@prep.ai.mit.edu
Date: Wed, 18 Dec 91 19:24:03 PST
From: Darryl Okahata <darrylo@hpnmxx.sr.hp.com>
Here's a holiday present -- a thesaurus interface for GNU Emacs.
The people at Project Gutenberg were nice enough to release a copy of
the 1911 Roget's Thesaurus (yes, that's "nineteen-eleven"), and so I'm
releasing a simple interface to it.
The first part of the README file follows, followed by a shar file
containing the interface and indexing routines.
-- Darryl Okahata
Internet: darrylo@sr.hp.com
DISCLAIMER: this message is the author's personal opinion and does not
constitute the support, opinion or policy of Hewlett-Packard or of the
little green men that have been following him all day.
===============================================================================
[ IMPORTANT --> Be sure to read the section on requirements! ]
This is a very ALPHA-TEST implementation of a thesaurus for GNU
Emacs. Although it is not complete, I'm not sure when or if I'll have
the time to spiff it up. As a result, I'm posting what I have here (is
anyone else working on something similar?). It's copyrighted and is
being released under the GNU Public License (see the end of this file
for more details). Note that only this interface falls under the GNU
Public License; the thesaurus itself has a completely separate and
independent "copyright".
The Emacs-Lisp functions in this package allow you to query a
thesaurus for synonyms of a word. For example, you can ask Emacs to
quickly display a thesaurus entry for "editor":
-------------------------------------------------------------------------------
***** Word: editor
#593. Book. -- N. booklet; writing, work, volume, tome, opuscule;
tract, tractate; livret; brochure, libretto, handbook, codex, manual,
pamphjlet, enchiridion, circular, publication; chap book.
part, issue, number livraison; album, portfolio; periodical, serial,
magazine, ephemeris, annual, journal.
paper, bill, sheet, broadsheet; leaf, leaflet; fly leaf, page; quire,
ream
chapter, section head, article paragraph, passage, clause.
folio, quarto, octavo; duodecimo, sextodecimo, octodecimo.
encyclopedia; encompilation; library, bibliotheca; press &c.
(publication) 531.
writer, author, litterateur, essayist, journalism; pen, scribbler, the
scribbling race; literary hack, Grub-street writer; writerr for the press,
gentleman of the press, representative of the press; adjective jerker,
diaskeaus, ghost, hack writer, ink slinger; publicist; reporter, penny a
liner; editor, subeditor; playwright &c. 599; powt &c. 597.
bookseller, publisher; bibliopole, bibliopolist; librarian; bookstore,
bookseller's shop.
knowledge of books, bibliography; book learning &c. (knowledge) 490.
Phr. "among the giant fossils of my past" [E. B. Browning]; craignez
tout d'un auteur en courroux; "for authors nobler palms remain" [Pope]; "I
lived to write and wrote to live" [Rogers]; "look in thy heart and write"
[Sidney]; "there is no Past so long as Books shall live" [Bulwer Lytton);
"the public mind is the creation of the Master-Writers" [Disraeli]; volumes
that I prize above my dukedom" [Tempest].
-------------------------------------------------------------------------------
*******************************************************************************
***** REQUIREMENTS:
To use this, you need the following (besides the files that came
with this README file):
* A copy of the thesaurus itself (which is not included with this README
file). Thanks to Project Gutenberg, a copy of the 1911 Roget's
Thesaurus has been made available via anonymous ftp from
mrcnext.cso.uiuc.edu [ 128.174.201.12 ] (please ftp the file during
off-hours -- at times OTHER THAN 10:00 AM to 6:00 PM Central Standard
Time (Daylight in summer)). It's in the directory "/etext":
-rw-r--r-- 1 24 micro 1377400 Jun 19 18:08 roget11.txt
-rw-r--r-- 1 24 micro 592247 Jun 19 18:13 roget11.zip
You only need one of these, as roget11.zip is roget11.txt in a .ZIP
file. Note, however, the size.
* A copy of Perl 4.0, compiled with dbm/ndbm support, as the thesaurus
indexing and low-level access routines are written as Perl scripts
(this was done to avoid having to load the entire 1.3MB thesaurus into
Emacs, bloating its process size). Part of the index is stored as a
dbm database, and so dbm/ndbm support must be compiled into Perl.
* While building the index (an index must be built from the raw
thesaurus data), it is recommended that your system have plenty of
free RAM and swap space, as a single 10-12 megabyte process is created
during the indexing process. Once the index is created, you need much
less resources to access the thesaurus.
* You need about two megabytes of free disk space. The thesaurus
occupies about 1.3MB, and the index files occupies another half
megabyte or so.
Installation instructions are mentioned below.
*******************************************************************************
***** USAGE:
The GNU Emacs interface provides three functions:
thesaurus-lookup-word
This function will prompt for a word to look up, and all entries
that begin with this word will be displayed. To display the
entry that contains only this word, specify a prefix.
thesaurus-lookup-word-in-text
This function will extract the word under the cursor and run
`thesaurus-lookup-word' upon it. A prefix can be specified to
force the display of only the entry that contains this word.
thesaurus-show-words
This function will prompt for a word and will display all words
in the thesaurus that begin with this word.
These functions should be bound to some key sequences; however, this
package does not do this. You'll have to do it yourself.
There is also a shell-command-line interface to the thesaurus
(which is what the GNU Emacs interface uses). Using the "th" Perl
script, you can query the thesaurus for a number of things:
th <word> [<word> ...]
Search the thesaurus for all entries that begin with
"<word>". Multiple words can be specified here.
th -V <word> [<word> ...]
Search the thesaurus for all entries that begin with
"<word>". All displayed entries are separated by a line
of dashes.
th -W <word> [<word> ...]
Search the thesaurus for the entry that contains
"<word>" exactly.
th -w <word> [<word> ...]
Display all words in the thesaurus that begin with
"<word>".
th -w -v <word> [<word> ...]
Display all words in the thesaurus that begin with
"<word>". Alongside each word, the numbers of the
entries that contain the word are displayed.
th -n <number>
Display thesaurus entry number "<number>". Unlike a
word, only one number can be specified.
Generally, you will want to pipe the output to more(1) or less(1).
#---------------------------------- cut here ----------------------------------
# This is a shell archive. Remove anything before this line,
# then unpack it by saving it in a file and typing "sh file".
#
# Wrapped by Darryl Okahata <darrylo@hpsrdmo> on Wed Dec 18 19:06:07 1991
#
# This archive contains:
# README buildoffsets makeindex munge1
# munge2 th thesaurus.el
#
# Error checking via wc(1) will be performed.
# Error checking via sum(1) will be performed.
# Files are compressed using compress(1).
LANG=""; export LANG
PATH=/bin:/usr/bin:$PATH; export PATH
if sum -r </dev/null >/dev/null 2>&1
then
sumopt='-r'
else
sumopt=''
fi
rm -f /tmp/uud$$
(echo "begin 666 /tmp/uud$$\n#;VL*n#6%@x\n \nend" | uudecode) >/dev/null 2>&1
if [ X"`cat /tmp/uud$$ 2>&1`" = Xok ]
then
unpacker=uudecode
else
echo Compiling unpacker for non-ascii files
pwd=`pwd`; cd /tmp
cat >unpack$$.c <<'EOF'
#include <stdio.h>
#define C (*p++ - ' ' & 077)
main()
{
int n;
char buf[128], *p, a,b;
scanf("begin %o ", &n);
gets(buf);
if (freopen(buf, "w", stdout) == NULL) {
perror(buf);
exit(1);
}
while (gets(p=buf) && (n=C)) {
while (n>0) {
a = C;
if (n-- > 0) putchar(a << 2 | (b=C) >> 4);
if (n-- > 0) putchar(b << 4 | (a=C) >> 2);
if (n-- > 0) putchar(a << 6 | C);
}
}
exit(0);
}
EOF
cc -o unpack$$ unpack$$.c
rm unpack$$.c
cd $pwd
unpacker=/tmp/unpack$$
fi
rm -f /tmp/uud$$
echo x - README '[compressed]'
$unpacker <<'@eof'
begin 600 README
M'YV06T D:0+EB10J09Q0 =&BA0\00LJ F%-'CD0Z;T!8#$,&!!TT$N>4&4,GX
MS1LW($YJ+!.G3AJ+;<JXH3,G!(@N"A2 V+F3"IHT<T !1$&A)TR<O* ",($X
M"I(@+:@4F;(P31LX;,K$G!FFI,HW9HAZ!#DG3,4Z0<V\D0/BB),J"HJT"3-FX
MCHN=0=A\?%/G#!JA=(0&=?,F\)@W5[/2*<-"X(DV( @'IF@1Q!V0*-<*#9ODX
M!!LV(-"$.:K@XT6K%S/.@9/&3-@T@>O N;LT:%&+%/4V[@P9SILY)=V<L2PZX
M<)+0HR6"K(P"J((P;O*<E%B&C4C+:]>D$9X2Y1S$93YN'S[':AHV8>3\2$$[X
M"9T300_#R2,GC=_%':%W="ZFS/B5684A4D=UN$$&4F-)Y%85($!1AQALI#$&X
M"$Q(*--U*(AT$4@@R-016&,-9<9Y92B@%EMMK"71@72$<=X<[.WD1&$;=M4=X
M&TJ)%]1VB\EA!ET2_?A94 4>R)9I;;VE@(,02DBAA6Z(M$.""99UUHXT51>6X
M:+:!<%ABX56GE$API->51/HIL-V!<'@H4V BR$>??6C0(8(+.?'4$X=RT35'X
M"Q6N!H(9!9)D4I1"H:0C"&6.L4889Z#YV1MW@"!='1YEU!)22H51&EEFR8'6X
MH)K-D0=AT;41%(A%W;$6&;09H5D9>(0!9F.7>@D=47.L 4*?=66J0$L2KH$CX
M"&0 A548G589ZJAO)D4J6R*4D2Q&<HB@0TX-=>OMM^"&*^ZXY)9K;D,*J*"NX
MNB!<\:H.'5Z[5IYZCE!##C/<)<0;;ZQQ5T,@.'&7&/P:&]Z4=]07W!F-N2K'X
M&HW9\08;=<34&$86IP0'6F/4D=4.I<E!%QT7BTS2F5-&:(=%=$PIAAQOC(%&X
M18R!$.'+X6'4F&@&$MQO8X<=B$=C<[E11QALL*! F5>AH89BC<DD\TMI)'L2X
MT"]UC)X<C6W<Y!A='3JES&' 8+/_NJD9YERD"P8134;W49_;*DL,E G38FTX
M&!5WO18=:D7XQI1MUO=&LF G/1%2:2"M]%QGA*''=C67 0=(,=4W1V/0&>TXX
M"&KP)8<;2..I)Z-E(]68&.<I/@=(X:T.,T>OEW&PS66$849C 9JAV)2^*]5[X
MUY"6,26Q%BF]41MJ\T0V'#TV)I*A*H'$$>=M2Y@5ZB*?(?+EQ,]15J1 HX=6X
M&:;K&;A)C;64GLXIG2SQE&34<?A(5KTA/:T8'3A&_HV)6?_PEZ+T\41J>1@#X
M&][0IF2%84I20PQKT.,5-TS)9FEX67KRL+H,"LXT8",<;H)B@C'@"05>BQ#8X
M*I@"$-1@!C$PX$X2!AO5$:4.>^$:!NG0HS-5)&KB8Q90W!:ZBI N0G-H ^%DX
M(KTQU$<,$+*A:10P!R=FL$G<,9GQ=HB4#2+'48TY@JC$T +@6"0\EE$84A"FX
M1CFPY414@L,(E1:IF62E:"D)"Y+D6 ;Q-<8B?!0)5TIRE#S&<81Z(X,:1D)(X
MB2SR8:I3@ -[E3NT-,8OOW&;:!R5QAKJ<#N^FD.$A+-&1CU(A4.<$B#_9L,VX
MN2$Z1%' *$MI+=BL17H/JB6V"(>>/-#P/B HX5WNE0/"42HPPG1A#FX@P[,5X
M3"2?:>4I@;(<EWG0)+[)2@>;Q,")I1*#&JP/=%SV3&PQ1@%H@V96Y "?B:"!X
M@<U< V'ND!4R1,J0Z=RFX+Q7-C3D@9S]PEUZW/"?9*) GI2J9Z1:2(,<P*"9X
M4$"#'.XB EN=9#A(.D/C9D(J\;W(D&U02IF (P(0;*$(^M(7S.Y 4.%T86QWX
M.X,;RJ"'TO E,&0X08%NN)B*= @EAZD(S.J ARF) (YFR>%@WA!%MI2)#:I:X
MR5RV4](M0(&!97@I"$20!%FFX2@=P4@G%T,4 Z611IG"X%&J*H4W1$H.<]"JX
M"!88T.V,12G6:UM9.T+#Q8A 5N80M5FF@>YFJ8R0R%,@P0TF8PLD#L"@L@SX
MW8DTT*BL#%45@L?N@" FY(&')TD!R$2PQVE.J UK$@R5G)B["AH224U@+%):X
M<(4VSJ&J1 "*R*J3!JU*C&(QF<.G;'0<.:9!#V@B6"%#BJPZK,%:B*DJ%;32X
M)N!T 4_GRJYVM\M=;^4D7>L*KWC'2][RFO>\Z$WONL"[+A!(H0A1J$(2WMN$X
M(BAD"MMJ7D\R<KX0;<Y2?(F,[<+*H< M\ [_04%_RG.@H"!I1%EQ<'%T%1,%X
M(/@C_G5O$8) A/H.BD0IR*\*EN(E!BH%1$@RC95$A25HA@4%EY'07Q);F$0IX
ML X'XBML_K*H]W*XOFJ#<!EB! *?0&<-#LX(%&"V2)*T!8<RH1O#Q"*GUW(HX
M!CF(00S<Z];PP$=M/NGCLX+"I;/9#B5S.1!1[. B]$31*(TKZTGRD*)1F8$.X
M9C,#S)BWDS;(80PSQ0,=7%"7-[C )74PH;4P%9 8R '+HC!#6C@ AG ((:.X
MO@D(4!B@Z]S9; \F47/K(QRU@<4,+7AG18(",!N5)+@@> (5D% $*13Y*4X X
M00Q@H ,8P& I34BK#7K]:R@$>PC10AH(IM B Z6'#&!&S::)P*P( =.N%&E#X
MYE) 9/>TTZY(2I9%2+(6I8C@!6$2M+9RDH 6R.$.[FZ(' "F:Q#(@ :GZ[.$X
M8*:G&,S@!I/V-0B4L%,LZQH'O<:!1KI,!RV[@ Z"5D"[WQWOBN]DR_?.-PA0X
MZ\2,Z.E>,KCW#09>\!P<7 ?^7GBD&A[#R<&!7ED(\$F.-5-K=4<B*"9+S2(+X
MLY4[W.6J[7EX' [QP-BU*"[00A*@$&02T69&B]D9I<IP%!TBJ3S(Q5.Z2%QEX
M$$$!*:"A- R )D$2Z1C#9!!#&U[0,\A0! Z^:1OG)+PA,5]);6NBU7_T8S-*X
MM2 K1P$-7<;0QZ ,-3A])$IE^KH8E$3VZW( 317K SWA[@0%B[I#9,DPG;2.X
MY@U50XX=_B/6!7*$2F]ZB41B.(,F",%95TH41M0&K/]"Z UAXPYL@B+'F!5^X
M(L<=,FV@\#XK2R3O>% M<%24']NH+>V0(4-7PB & >W<K-]!EMK9#OV)R";NX
M@6D#6@+3GQ)?Q>RR5S+8M3[B*_QD>WP[3[*X@R3D;WI7]A<_<,Q\-I?H95![X
M1B4B<P=JHV)CABS3EP*- 1M!-Q*(L14Y-A8V<BEL82K H16B)Q%8\28G9@9!X
M=D;N%03!QG=SH'EFLQI ,G=B41["L3V[U@*9%A.1(P:?I8$P0WCBHUJL=2;0X
MMA/U0VH8Q2'(]Q^]AX-VL1-/X :$1R7V-Q0[B!^X$F UUQ'B)S-J$V&&UT>BX
M@X.>-P9&2"4&>"7L!P(QARE32!0$@T,>X2H;5P8S6(.K$A9Z9CO( A2AU"CHX
MLR=UMV)H86I>*!MID'C4=U.ZY@*M)P2<8U;U9R"T\F$1%C\=PQJ"*!G+@1QLX
MX(%]YH;45X,I48&&]EVGDP11TB*?$38JL1UFE&@59!N5L1459'/]<6!:QU[JX
M58NV>(NXJ *T.&)5, 5!< 1%D%^G$V9)PB"U)WM(\2-+V'NCUV!C 8*$HH2KX
MF%\)$(8L]G<%(QLMX##0E@##^!-I42BNA6"?P2A[!CW3(A;<F%9TY2NRD8CYX
M48[1$HC"Y8UZ\A$VTA\:A1(7QF/@B!URH&/E6'[)LAJ]9"VT004949#+DB,@X
M(7&G$RT.:2.'P16H>",..13<*#UM\C]FT"Q\-")X@"<)(''6B!;8V"_:R(TMX
ML!TML!@19X\\X1,B(HZ'8AFMTR&"9C*!@23K6"0(@B0= U>:P7>BX@80J2=@X
M<))_THXK^2HG *R<8J#AA?F6 8BJ2LH47ZK@3\C8G.S)Y,[<2)+&&[*TDN&X
M-',.21TS(2WX:!@GT2(7F7FO0I(F"2I74D;O!&_<6(_?6)/2>)/D"!J]=Q6!X
M@50 F1]F-9AU:)#,0A3EV)=)R1/@QB%,*8'DYX9VU8\9QHU:%V:>9I,G$12OX
MPQ=LT!'EEX:*J!K@ 0+/-28L40=2TT=3LI=4)T7@N#1T\2CWQ'F))QG(DA$ZX
M0AMEZ!F@(1J%)%:<!Q@ MFI:HG7?B!3'9QO6D1%%43N?T0)?4C1D\'>4@XP^X
M B1IE6)XR6(* &,_(3.J=1FNQB$+\BMS$2P\DHSB>3XP0AM5P()!*!&DA08EX
M!7EL0$56!#U1B"E@@Q*;XI:669YV5I2143%T8V7C,0?4B&$\P(T/L047^BH/X
MX0(>BA,)D !3D#M_YH][>(!()8]M28^8:6;[B),?(7$)( (;&I ^<"<[T00>X
M4Q(;F)CQL2M<V9&M$8@=L1SHPVX8U@)6 (U2@89VJ0=^J$R.J+IH9[D:7<LX
MEHZ5]5-T4!^)]Y8NNID[)J,TBJ$XNA3ER) 'V1'S*(B5029F@A]GTRRS)*,@X
M(GVU8Q=(^A>TQ:08:E)0"@(>Z@(@*J(D:J4+BJ4->B0<(I$M6I%R&25D"J4EX
M12LC@R-:5XU\6BF!JJ%_.JB%FEN.V2F1^2H[HBB)RH<2EH^:R8]C&J)ERJ%WX
MLJ<,42DM8 =^RJ& ^JE2&J*BVI"0"1I]F2A@R*"KFIDOVH^3:J:TD1<7Q6#4X
M01=_L9%4(C=T$X<)(J-M>JPE9I&H*A'KF!XK<I;,@I"TV@(HP0/6BA0^(*._X
MBI:7Z:CK2BWJ"J'L>J95X 81\ERQ%*+4JI8W]Z!S@R 'RG]=Z9%$JG5'(!-=X
M]!D<U)PX&9G0T9,9P1IM0B4WM3$4NW$J@@(QT$*:@84>RQ[?M8NY>+(HBXN[X
MV"!2\ 1"P 1%T 3X12\\401NI!D\0P:C-!Q3&!0.XR\R4A@_H7NK@D,:NQGJX
M^"JJ)1DFPA=F59DG*H8TJX<3,: TH7@A814;V *HQ8AD (^0*""'4EGF-GEEX
M &^R\5<H<")T4"!G@B,7\X\:$E5B57XB8Q$DJU]%9J18ZQ%YX!NG6JR*^E\QX
MIIX%"S;]=756FV0*@%I_8G]5-R9S48YL<[4Y%[4L!IUZ0HR3EP:5)Y4#DE;QX
M=YI,:" 6PHK'-U.N(2&!R%%\)ZX*4""Q&(AL!B$BQ2^1IQ2,)Q.Q\C=NNQAPX
MFV&^.0=N< *!L1$.NW%=$3W/07>)(C1>LA&N582_-Q1%,1TO*6TMTBNTP00%X
M\Q^RX:-J\JVPEZ5#02QD]2/ H;DSF:H'.!3+9Q'[X7@H42@2-$(V=R)MT!YCX
MP1? -(@XA$X;H1WTY[ZQ5S;%1X+8\A^YHYZ.&EG7:3EQ>DY?$D@#TAA"MCIJX
MN"@QL1<=L4 B09JMN1WZ:XHH ;6?,KB;5KA_<:# .90684=*47Z#5WBPN);7X
M<7B4<Y\[X1Z-2R>9"9Y]M##C*2T5?![_ : P^A?OV7T*O!:D]Y"I5QF7"<$<X
M2Q@1(AX3<@;=)WTM4GT8TGF.6C@(V+9MD+<FF[)JO,;DM;))X 14P11,$ 14X
MD 1/D&MO3!524 5#4,=W/+-Z2XP&1BE[)SX5\Z43EBOB.BBV@L3IL<3PZ2=[X
MU:*7H@#(F;K 45DV5Q1=%Q9*+'9:%T,@, 32BR9U.&[8DB,9\4ZDNZ67ZXA]X
MI'4R<!=#8&)4(F3<"C8Q <D]MF$=5@2PG'XM*FZ,5&Y:ER^C;,M7JJK"#*;$X
M3&Y)H764YB5A)9P3]LRIK'4U<!<5X@:^LLP'*%9(0CJ[+ )"-VA%=Z:RPA:6X
M>BM(.T7.PT!$6KZCXH2:W!'FS'!$IVX%JI6@:\JF,C?>-"&CM ;-TQQA08$3X
MD0<7Z';?]S>D26<$HT(8Y,TP0HUL@!)EI')#%T-%Q]'H'''-HQFY4K#])1H!X
M6=%(AM$H<<[[?+P,]W B;0-W(04[I;B4!R=S\5S(=Z8T29I6JQ$%XKQ"BR"=X
M^[FSQQ.C2V"I"[VX3!M)R+'[ER)&@F;2NL.0S!&Q>2;-@QM;V$<+^![EV"+\X
M"L"!40,P^&M="V5))M0H@0)8&$ HH;YTT#SQ.;1@/<DIDCS=,1$'IKQ3,U,\X
M'#!H!:;7.1XN" ,P* -VK8DT2%;4FX-.6,H=\8-1W-1ZQQW4^X-YG7W]T3R4X
M42.!D2N7S"A9,1,="(!T* 4BN&E%_6Y 43.78IP@< 89P2.J88+-@P8J\!E@X
MNRB;33,EYC%A%0;\JFIP161)N(2WF13B0;3!.5-*PQ,? 8TDXK,Y67Y/:"W4X
MZ&[P-F\6=W$+5V-Z\MH:1P,PD ,V )$,!*Z-G*6I@,U\&NG)A(TX0+B)G'>X
M77'@S1-;!C/DS1/F?3HQ8 ,S@ /XUMX3(FGVQFOSG4=F8-]V429GH-\4!][]X
M+=X 'ACE?5BGTU R< ,S, /L[=X,'M\-E9@MR8AX0+,H(,BBAG6)-Q<S/*ZNX
M(9T<I1(*?=>4XP(I0+,P_HA@JH]BBF$B4-_A45(5K#FF#'UL)P9D$'W3!\8XX
MAXD[<9E"-J=DA>176W44$13R:J]LT1PN@#X8[* :=11(>4!MJ13S&K<2<1ANX
MU$>^8;K<D>6/7>41CD:O3.2O]!]@T3Q@ZJCP:TYD0&0_W8;0<:P+J$<&G*59X
M[AP'5'7Q4D,?PA9D0TI?"[%-T(L+81$M0"LC 654(@([[1\L7E)'3;%=709+X
M7;J($\M 7F"B)@(LV=.JM2M!, 5#D 3' 9.'*6H@,JQ\)Y'-,Z__A3YGX +4X
MR%KR(@?P@@,P4 ,2QUK<#0(T@.#5?D9K "]8IG S0 ,D'NXX0+.BF&'MO(%PX
MGIA;Y>RVE"VJY8J'8G-VY:@C(.TU,-T[$2=G1 8E-13R/AWSRZ72,@+93@-@X
MR^^VLP;_'A0!/U/SVSS;"@(C\.V-,0+A/@-@B_'9KG7,]"O7<LNU_A$B +:ZX
M1"6S=']#958I;P,Y$&+L1@),^07B!@(]L%4O@!9R\ (+E#@\GT$O<,XB #+-X
M,P0\<T_GIO,\'S-(\_-B$/0,5U)BY1L\,IX<@LWEUJV1.AZ"_NBCPG?V]]0YX
M 6E+008$-A18[Y89H= D 5TC 3MD= !QGG%ZS:YXBIUSW_4MSU)O1-'6>HDX
M;W[<N6G'V+/^E;<Y<!=%$/(*7>;QF1:B]KIF+[RJ!\VJW)QU@WO=628?T:S5X
MV3P<D1\5+1'[6G>D,BD()AS4"->:[YWA9&Y,*0(_K@"[=A=&]AY8,HMLO/N\X
M'UXKRP2:"!IJ\0;YU5W&?_S(WP(* )J86\\LOG=F5<,>E44WA=6++"?U<1_FX
M6LOSD?UULFE#T$)8EF7LG1Y) 1I/\"C%410H('UNE <+! 1S,%%H,!M?,OM.X
M(&O /&MT?&O[3VN^J KLL2D@$*C %"@"3, (@("G0 "#P"A[ @0!9DD%)I %X
MEDT1<'NL32HL!2= ! 0"![R ]H4(V!<JH !$P!!X E @"TB!)' $D 5.%,'X
M\/_)P X $& $3 ([*T(((0DP 2FP&?Z1[V'GT &$0&"OL.=T3P684J4M%TAX
MOX;($R%U#$@_O #-0-5:0QY0$[&!$3&JBX 4HLHK>T\+:Z:(#-# )"A:A2 \X
M40)-\)YI4CM0TQ5$$D8 !$T!L$ 'D*!$D!5%PH1!D!V#(+S<38H! 63,32#1X
MH3%8R'. )12D#R*%\G 2?N!0"((B8P@&A8+4I3((E!EX2.*=7"PPQ8 84_DYX
M'X0B:: 3-70%DL"L>0)58"$DA IX!8* %&!M"B$+((P=0XAN$_G26A'"YB!!X
MD8':\H@"J"]28 C@&H0@!'B@*:R FL$(F$(G,!4(X VT-0X0 ]:Q(5 %YIBMX
M@0("L" <0-HPHNJ. @"##&L,-@C3\B30H*>A@BH"682'-J.G%$ 9<B>FJ4@EX
MAY5 >+[*)BLQ\\'X%*.V$ Z531ET$F?P0I0(I'%1>!D0[#F1<$JTALA0&!J&X
M&K%Z=U .TD$[J #PH+.I(+M!";F QF #;D - &Q)0<%@:/0&(: K7@958-\X
M@$0'" -D@+_) 8VA%P4![)+\:J)-'!=3BR&T@/+W_M"?^IL^$D<4]8B90@?@X
MA?L[?V] _M$_^X<8<@(12 *\;HX-A%H#+SA8X2D>J@5)))5WPDYXSR(\"<I&X
MGA$4E<!WAA=#K&L5"3C !E)W=1Z:W-$8V^$F:89L(B%2&Q(X6XJ!#K0 XN,HX
FGDTG,CY>A8=L#^]Q9MH0JK(1I:T_R(33=V#^PT^ #%M*^N0!/ &! X
X
end
@eof
uncompress <README >/tmp/compress$$
mv /tmp/compress$$ README
set `sum $sumopt <README`; if test $1 -ne 11646
then
echo ERROR: README checksum is $1 should be 11646
fi
set `wc -lwc <README`
if test $1$2$3 != 272162411209
then
echo ERROR: wc results of README are $* should be 272 1624 11209
fi
chmod 644 README
echo x - buildoffsets '[compressed]'
$unpacker <<'@eof'
begin 600 buildoffsets
M'YV0(T* >%%GCIP78M*X>0&GC!PV"D9(G$BQHL6+&#-JW,AQ1,2(((RD85-&X
M!XB3*%&V";.FS!LS9N:4H3,'I)0A4TRFW$D"29DP9!R:) &22)DY8^2D@4,GX
MS1LW.D$&J4,'S1LY.G<2"2-'3AXV()ZL"8,F#)TP((?(^4FG#)FL**G4*0/"X
MZ!@0,6[@K:%#A@T=-&S@S9$C!L@F;\BD,9/&+5P05]S6+7,W!@Z\?VG< )QCX
M<&$0*+9V_1IV;-FS*4"0X>J5S1L@:. 8)-/F#4@F8=R<J1/F3,F=4!Q"' $"X
M2I@Q8WT_!N'D19"/':-+GTZ=H@(%)*H>#5-'3D$0/4"(D//&-QT7=/#0$;$#X
MN\*@>+XP)@E>_,N8,^>POUZ]O___'JT51QUIK 7"">:]P=0<+L#!Q@D@\,&'X
M:HV)-T9N)] ! A@"$F@@@C,I2%.##YZPGP(F'!'B@BB<8,<)*;2'G6L7-O54X
M?3#(J& 9;H"6A!-05$$%"^+QD!T:VW57D BI24@A72(,@:&&._;(A0A')NG=X
M'%<.%0(7;IQ(AABU->0&"B6\E\881Q&)Y7MEQ#=?&2(0"8,---#0)!\*I*08X
ME%*ZD2$(58)P999S<+=EER"0\&68,I( 1UDRX=C>'6B,1!<*//P8)!4^I+9'X
MGR@M!IJDE-+50W@PB*I J:B\((76QA*1Q<J<#$""EO T$(.7:R0 A<NO/!&X
M&JXFD!()<.)1'PDQM*<L2LRZH1B;<^Q1+7Q]/$NC64ZY(6U*<"CEAH9O6AMGX
MH]_:Z :8(H 0*PDB?F%'C*\N.VD8E887[:M]D'I2MV6P,<>\^_;K;[*QSEHKX
M%[>J0(*QR>J;JJ4 "PQ"P,NV&VY];;'!!@J>"HEOP J,V<88KLF$IIK8[OFDX
M>(Z>&&<:&J+0JHP,0 <"$V]<")857*41AA@DS:$#2+4%95)##X$$-1LMP'ENX
M"R394; ."70- @U2"]?"&$\UY<9<9+0PQUEMM<$C'2W<)Q,=7'\=]D-CEZT0X
MVBV((<=Q9<0-T]Q<*PO#W53[#;C@^-'==0(M@$W<U'W_S6;5*YVA$%=Y,$ZXX
5UX=/+C8;1Q?L^4R%0RXY"$58N[1' X
X
end
@eof
uncompress <buildoffsets >/tmp/compress$$
mv /tmp/compress$$ buildoffsets
set `sum $sumopt <buildoffsets`; if test $1 -ne 26407
then
echo ERROR: buildoffsets checksum is $1 should be 26407
fi
set `wc -lwc <buildoffsets`
if test $1$2$3 != 621611407
then
echo ERROR: wc results of buildoffsets are $* should be 62 161 1407
fi
chmod 755 buildoffsets
echo x - makeindex '[compressed]'
$unpacker <<'@eof'
begin 600 makeindex
M'YV0(T* >"$FC9L7<] H&,&PH<.'$"-*G$BQHL41"Q>",)*&31D=($**%-DFX
MS)HR!LF4P:-1RI I($?*)(&D3!B5<D"2T$BDS)PQ<M+ H9/FC9N8&H/4H8/FX
M34Z9(8F$D2,G#QL03]:$01.&3AB-0^38I%.&3,R15.J4 =%S#(@8-T#(@*$#X
M1@P=-'"\S9$CAL8F;\BD,9.F[-F05\JR+>,VAMX8-O#>T%'#QMZ^(%!(I6H5X
MJU:N7E. (#.U*ILW0-# F2.'3)LW&IF$<7.F3I@S'V4Z>1%$(Y0P8[3B/AQRX
M=V^,%Y,K7\[<H0(%5YY((?(EB1,B1;#TN..43(N4*Y\W'T^^/$8H0:@@Z>%"X
M!PGTZA50:0*EA_HB)'8JD-,&1 LS() P'Q0@O&&&&7.40<<<+JB@0!MUT%9&X
M#"#P <(<3M'A7QT@^!#@@ ]&B)L,(/#P(7T=!AC==-5=EYT"8M31$1D&(JC@X
/'/OU]]^)4#RW4AH:PJ X
X
end
@eof
uncompress <makeindex >/tmp/compress$$
mv /tmp/compress$$ makeindex
set `sum $sumopt <makeindex`; if test $1 -ne 1418
then
echo ERROR: makeindex checksum is $1 should be 1418
fi
set `wc -lwc <makeindex`
if test $1$2$3 != 2767664
then
echo ERROR: wc results of makeindex are $* should be 27 67 664
fi
chmod 755 makeindex
echo x - munge1 '[compressed]'
$unpacker <<'@eof'
begin 600 munge1
M'YV0(T* >%%GCIP78M*X>0&GC!PV"D9(G$BQHL6+&#-JW,AQ1,2(((RD85-&X
M1X($;>JX.5,F!D@I0Z:83$ "29DP9!SJ $$"))$R<\;(20.'3IHW;G2 #%*'X
M#IHW<DP2"2-'3AXV()ZL"8,F#)TP((?(N4FG#!F35.J4 ?%S#(@8-][6T"'#X
MA@X:-M[FR.%R!(@F;\BD,9/&[$X0B$%<,<NVC-L8.-[:I8%#!PP9>OF"0#&UX
MZM6L6[M^30&"#%6K;-X 00/'()DV;T R";.R3AB6)J$XA.@72I@Q6W$G</(BX
MR,>.R),K7TY1@0(23H&&J2.G((@>($3(><.2C@LZ>.B(V.&<N?GSZ#TJ>-/0X
MS>8D3J!4H<(B.P_H:*13+RB"-!\^I166W1"TG4 '".R5X1X7(N"G7W5S,+@3X
M"2%PX<9XSI$P!G5CN4''%PKEA,=U(,! '@EP=#7'6MB9J, =:(RT%@H\P"<?X
M%3Z0MH<"B8$PQE-PD-?C8)NAJ"*++>JH0 )$HO""%UN P 4=7:C Q0@H; %#X
M"SETL4(*7+@0Y915HN"""BF0\,(;:2B90(\:<JC@AR&6,2)V),1 WIN)D: @X
M&222(,.><*88QHHDZKDDG&PHQ")/?^[9!X^)]0%"&6S,T:21AR+YEIM-/CDFX
ME2JHZ6:/)I#QQA>-NE$&"B2T6D9]<58U)XANB)@"H7W*2N())_"*&*>(MBCIX
MI9F&"J645*[PPJF)I;JJK+#*2NN&MGJ(JZ["\N0KGE\<BRFB._(Y[+?9Q>HHX
M3U]@F,"D/4XZJ0)VIG$@"C#L6EYZ_/:;D7-SU"%&:=,ZJL"./:8V1AAL5.OHX
MM7)J6R<>I&$'1+B4(J8PP[#>H6_&(&SZK1\#+4NF"E"@(4>8SX)0[EAT4.>&X
MD)6"+/*Z/9 L*K-5)N$ARV["+#/-B,&;V,VN7J>SR:1NX805780Y:I4MESO'X
MSB<[#;74/*OPP@M$@V T8DBSN/34*@1!QA9VJ!&UF%U7O>353%>I-MMN<WWRX
MUV&/#0*,,A8Y,@A7B["%%PQ6:7C7*'"QQ>%<1+V%EY&G\,/72L8+LAE0W?0CX
M3W=L-@<<C=+AY!9\5.@&"SMX^0*MLJ8 JAE%>NSRHM'.Z= 7=T!%1L<09TMGX
MKG;J^R[(\@(L\*4>[MZ['&0<#/+	-P!ZT35PS"Q>2!;+W2(.117 M:O!!&X
M"WJ ;3/M'8./-:EF?AGF#VBK^8:;W^.IJ.9#LI__TO$#DPM64#^YT21T^NO;X
M^FKG/L1MX0=9\D(7)B>_+OS 5+<[8*#V5[/^,3!G)<O2^?0PP1:,<$M=4L'4X
M5L %$XPA3"ID'!?,9"79_2 %:,L2"KV4 KF-0(,)C A-)A:H&>Q):'*8&?*0X
MI2G_A2X$9QMA%PR(1"7&BXF;0J#.5DC%,L0LB0KLD:HRF,4&KC" ]H/6L!#(X
M$T4=CTE.;& 5YC&#,*)C7F2U)( 1Y(/DNQJ86(9T#+H-TNIQ"A804'[H#@0X
M.K;,!"9@("-?$$@7/$M?/8+#4#R4KNOQ9&(6PM"\&' <$##A#0O#BA6HDH8PX
MB($D<U"*7V"3DYTTY"$@N24;6E G#[6 )'; U$S>1(-<[J8%8T"*4=R@%C*TX
M8 Y?*4L;YM2"-YC!#"NB@TE 4$R_Z!*9RE1(,UL@!CG\I@S5O&8V9U(B8SZ$X
MG.8< SJMB4TO#K,%W03!-\MY3EZVX38*H4H>TEE/;9ZDG=X\)AM<B2F"KO,DX
*"< G2(J0*UDJ +,% X
X
end
@eof
uncompress <munge1 >/tmp/compress$$
mv /tmp/compress$$ munge1
set `sum $sumopt <munge1`; if test $1 -ne 702
then
echo ERROR: munge1 checksum is $1 should be 702
fi
set `wc -lwc <munge1`
if test $1$2$3 != 1233382485
then
echo ERROR: wc results of munge1 are $* should be 123 338 2485
fi
chmod 755 munge1
echo x - munge2 '[compressed]'
$unpacker <<'@eof'
begin 600 munge2
M'YV0(T* >%%GCIP78M*X>0&GC!PV"D9(G$BQHL6+&#-JW,AQ1,2(((RD85-&X
M!XB3*%&VJ>/F3!D9(*4,F6(RI4T22,J$(>/0) F01,K,&2,G#1PZ:=ZXJ0DRX
M2!TZ:-[(J6F32!@Y<O*P ?%D31@T8>B$ 3E$CDXZ9<A014FE3AD00<> B'%CX
M;@T=,FSHH&%C;HX<,4 V>4,FC9DT:=>"N)(6;AFY,7#,U4L#APX8=6/\C0$"X
MA56L6KEZ!2LV!0@R5[.R>0,$#1R#9-J\ <DD3,LZ85PJAN(0X@@04,*,\:K;X
M)@@G+X)\[,B\N?/G%!5(ATZ]NG6/=]",?(N"AP_3>Q2D=%,&#QT0ACN'>.$%X
MA8L5*;: X$*GBPH6\NG;1[$%1HL<7<#W0@H[B(<2"7=(108(/8! 0@P%ID2"X
M0CSAP:"#,D2(4GHHD-!&&'.@)<<7%):W!X(*]@&> @EPZ"&((I+H1H4G)B@'X
M&7V $((? W$AQH0SEN?C@""$EX"$'X;HD(PTHGACC@V^J.2()>)18XH@N #"X
M"5MFZ6"5!2;0AX$GY5@&&W.\9:24,59YY9,7 EFAAF4J,*8"9DBETQAH.&CCX
M@BC,(14=**Q11AYS@%!"DFT&B4<**Z8$1U%NG.<D&2R (())(F3*YI)N7MI'X
MIB)PX88(!=Y97AKGH0 #@=-=)^NL&4FG /+@<#$&V.$L9455Z41AA@DS:$#X
M2++Q9%)##X'$+!LME%AI"R39<:8."60+ @W.]M;"&$HAY89;9+008EAEM%'&X
MM&^884::=&"[;;</?1NN0N2V((8<PI710KOOEA&OMC#0"^V^_?[K+KS89ML"X
IM[\]JR^_8_B;QH=G*'15'@H'//"1!4?L+1O#GMDQP]DF\#!(1<QXK$?8 X
X
end
@eof
uncompress <munge2 >/tmp/compress$$
mv /tmp/compress$$ munge2
set `sum $sumopt <munge2`; if test $1 -ne 35724
then
echo ERROR: munge2 checksum is $1 should be 35724
fi
set `wc -lwc <munge2`
if test $1$2$3 != 501251228
then
echo ERROR: wc results of munge2 are $* should be 50 125 1228
fi
chmod 755 munge2
echo x - th '[compressed]'
$unpacker <<'@eof'
begin 600 th
M'YV0(T* >%%GCIP78M*X>0&GC!PV"D9(G$BQHL6+&#-JW,AQ1,2(((RD85-&X
M!XB3*%'200-2RI I)E/*)(&D3!@R#DV2 $FDS)PQ<M+ H9/FC9N804# D?/FX
MC)PP;4#0>0,BS)@Q/N=(15-FJ\\P=>04!$$F#)TP8L+,*>,"9) Z*]_(B2F3X
M2!@Y<O*P ?%D31@T9L. '"+')ITR9.BBI%*G:\\Q(&+<B%Q#APP;.FC8B)PCX
M1PR03=Z026,F#6+%(*X@!O$X,H[(F#7KJ"&#LV<0*.SBU<O7+^"S*<C>S<OFX
M#1 T< R2:?,&)),P;L[4"7.FI$PH#B&. '%JM_JJ$$X>1'D8\?SZ-.KIQC1X
MHT00*N++GT^_OOW[^/.WAS\?!!4D24P!0H @!.%$@4Q @4125!0Q!14@6%&$X
M%%,D\<2!*%CAT!Q%N0$"#"[$$!Q]^^5GXHDHXM?>?BN!T$(+!2K%E%-02465X
M55C-H=5*7?$X!UAB:57666FMU=9[0[P!1QY!G8$&';@-$5P,G<7 VG"\]?57X
M8+B5M5MQ0!CD G(NC/%&&RGLMQ\5:*2AU5)-/165FR"845A7<[QA!AUWW%7&X
M#B#D\48=((P!'0B%C38''4&) 5=7:4 )'1DOR 4"<Z.9D<=^D8)0AQLXR>&5X
M5 ZUH96>HQ[A1!4@'%&&&PZ%L1<4=8C!1AJ0,8'KJVM5]6:MM\[!%1D@B+'IX
M>SR&="<(4^C)IY\A#0JJ61T"6D:D7(EJQX8=1L8""):B8%:@@XJJ)%%&I?D>X
M='F P(99#H&PK1P<&G7D=FNV^>:,<H) IZ*,IN'H8<0J-"H:2O;XF[]0WC'2X
M7F)T55 99M3!!@O[#9Q:$O\]406$!F:16A!22&$@%5D ZG!<<(%0QK8>)IM&X
M&W#<NEJ?>$%'1[MZ[M?$A$,LZ 0500B1!!,<BVRI$1P[X:" 1CPA18Q0D$Q%X
M$D-4P03)W%4A!11/3%&$"R=-48;"9>RG*JNNPOK4K,#B"H*N6+G1JQF6,E<8X
M666<-=(<]X*P7Q:#@B#LH&P0"]BVB):!51K;$AM&H4KR;$:JJ[;Z:JQPVRHWX
MW;RFO6YQT8&P,AI;T0DGC6T 2AH(;KQ!Q[=W!'68C:,:L6RS>^(L^G9&2#MDX
MA]\FX<88+GQKPPTU@-"$6EH%L>VW0T E1E!D5/=M$TG!($,,,^3P;153!'%OX
M>^NEK[[Z*[Y7Q8_@M3]" BWR<(=<9/@ PA;VXZ^_"P#L0GL2D "SW64,J$N6X
MCX T%KR)2E9[>57 ?+*5<47L# 8[W0 3((+^R2%_(CB?1.B'NA98 00>S-_^X
M4OB_ &[0@') X*@6&)8&6@J"+G/#!'>TL MF$%L;[.#]/NB#$)XD"&S8BZ)JX
M%H8\K$:"0:$@M-8"A[O BUC&JHJ[%/([ J*J+,+RB0CGUZ(67 &%0U0A_]+8X
M0A<(<(0%M$D,$\@5K_RHAEIQX*B@V*Z5C,M,.@R#0N801!:*P&5XL H=V)"'X
M,9+017= H_]6R$80 -"-&R2"FYC8+ARF42L&4R!7[ABD"D+)AQ[2(!R%Z+\0X
MRN^1+8AD"^P@22)2<I*7?./\$J#).7"R*DDT'?Y &;,ZTK"4?CQE&3"82B"NX
MTI!D*Q#ISL AG+C,*JA+X[>2Y88ZM"%B] +7Y7BT02B:AH=_-(K?BMF5-%9EX
M;TM\EQ/)X,@R>H@'W?RF0WR0R4W*TXX,U H?8>=-<(*@@_D$9Q&C604WW&H-X
M71$,'+4)+H?R#%8$U:>H#.6AB!FN(6,@C6GH*3_TK>^D*-6( A1 @F,6Y NCX
M$54/#DH0@[R@.(9BPTT%]H(9]4T$.UAI2H=*5/:PU*5:F:D(6CK*@,(T#0?QX
M*1U<0 <\T &H+%4(3O#PA=*0! 1*9>I7\/C4@^C)#&NAPQRP2H(T?D&K9< #X
M6 \J5E*^-*8O2&,+X(H'K)JTJ(!E7V'B4 >H=D4$<+@#/6N&U<$6=F\G*,X;X
MUN""FIT@J(XU+ A.4)VI# 5PE@VJ DR@D$@EE@RB-8&K/*M6%)S@#E<XBAVLX
M<((4B#:PN&5?PCR$@B0X 0H?^U8'ZQI0$02'#WP@BVD.6CTWG !*NP4!%Y:*X
MU.GJ) 1<<(-?HXN"*TB-"%,0+@_:BK^W@BJNQ@4!<I5[V.8^%UP-\=!TR?M!X
M\V[5NB @ 7:U*UHRB($Y\45!";2ZJSD(EP1\[>I(RB"";WT*)V8X+A\4D)+1X
MM!<Z[XWN?*LK@NMFUZ^O0P$)SO4%-P1G#Q1&B0DDNX8ZP$'$)#9Q4%,2UTZAX
M :V54 ?5NI F\B0OL1" 1!(=@0KG#C%)UGQ&R:+ A5X5PK@_1:0OP6#;XEHX
MQBBY0YN^B@(>/!F\/CAR D(\XJ%\X0IB3LF[%N6ORZ$@!"_P I"Y((87I"''X
M">B#R]C0*Q0G0,UJ@5*(X2SG--H9SSM. *RLVF;<$!H%+EA!"G0 :4F3X 5XX
M)D%A9/4%=\Z4!#$(:@)(D- -S94$,A UF4E\AS2C9-5FMH.8$[ 4A4!IJ5_ X
MZI]1HN<R\+DK?J9U4'1(UTVSH=/X^["H4Y+H7O\:!'Y."1#,2<&9H@#/*>DQX
M-O.;3]SX\E9T0,$+MB!=.G1A!2^0<JGIE8)9+UK0;@X!J;V)YP3H4<1IF"L,X
M (5@%.9W!-2> Z!6L ($SQK0;"9SP+> X"Z ]=/YK'>BQ^SF?OO@TP#7813GX
M<'"4P*$@:!!RP-5-;U'G60&[/DFB4Q+B:6O\G+.&-1V^8&1HHSSE,K+U05_$X
M\Y[[_.= #[K0AT[THK](V3>?>*V)+0+ZI 9_.C$VLC^87:034-L_[C8*\B2'X
M4^9AW2!P^0X[GF06NUC$$3?YRGF-\ATS6\<K]6\;QE"<M0B8P#F2,'OI&@*_X
MUAA*-\ZQ4'-+>/2L= ZU<M>26PP'!:!8S6_(J8CY&)R9 N$+6#X)3F4EXLVCX
M2\8K30D)/-^M3^/=)WL@ 1_[D'G#G6T-O?UM</-+>J-06>\6YCM64Z+E!>.&X
M![X%+A7";'-AZYP$F$?YFN&-FSB3FPOF5L&E<_SV'1\^\<9:M^.1G-_)\: 'X
M^B.!&()J?0:89VZ1EU6$[I(&M)!D#CH "::LTY"'@*3^;-CK>778 I)LBPTZX
M0$!_1@/WEQTM $A$T4V(T0*+ B]M($$M<%9I%8 @0(#;@7\'J$X*T1ADT +7X
M8Q5E$(%F@%9]$X!_!@,%^! >^!18(8(D2 <FF M8(%*88 ?V((S0QT*<1=YX
<X((32$ ?DH+Y]RX1DW\26((".(,@402@$G\> 0 M X
X
end
@eof
uncompress <th >/tmp/compress$$
mv /tmp/compress$$ th
set `sum $sumopt <th`; if test $1 -ne 29320
then
echo ERROR: th checksum is $1 should be 29320
fi
set `wc -lwc <th`
if test $1$2$3 != 1775924623
then
echo ERROR: wc results of th are $* should be 177 592 4623
fi
chmod 755 th
echo x - thesaurus.el '[compressed]'
$unpacker <<'@eof'
begin 600 thesaurus.el
M'YV0.T"T4-&B2)LP8^:T8))F#IR!+13LF$BQHL6+&#-JW,BQXPZ)$D$82<.FX
MC X0*%.FI(.FS)PP=>34F>.B#)N04H9,.:FR)PDD9<*0*2/G)(F01%R.D9,&X
M#ITT;]SPI-+R9<R9(!".<3D'A)DZ;L8\C3HG9) Z+-\4[8F22!@Y<O*P ?%DX
M31@T8>B$"3E$3E Z9<CP5'DE,(BD8T#$P*&XA@X:-'34N*$X1XX8(9N\(9/&X
M3)K @U$6)G.X3.+%BFU(SJ%#1H[*ET&@< M7+EV[>/6F $'F;5PV;X"@@3-'X
M#IDV;T(R">/F3)TP9TSV-(A0(4.'(:$@M!L]-$HG+X* ]$B^O/GS%25^G A"X
MA?OW\./+GT^_OGWU[>&#H((DR100_H$0A!,",@$%$D'L5\045(!@11%23)'$X
M$P2B8 51<T#E!@@PN!##;O'A9]^())98GWKXL>023#+19)- +>S'E!UIA#%7X
M&FX )H<9")4!@AQOH(6C2UZI!8**($!!%!LMB!'&'(&E6!6+6&G%U8]!/N6&X
M2R[@-\0;<.3!U!EHT"';$+O%8%D,A_EF6UUWY16&;+W5!AP0Q;DPG MCO-%&X
M"OCA1U5#(, !Y!ERA-$&"(2:X9>/<[QA!AUWO%5&0'D$"<(8S/T86$-T,"4&X
M6CZF829S9+Q@)'*<F9$'?J:" -90<AS9TI%$M=&5I+;Z>(0358!P1!E;)CH7X
M%'6(P48:B3&TE1M09M45',DN.T=+I(GQ*GM(&O$H"%-(2JFE(@7I1F]CN1%0X
M&::V5*L=&&JH& L@&(E"7B!D&E.]3FD(*'O,Y0$"&WD1!0*\<F0859?L"8H&X
MH8:^@:BBC';%V1RAIC$J8*3AV"L(:(#I(TOXQGH'27.)X>-,97S%!@OX;0S"X
M%4GP]T05#0Z8Q<Q!2"'%@%1D$=#)::$%0AGP;HAD&FW L:QAE<+%'!T"2XI?X
M$Q .@: 35 0A1!),U+RSD4;4[,2"_QGQA!0")MDS%4D,4043/2=9A110/#%%X
M$2Z@-$49([>$WZ_!#ENLC4E6RRP(SA(;K1FKJN7C4'J11%.@[&6AZ;5!LD$:X
M7O!ZNE4:\)(V9Y]AUFO&QX0+2RQ1B".K[.*-0UL&?C9&=08(1*-A*\2')MI&X
M0)V!X,8;=-![!U. '?G&Q]X"#JZX4=_.GA'FHJLAO4F$Y0*]-MQ0 PA-/-E5X
M$/#2.X2B8C!%1G3T-I$@##+$,$,.]%8Q11 ,!Z0>>@ ,8 !1Q)Y!=<4S)0%!X
M&V9B)I7)"DJDZ=W'E"2'N41L8KJR%;ZL-(>NJ$A**[K*Y2:"'Z#X)2LG1-)!X
M/(8C'2'D*:'[2EC2-0<=$# @*K)*BUH G#>LH0X/N8-:R*">!!C0*V 1B[Q.X
MQ@8+ JEI9H)<K>8D1.,X;V!O\*&LX$ O5&6EB4?+$5-<4D22-; ,9_"8!%E"X
MJ"I&$&4@<.#%G!:&/ 2F;_MYWAP))K /3B0!Q I5'W.SJ:A4#EKU<@,;!MG&X
M(=++(:;IC,#F9*B6I0$/_0.A#F?"PRS^,(A#; &.6@ 8/-"AB$>4H1*CPCLXX
MEL&4B1++Q]PHJW,9#$ECB$FDIGBN'X&EB&#((944TL-/ML"-)]@B*TV%QP15X
MTC-XV%2G' C),73F,Z2A0W+^*,6M?&R/=51=(A?YL4#&18-FZE..PH C#SZLX
M*V[,)+>F),(6<.X.QQQB6?Z8RB2FJY5@C!@4BS1%W@TQ*[UDXES .4DPNG&?X
M.TB QY D3!&B,XYH5&.[?@?/(<I3@" -:4<40%(4#,4,=GA+KS:ID L*#P0BX
M8(D(%( 2$1R14$AR@Z)\Q"LDN91B9CP:+%]H,3EYY8D?JVB+NA2N-D#*5$0ZX
MB,! -[+GI3%T<W*9!?/B.YTZ%61$*8,+1 "HDIY4G1A;Z3#MN92\C $-3:J#X
M&<Q E!9XU4<B4(%29Z*"F=;TIN[TT5W%B:11S=5@:GS86Y-*SQ;5"RW4,E-#X
M%,#0.Y*5I HP:<O HM9ZOC)4+\RG%5$ J)IZRT\?RR5< AE'N=)5#O3Z;"Q/X
MU4N_T"$F2KL5+6=URUNI=I=CI:EL2F(F%&#L+69R8VE38MPPP*L%K_RMAH2KX
M$A1(,6ID:,%;5?HAZC+726-8 W9%2YKNLL6X9:!#'$!P7#D4%PYO:&$*EEO=X
MZ[XEN]NME7E[@H+BH>!XQ?6+/8,BA[>VP+Y6% $7N" &L@(J 2A! 5& 5"L1X
MK,\-)X@BCDA#+-+PRHT.]FZ$#?M:>R8+8TQI#GOUXE[9P%>^]$W)?,N:V9-RX
M=J_$]"00R2L;6K[RA<L5 1,\N<59'O0*:R,"HW(;N! N50%4\9%?YE '-M !X
MGG"48T/H:,>.,;FUAZW558D5QU<%L[&<G$-;Z6!@$M?UKB? 8Q)65P0L!&$(X
M#2*4&TC213":\S/NS(L"5);D0R5)0LD(QRILM\_&.*)DS".I\YSQWY7ANX
ML"N?QSE('YGS54%5YR&[@FA%9WERCJ[C'17@5]FT$'9*#)T(YG"%@VH3BSX$X
MX@] P 4W0.&R$2:N;%" X[B&63;1H8.Q2[R4OS29I6Q-%)OAZF8YV'6G,_:NX
M25.=AV7WULF<K':,F_O<Z.IRNN>M]H'9,!.XSNIYZ%5VM3N[0W''.,*P@Y*WX
MY7!O5Z_NQV)1 (1ETUYE1VPK'80ICD5 [W"[]MO0_FD;!)X "(N@!5=@N'(%X
M'N&"M^#@5XHIFN? \&+/N]@2I[C%6V %C0_QP2CI=[;-NEDF0[N8.W:C*#-=X
MRN("G Y!9L@:?'1F<.<XUZ TS@GH)3.6!=:@5N1MK7"I2[4$-\*OGBWI\/KKX
MY1)[Y)U$.H^_;G3H#E4LY-W-S^>+6<W*L.$*N2=YNX*"C=?T.J=RJ#Z7S%BCX
M7Y30&F7)S))\=5?G"-8PQ"NM#VHD.""W1G.AY:UQ#H== WNXZ1VVR1]>*Q0DX
M>]_:]4O!X!YMMU*;\]=V:K:KR]!]DU[<VGY)N?$@W:B(6#;J-@.[K]6"=Q,\X
MO:[??)C9?MY\EV'?_>ZO[5J<5_W4VCA=.<BT<;0[+HC Y0FVO@YZW>O+5]?CX
8($^XR(U><K"?'.PIKWA/+GX'[)-!YFP' X
X
end
@eof
uncompress <thesaurus.el >/tmp/compress$$
mv /tmp/compress$$ thesaurus.el
set `sum $sumopt <thesaurus.el`; if test $1 -ne 61009
then
echo ERROR: thesaurus.el checksum is $1 should be 61009
fi
set `wc -lwc <thesaurus.el`
if test $1$2$3 != 1245644523
then
echo ERROR: wc results of thesaurus.el are $* should be 124 564 4523
fi
chmod 644 thesaurus.el
rm -f /tmp/unpack$$
exit 0
--[14026]--
------- End forwarded transaction