home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume16 / month8.7 / part01 next >
Encoding:
Internet Message Format  |  1988-11-08  |  55.9 KB

  1. Subject:  v16i054:  A visual calendar and appointment system, Part01/06
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rsalz@uunet.UU.NET
  5.  
  6. Submitted-by: Michael Morrell <hplabs!hpda!morrell>
  7. Posting-number: Volume 16, Issue 54
  8. Archive-name: month8.7/part01
  9.  
  10. [  This is a full-screen calendar and appointment system.  The
  11.    shell archive is pretty hairy, compiling programs on the fly...  -r$  ]
  12.  
  13. Rich,
  14.   Here's the first part of my revised version of month.  I've tested it
  15. on HPUX (series 300 and series 800) and 4.3BSD.  I'm fairly sure it will
  16. work on 4.2BSD and vanilla SYS5.
  17.  
  18. There are five distinct areas of the screen:
  19.     days    days of the month in calendar format
  20.     months    months of the year
  21.     years    sequence of ten years
  22.     scan    first line of the screen, for messages
  23.     schedule    rest of screen
  24.  
  25. Events are defined by the following properties:
  26.     Private    Hidden from other users
  27.     Anti    An anti-even cancels specific instances of another even
  28.     Regularity    This specifies how often the event occurs.
  29.     Start Time    This specifies what time of day the event is to start.
  30.     Duration    This specifies how long the event is to last.
  31.     End Time    This specifies what time of day the event is to end.
  32.     Description    This is a one-line description of what the event is.
  33.     Warning Time    How much in advance of the starting time
  34.             the user should be informed of the event.
  35.     Owner    The owner of the event
  36.  
  37.   Michael Morrell
  38.   {ucbvax,hplabs}!hpda!morrell
  39.  
  40.  
  41. # This is a shell archive.  Remove anything before this line,
  42. # then unpack it by saving it in a file and typing "sh file".
  43. # This archive contains:
  44. #    README        install        makefile.bsd42    makefile.bsd43    
  45. #    makefile.hpux    makefile.sys5    chmonths    
  46.  
  47. LANG=""; export LANG
  48.  
  49. echo x - README
  50. cat >README <<'@EOF'
  51. This is the version 8.7 distribution of "month", a visual
  52. calendar and event scheduler.
  53.  
  54. INSTALLATION:
  55.  
  56. 1. Move the distributed source to its own directory and 
  57.    unpack it by running "sh" on the distribution files,
  58.    if you have not already done so.
  59.  
  60. 2. Type "install" and answer the questions it asks.
  61.    This will generate a makefile.
  62.  
  63.    If you choose not to include some features in your version,
  64.    you may wish to edit the manual page month.1 to remove the
  65.    references to the appropriate commands or options.
  66.  
  67.    NOTE: there are some pre-generated makefiles for
  68.     various systems, named makefile.bsd42, makefile.hpux,
  69.     etc. which may be used if you wish. (If you use one of these, first
  70.     rename it to "Makefile".)
  71.  
  72. 3. It is a good idea to look over the generated makefile 
  73.    and make sure it looks ok.
  74.  
  75. 4. Type "make" and watch the fun.
  76.  
  77. 5. If the make succeeds, it will generate the programs "month",
  78.    "monthd", "xmonthd", "chmonth", and "chmonths" in your current directory.
  79.    Test the generated programs.
  80.  
  81. 6. When satisfied that it works, if you wish to install it
  82.    in a public place, type "make install".
  83.  
  84. If you have any problems building or running "month", 
  85. suggestions, complaints, etc., you may mail to me via
  86. USENET at:
  87.     {hplabs,ucbvax,decwrl!sun}!hpda!hull
  88. @EOF
  89.  
  90. chmod 664 README
  91.  
  92. unpacker=/tmp/unpack$$ ; compile="y"
  93. for uudecode in /bin/uudecode /usr/bin/uudecode /usr/local/bin/uudecode /usr/contrib/bin/uudecode /etc/uudecode /usr/public/bin/uudecode /usr/ucb/bin/uudecode
  94. do if test -s $uudecode
  95.    then unpacker=$uudecode ; compile="n" ; break
  96.    fi
  97. done
  98. pwd=`pwd`; cd /tmp
  99. if test $compile = "y"
  100. then cat >$unpacker.c <<'EOF'
  101. #include <stdio.h>
  102. #define DEC(c)    (((c) - ' ') & 077)
  103. main()
  104. {
  105.     int n;
  106.     char dest[128], a,b,c,d;
  107.  
  108.     scanf("begin %o ", &n);
  109.     gets(dest);
  110.  
  111.     if (freopen(dest, "w", stdout) == NULL) {
  112.         perror(dest);
  113.         exit(1);
  114.     }
  115.  
  116.     while ((n=getchar()) != EOF && (n=DEC(n))!=0)  {
  117.         while (n>0) {
  118.             a = DEC(getchar());
  119.             b = DEC(getchar());
  120.             c = DEC(getchar());
  121.             d = DEC(getchar());
  122.             if (n-- > 0) putchar(a << 2 | b >> 4);
  123.             if (n-- > 0) putchar(b << 4 | c >> 2);
  124.             if (n-- > 0) putchar(c << 6 | d);
  125.         }
  126.         n=getchar();
  127.     }
  128.     exit(0);
  129. }
  130. EOF
  131. echo Compiling unpacker for non-ascii files
  132. cc -o $unpacker $unpacker.c 1>/dev/null 2>&1
  133. rm $unpacker.c
  134. fi
  135. cd $pwd
  136.  
  137. echo x - install '[non-ASCII]'
  138. $unpacker <<'@eof'
  139. begin 755 install
  140. M.@HC("1(96%D97(Z(&EN<W1A;&PL=B X+C0@.#@O,#,O,C0@,3<Z,C@Z,#8@
  141. M:'5L;"!%>' @) HC"B,@26YS=&%L;&%T:6]N('-C<FEP="!F;W(@;6]N=&@N
  142. M"B,@5&AI<R!S8W)I<'0@<')O;7!T<R!T:&4@;W!E<F%T;W(@9F]R('9A<FEO
  143. M=7,@:6YF;W)M871I;VX*(R!A;F0@8V]N<W1R=6-T<R!A(&UA:V5F:6QE+@H*
  144. M96-H;R B5&AI<R!S8W)I<'0@=VEL;"!B=6EL9"!A(&UA:V5F:6QE(&9O<B!M
  145. M;VYT:"XB"F5C:&\@(DEF('EO=2!A;')E861Y(&AA=F4@82!F:6QE(&-A;&QE
  146. M9"!<(DUA:V5F:6QE7"(@:70@=VEL;"!B92!O=F5R=W)I='1E;BXB"F5C:&\@
  147. M(E!R97-S(%)%5%523B!T;R!C;VYT:6YU92XB"G)E860@86YS"@IE8VAO(")9
  148. M;W4@;75S="!A;G-W97(@<V]M92!Q=65S=&EO;G,@86)O=70@>6]U<B!S>7-T
  149. M96TN(@IE8VAO("))9B!Y;W4@9&\@;F]T(&MN;W<@=&AE(&%N<W=E<B!T;R!A
  150. M;GD@<75E<W1I;VXL(@IE8VAO(")J=7-T('!R97-S(%)%5%523B!A;F0@82!D
  151. M969A=6QT('=I;&P@8F4@8VAO<V5N(&9O<B!Y;W4N(@IE8VAO(")0<F5S<R!2
  152. M15154DX@;F]W+B(*<F5A9"!A;G,*"F5C:&\@(DUO<W0@56YI>"!S>7-T96US
  153. M(&%R92!D97)I=F5D(&9R;VT@96ET:&5R(%-Y<W1E;2!6(@IE8VAO(")O<B!"
  154. M97)K96QE>2!"4T0@-"XQ+" T+C(L(#0N,RP@971C+B(*96-H;R B(@IE8VAO
  155. M("))<R!Y;W5R('-Y<W1E;2!C;&]S97-T('1O.B(*96-H;R B(" Q+B!3>7-T
  156. M96T@5B(*96-H;R B(" R+B!"4T0B"F5C:&\@(D5N=&5R(&$@;G5M8F5R+"!O
  157. M<B!J=7-T(%)%5%523B!I9B!Y;W4@9&]N)W0@:VYO=SH@7&,B"G)E860@86YS
  158. M"F-A<V4@(E@D86YS(B!I;@I8,2D@<WES/7-Y<S4[('-Y<VYA;64](E-Y<W1E
  159. M;2!6(CL@:7-S>7,U/3$@.SL*6#(I('-Y<SUB<V0[('-Y<VYA;64](D)31"([
  160. M(&ES<WES-3TP(#L["BHI('-Y<SUU;FMN;W=N.R!I<W-Y<S4]," [.PIE<V%C
  161. M"F5C:&\@(B(*"@II9B!;(")8)'-Y<R(@/2 B6'5N:VYO=VXB(%T*=&AE;@H)
  162. M86QL9&5F875L=#TP"F5L<V4*"61E9CUY97,*"6%L;&1E9F%U;'0],0H)96-H
  163. M;R B1&\@>6]U('=A;G0@=&\@=7-E($%,3"!T:&4@9&5F875L=',@9F]R("1S
  164. M>7-N86UE/R(*"65C:&\@(B @16YT97(@7")Y97-<(B!I9B!Y;W4@:&%V92!3
  165. M5$%.1$%21" D<WES;F%M92XB"@EE8VAO("(@($5N=&5R(%PB;F]<(B!I9B!Y
  166. M;W4@=V%N="!T;R!C:&%N9V4@86YY(&]F('1H92!D969A=6QT<RX@6R1D969=
  167. M(%QC(@H)<F5A9"!A;G,*"6-A<V4@(E@D86YS(B!I;@H)6%MY65TJ*2!A;&QD
  168. M969A=6QT/3$@.SL*"5A;;DY=*BD@86QL9&5F875L=#TP(#L["@EE<V%C"@EE
  169. M8VAO("(B"F9I"@H*9&5F/7EE<PIX/3$*:68@6R D86QL9&5F875L=" ](# @
  170. M70IT:&5N"@EE8VAO(")$;V5S('EO=7(@0R!C;VUP:6QE<B!S=7!P;W)T('1H
  171. M92!<(G9O:61<(B!T>7!E/R!;)&1E9ET@7&,B"@ER96%D(&%N<PH)8V%S92 B
  172. M6"1A;G,B(&EN"@E86WE972HI('@],2 [.PH)6%MN3ETJ*2!X/3 @.SL*"65S
  173. M86,*"65C:&\@(B(*9FD*8V%T(#Y-86ME9FEL92 \/$5/1@HC($UA:V5F:6QE
  174. M(&9O<B B;6]N=&@B"B,*(R!.;W)M86QL>2!I;G9O:V5D(&%S.@HC(" @(&UA
  175. M:V4@86QL"B,@;W(@;6%K92!I;G-T86QL"B,@4&QA:6X@(FUA:V4B(&ES(&5Q
  176. M=6EV86QE;G0@=&\@(FUA:V4@86QL(BX*"B,C(R,C(R,C(R,C(R,C(R,C(R,C
  177. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  178. M(R,C(R,*(R!3>7-T96TM<W!E8VEF:6,@<&%R86UE=&5R<RX*(R,C(R,C(R,C
  179. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  180. M(R,C(R,C(R,C(R,C(R,C(PH*(R!365,U(&ES(#$@:68@>6]U<B!S>7-T96T@
  181. M:7,@8VQO<V5S="!T;R!3>7-T96T@-2P@,"!I9B!I="!D;V5S(&YO="X*4UE3
  182. M-2 ]("1I<W-Y<S4*"B,@0U9/240@:7,@,2!I9B!Y;W5R($,@8V]M<&EL97(@
  183. M<W5P<&]R=',@=&AE(")V;VED(B!T>7!E+" P(&EF(&ET(&1O97,@;F]T+@I#
  184. M5D])1" ]("1X"@I%3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*=&AE;@H)
  185. M9&5F/6EN= IE;'-E"@ED968];&]N9PIF:0II9B!;("1A;&QD969A=6QT(#T@
  186. M,"!="G1H96X*"65C:&\@(E=H870@='EP92!I<R!T:&4@7")O9F9S971<(B!A
  187. M<F=U;65N="!T;R!L<V5E:S\@6R1D969=(%QC(@H)<F5A9"!A;G,*"6EF(%L@
  188. M(E@D86YS(B A/2 B6"(@70H)=&AE;@H)"61E9CTD86YS"@EF:0H)96-H;R B
  189. M(@IF:0IC870@/CY-86ME9FEL92 \/$5/1@HC(&]F9E]T>7!E(&ES('1H92!T
  190. M>7!E('=H:6-H(&QS965K*"D@<F5T=7)N<RX*(R!)="!I<R!A;'-O('1H92!T
  191. M>7!E(&]F(&QS965K*"DG<R!S96-O;F0@87)G=6UE;G0N"F]F9E]T>7!E(#T@
  192. M)&1E9@H*14]&"@H*:68@6R B)'-Y<R(@/2 B8G-D(B!="G1H96X*"61E9CUI
  193. M;G0*96QS90H)9&5F/6QO;F<*9FD*:68@6R D86QL9&5F875L=" ](# @70IT
  194. M:&5N"@EE8VAO(")7:&%T('!O:6YT97(@='EP92!I<R!T:&4@7")R96%D9F1S
  195. M7"(@87)G=6UE;G0@=&\@<V5L96-T/R!;)&1E9ET@7&,B"@ER96%D(&%N<PH)
  196. M:68@6R B6"1A;G,B("$](")8(B!="@ET:&5N"@D)9&5F/21A;G,*"69I"@EE
  197. M8VAO("(B"F9I"F-A=" ^/DUA:V5F:6QE(#P\14]&"B,@9F1?='EP92!I<R!T
  198. M:&4@='EP92!O9B!P;VEN=&5R('=H:6-H('-E;&5C="@I('5S97,N"F9D7W1Y
  199. M<&4@/2 D9&5F"@I%3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*=&AE;@H)
  200. M9&5F/6YO.R!X/3 *96QS90H)9&5F/7EE<SL@>#TQ"F9I"FEF(%L@)&%L;&1E
  201. M9F%U;'0@/2 P(%T*=&AE;@H)96-H;R B36]S="!3>7-T96T@5B!S>7-T96US
  202. M(&AA=F4@9F-N=&PN:"P@=VAI;&4@;6]S="(*"65C:&\@(D)E<FME;&5Y+61E
  203. M<FEV960@<WES=&5M<R!H879E('-Y<R]F:6QE+F@N(@H)96-H;R B1&]E<R!Y
  204. M;W5R('-Y<W1E;2!H879E(&9C;G1L+F@_(%LD9&5F72!<8R(*"7)E860@86YS
  205. M"@EC87-E(")8)&%N<R(@:6X*"5A;>5E=*BD@>#TQ(#L["@E86VY.72HI('@]
  206. M," [.PH)97-A8PH)96-H;R B(@IF:0IC870@/CY-86ME9FEL92 \/$5/1@HC
  207. M($9#3E1,(&ES(#$@:68@>6]U<B!S>7-T96T@:&%S("]U<W(O:6YC;'5D92]F
  208. M8VYT;"YH+@HC(%1H:7,@:7,@;F]R;6%L;'D@=&AE(&-A<V4@9F]R(%-Y<W1E
  209. M;2 U+@HC($EF($9#3E1,(&ES(# @>6]U<B!S>7-T96T@;75S="!H879E("]U
  210. M<W(O:6YC;'5D92]S>7,O9FEL92YH+@HC(%1H:7,@:7,@;F]R;6%L;'D@=&AE
  211. M(&-A<V4@9F]R($)31"X*1D-.5$P@/2 D> H*14]&"@H*:68@6R B)'-Y<R(@
  212. M/2 B8G-D(B!="G1H96X*"61E9CUN;SL@>#TP"F5L<V4*"61E9CUY97,[('@]
  213. M,0IF:0II9B!;("1A;&QD969A=6QT(#T@,"!="G1H96X*"65C:&\@(DUO<W0@
  214. M4WES=&5M(%8@<WES=&5M<R!H879E(&$@4WES=&5M(%8@8F%S960@8W5R<V5S
  215. M('!A8VMA9V4B"@EE8VAO("(H=VAI8V@@:6YC;'5D97,@=&AE(&%T=')O;B@I
  216. M(&%N9"!K97EP860H*2!F=6YC=&EO;G,I(@H)96-H;R B=VAI;&4@;6]S="!"
  217. M97)K96QE>2UD97)I=F5D('-Y<W1E;7,@9&]N)W0N(@H)96-H;R B1&]E<R!Y
  218. M;W5R('-Y<W1E;2!H879E(%-Y<W1E;2!6(&-U<G-E<S\@6R1D969=(%QC(@H)
  219. M<F5A9"!A;G,*"6-A<V4@(E@D86YS(B!I;@H)6%MY65TJ*2!X/3$@.SL*"5A;
  220. M;DY=*BD@>#TP(#L["@EE<V%C"@EE8VAO("(B"F9I"F-A=" ^/DUA:V5F:6QE
  221. M(#P\14]&"B,@4UE3-4-54E-%4R!I<R Q(&EF('EO=2!H879E(&$@4WES=&5M
  222. M+34@8F%S960@8W5R<V5S('!A8VMA9V4@*'=H:6-H"B,@:6YC;'5D97,@=&AE
  223. M(&%T=')O;B@I(&%N9"!K97EP860H*2!F=6YC=&EO;G,I+" P(&EF(&YO="X*
  224. M4UE3-4-54E-%4R ]("1X"@I%3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*
  225. M=&AE;@H)9&5F/3([(&QO8VMF/3 [(&9L;V-K/3$*96QS90H)9&5F/3$[(&QO
  226. M8VMF/3$[(&9L;V-K/3 *9FD*:68@6R D86QL9&5F875L=" ](# @70IT:&5N
  227. M"@EE8VAO(")-;W-T(%-Y<W1E;2!6('-Y<W1E;7,@:&%V92!T:&4@;&]C:V8H
  228. M*2!F=6YC=&EO;BXB"@EE8VAO(")-;W-T($)E<FME;&5Y+61E<FEV960@<WES
  229. M=&5M<R!H879E('1H92!F;&]C:R@I(&9U;F-T:6]N+B(*"65C:&\@(D1O97,@
  230. M>6]U<B!S>7-T96T@:&%V93HB"@EE8VAO("(@(#$N(&QO8VMF(@H)96-H;R B
  231. M(" R+B!F;&]C:R(*"65C:&\@(B @,RX@;F5I=&AE<B @(%LD9&5F72!<8R(*
  232. M"7)E860@86YS"@EC87-E(")8)&%N<R(@:6X*"5@Q*2!L;V-K9CTQ.R!F;&]C
  233. M:STP(#L["@E8,BD@;&]C:V8],#L@9FQO8VL],2 [.PH)6#,I(&QO8VMF/3 [
  234. M(&9L;V-K/3 @.SL*"65S86,*"65C:&\@(B(*9FD*8V%T(#X^36%K969I;&4@
  235. M/#Q%3T8*(R!&3$]#2R!I<R Q(&EF('EO=7(@<WES=&5M(&AA<R!T:&4@9FQO
  236. M8VLH*2!F=6YC=&EO;BX*(R!4:&ES(&ES(&YO<FUA;&QY('1R=64@9F]R($)3
  237. M1"!S>7-T96US+@HC($Q/0TM&(&ES(#$@:68@>6]U<B!S>7-T96T@:&%S('1H
  238. M92!L;V-K9B@I(&9U;F-T:6]N+@HC(%1H:7,@:7,@;F]R;6%L;'D@=')U92!F
  239. M;W(@4WES=&5M(#4N"D9,3T-+(#T@)&9L;V-K"DQ/0TM&(#T@)&QO8VMF"@I%
  240. M3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*=&AE;@H)<&%G97(];6]R90IE
  241. M;'-E"@EP86=E<CUP9PIF:0II9B!;("1A;&QD969A=6QT(#T@,"!="G1H96X*
  242. M"65C:&\@(DUO<W0@4WES=&5M(%8@<WES=&5M<R!D969I;F4@7")P9UPB(&%S
  243. M('1H92!D969A=6QT('!A9V5R('!R;V=R86TN(@H)96-H;R B36]S="!"97)K
  244. M96QE>2UD97)I=F5D('-Y<W1E;7,@9&5F:6YE(%PB;6]R95PB(&%S('1H92!D
  245. M969A=6QT('!A9V5R+B(*"65C:&\@(E=H870@:7,@=&AE(&1E9F%U;'0@<&%G
  246. M97(_(%LD<&%G97)=(%QC(@H)<F5A9"!A;G,*"6EF(%L@(E@D86YS(B A/2 B
  247. M6"(@70H)=&AE;@H)"7!A9V5R/21A;G,*"69I"@EE8VAO("(B"F9I"F-A=" ^
  248. M/DUA:V5F:6QE(#P\14]&"B,@4$%'15)04D]'(&ES('1H92!D969A=6QT('!A
  249. M9V5R('!R;V=R86T@=&\@=7-E+@HC(%1H:7,@:7,@;F]R;6%L;'D@;6]R92!F
  250. M;W(@0E-$('-Y<W1E;7,[('!G(&9O<B!3>7-T96T@-2X*4$%'15)04D]'(#T@
  251. M)'!A9V5R"@I%3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*=&AE;@H)<W%U
  252. M965Z93TB8V%T("US(@IE;'-E"@ES<75E97IE/7-S< IF:0II9B!;("1A;&QD
  253. M969A=6QT(#T@,"!="G1H96X*"65C:&\@(D1U<FEN9R!I;G-T86QL871I;VX@
  254. M;V8@=&AE(&AE;' @9FEL92P@97AT<F$@8FQA;FL@;&EN97,@;75S="!B92(*
  255. M"65C:&\@(G-T<FEP<&5D(&9R;VT@=&AE(&9I;&4N(@H)96-H;R B36]S="!3
  256. M>7-T96T@5B!S>7-T96US('!R;W9I9&4@7")S<W!<(B!T;R!D;R!T:&ES+B(*
  257. M"65C:&\@(DUO<W0@0F5R:V5L97DM9&5R:79E9"!S>7-T96US('!R;W9I9&4@
  258. M7")C870@+7-<(BXB"@EE8VAO(")7:&%T('!R;V=R86T@<VAO=6QD(&)E('5S
  259. M960_(%LD<W%U965Z95T@7&,B"@ER96%D(&%N<PH):68@6R B6"1A;G,B("$]
  260. M(")8(B!="@ET:&5N"@D)<W%U965Z93TD86YS"@EF:0H)96-H;R B(@IF:0IC
  261. M870@/CY-86ME9FEL92 \/$5/1@HC(%-1545%6D52(&ES('1H92!P<F]G<F%M
  262. M('1O('5S92!T;R!S<75E97IE(&]U="!M=6QT:7!L92!B;&%N:R!L:6YE<R!W
  263. M:&5N"B,@:6YS=&%L;&EN9R!T:&4@:&5L<"!F:6QE+@HC(%1H:7,@:7,@;F]R
  264. M;6%L;'D@8V%T("US(&9O<B!"4T0@<WES=&5M<SL@<W-P(&9O<B!3>7-T96T@
  265. M-2X*4U%5145:15(@/2 D<W%U965Z90H*14]&"@H*:68@6R B)'-Y<R(@/2 B
  266. M8G-D(B!="G1H96X*"6QI8G,](BUL;2 M;&-U<G-E<R M;'1E<FUC87 B"F5L
  267. M<V4*"6QI8G,](BUL;2 M;&-U<G-E<R(*9FD*:68@6R D86QL9&5F875L=" ]
  268. M(# @70IT:&5N"@EE8VAO(")4;R!B=6EL9"!<(FUO;G1H7"(L('EO=2!M=7-T
  269. M(&QI;FL@=VET:"!L:6)R87)I97,@<W5P<&QI960@8GD@>6]U<B!S>7-T96TN
  270. M(@H)96-H;R B*$EF('1H:7,@;F5E9',@=&\@8F4@8VAA;F=E9"!L871E<BP@
  271. M961I="!T:&4@;6%K969I;&4B"@EE8VAO(")A;F0@8VAA;F=E('1H92!D969I
  272. M;FET:6]N(&]F($Q)0E,N*2(*"65C:&\@(E=H870@;&EB<F%R:65S('-H;W5L
  273. M9"!B92!U<V5D(%LD;&EB<UT@7&,B"@ER96%D(&%N<PH):68@6R B6"1A;G,B
  274. M("$](")8(B!="@ET:&5N"@D);&EB<STB)&%N<R(*"69I"@EE8VAO("(B"F9I
  275. M"F-A=" ^/DUA:V5F:6QE(#P\14]&"B,@3$E"4R!I<R!T:&4@;&ES="!O9B!L
  276. M:6)R87)I97,@;F5E9&5D+@HC(%1H:7,@:7,@;F]R;6%L;'D@(BUL;2 M;&-U
  277. M<G-E<R(@9F]R(%-Y<W1E;2 U+ HC("(M;&T@+6QC=7)S97,@+6QT97)M8V%P
  278. M(B!F;W(@0E-$+@I,24)3(#T@)&QI8G,*"D5/1@H*"F1E9CUY97,*>#TQ"G-H
  279. M<')O9STO8FEN+W-H"FEF(%L@)&%L;&1E9F%U;'0@/2 P(%T*=&AE;@H)96-H
  280. M;R B1&\@>6]U('=I<V@@=&\@86QL;W<@<VAE;&P@97-C87!E<S\@6R1D969=
  281. M(%QC(@H)<F5A9"!A;G,*"6-A<V4@(E@D86YS(B!I;@H)6%MY65TJ*2!X/3$@
  282. M.SL*"5A;;DY=*BD@>#TP(#L["@EE<V%C"@EE8VAO("(B"@EI9B!;("1X(#T@
  283. M,2!="@ET:&5N"@D)96-H;R B5VAA="!I<R!T:&4@9&5F875L="!S:&5L;"!P
  284. M<F]G<F%M(%LD<VAP<F]G72!<8R(*"0ER96%D(&%N<PH)"6EF(%L@(E@D86YS
  285. M(B A/2 B6"(@70H)"71H96X*"0D)<VAP<F]G/21A;G,*"0EF:0H)"65C:&\@
  286. M(B(*"69I"F9I"F-A=" ^/DUA:V5F:6QE(#P\14]&"B,C(R,C(R,C(R,C(R,C
  287. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  288. M(R,C(R,C(R,C(R,*(R!/<'1I;VYA;"!F96%T=7)E<RX*(R,C(R,C(R,C(R,C
  289. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  290. M(R,C(R,C(R,C(R,C(PH*(R!32$5,3%]%4T-!4$4@:7,@,2!I9B!Y;W4@=VES
  291. M:"!T;R!A;&QO=R!S:&5L;"!E<V-A<&5S+@HC(%1H:7,@:7,@<&]S<VEB;&4@
  292. M;VYL>2!I9B!Y;W5R('-Y<W1E;2!S=7!P;&EE<R!T:&4@<WES=&5M*"D@9G5N
  293. M8W1I;VXN"E-(14Q,7T530T%012 ]("1X"E-(14Q,4%)/1R ]("1S:'!R;V<*
  294. M"D5/1@H*"FEF(%L@)&9L;V-K(#T@," M82 D;&]C:V8@/2 P(%T*=&AE;@H)
  295. M>#TP"F5L<V4*(" @(&1E9CUY97,*(" @('@],0H@(" @:68@6R D86QL9&5F
  296. M875L=" ](# @70H@(" @=&AE;@H)96-H;R B1&\@>6]U('=I<V@@=&\@86QL
  297. M;W<@;75L=&DM=7-E<B!A8V-E<W,_(%LD9&5F72!<8R(*"7)E860@86YS"@EC
  298. M87-E(")8)&%N<R(@:6X*"5A;;DY=*BD@>#TP(#L["@E86WE972HI('@],2 [
  299. M.PH)97-A8PH)96-H;R B(@H@(" @9FD*9FD*8V%T(#X^36%K969I;&4@/#Q%
  300. M3T8*(R!-54Q4255315(@:7,@,2!I9B!Y;W4@=VES:"!T;R!A;&QO=R!M=6QT
  301. M:2UU<V5R(&%C8V5S<R!T;R!M;VYT:"!F:6QE<RX*(R!4:&ES(&ES('!O<W-I
  302. M8FQE(&]N;'D@:68@>6]U<B!S>7-T96T@<W5P<&QI97,@;&]C:V8H*2!O<B!F
  303. M;&]C:R@I+@I-54Q4255315(@/2 D> H*14]&"@H*8FEN/2(O=7-R+VQO8V%L
  304. M+V)I;B(*;6%N/2(O=7-R+VQO8V%L+VUA;B(*86QI87-F:6QE/2(O=7-R+VQO
  305. M8V%L+VQI8B\N;6]N=&AR8R(*:&5L<&9I;&4](B]U<W(O;&]C86PO;&EB+VUO
  306. M;G1H+FAE;' B"FEF(%L@)&%L;&1E9F%U;'0@/2 P(%T*=&AE;@H)96-H;R B
  307. M5VAA="!I<R!T:&4@;F%M92!O9B!T:&4@9&ER96-T;W)Y(&9O<B!T:&4@:6YS
  308. M=&%L;&5D(&UO;G1H(&)I;F%R:65S/R(*"65C:&\@(B!;)&)I;ET@7&,B"@ER
  309. M96%D(&%N<PH):68@6R B6"1A;G,B("$](")8(B!="@ET:&5N"@D)8FEN/2(D
  310. M86YS(@H)9FD*"65C:&\@(E=H870@:7,@=&AE(&YA;64@;V8@=&AE(&1I<F5C
  311. M=&]R>2!F;W(@=&AE(&EN<W1A;&QE9"!M;VYT:"!M86YU86P@<&%G93\B"@EE
  312. M8VAO("(@6R1M86Y=(%QC(@H)<F5A9"!A;G,*"6EF(%L@(E@D86YS(B A/2 B
  313. M6"(@70H)=&AE;@H)"6UA;CTB)&%N<R(*"69I"@EE8VAO(")7:&%T(&ES('1H
  314. M92!N86UE(&]F('1H92!G;&]B86P@;6]N=&@@86QI87,@9FEL93\B"@EE8VAO
  315. M("(@6R1A;&EA<V9I;&5=(%QC(@H)<F5A9"!A;G,*"6EF(%L@(E@D86YS(B A
  316. M/2 B6"(@70H)=&AE;@H)"6%L:6%S9FEL93TB)&%N<R(*"69I"@EE8VAO(")7
  317. M:&%T(&ES('1H92!N86UE(&]F('1H92!I;G-T86QL960@;6]N=&@@:&5L<"!F
  318. M:6QE/R(*"65C:&\@(B!;)&AE;'!F:6QE72!<8R(*"7)E860@86YS"@EI9B!;
  319. M(")8)&%N<R(@(3T@(E@B(%T*"71H96X*"0EH96QP9FEL93TB)&%N<R(*"69I
  320. M"@EE8VAO("(B"F9I"F-A=" ^/DUA:V5F:6QE(#P\14]&"B,C(R,C(R,C(R,C
  321. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  322. M(R,C(R,C(R,C(R,C(R,*(R!);G-T86QL871I;VX@96YV:7)O;FUE;G0N"B,C
  323. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  324. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B,@0DE.(&ES('1H92!L;V-A=&EO
  325. M;B!F;W(@=&AE(&EN<W1A;&QE9"!M;VYT:"!B:6YA<FEE<RX*0DE.(#T@)&)I
  326. M;@HC($U!3B!I<R!T:&4@;&]C871I;VX@9F]R('1H92!I;G-T86QL960@;6]N
  327. M=&@@;6%N=6%L('!A9V4N"DU!3B ]("1M86X*(R!!3$E!4T9)3$4@:7,@=&AE
  328. M(&YA;64@;V8@=&AE(&=L;V)A;"!M;VYT:"!A;&EA<R!F:6QE+@I!3$E!4T9)
  329. M3$4@/2 D86QI87-F:6QE"B,@2$5,4$9)3$4@:7,@=&AE(&YA;64@;V8@=&AE
  330. M(&EN<W1A;&QE9"!M;VYT:"!H96QP(&9I;&4N"DA%3%!&24Q%(#T@)&AE;'!F
  331. M:6QE"@I%3T8*"@IC870@/CY-86ME9FEL92 \/")%3T8B"B,C(R,C(R,C(R,C
  332. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  333. M(R,C(R,C(R,C(R,C(R,*(R!&:6QE<RX*(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  334. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  335. M(R,C(PH*34].5$A?4U)#,2 ](&=E="YC(&AL+F,@;'5N87(N8R!M;VYT:"YC
  336. M(&UO=F4N8PI-3TY42%]34D,R(#T@<')I;G0N8R!S8VAE9'5L92YC('1I;64N
  337. M8R!U<V5R+F,@=7-E<C(N8PI-3TY42%]34D-3(#T@)"A-3TY42%]34D,Q*2 D
  338. M*$U/3E1(7U-20S(I"DU/3E1(7T]"2C$@/2!G970N;R!H;"YO(&UO;G1H+F\@
  339. M;6]V92YO('!R:6YT+F\@<V-H961U;&4N;R!T:6UE+F\@=7-E<BYO('5S97(R
  340. M+F\*34].5$A?3T)*4R ]("0H34].5$A?3T)*,2D@;'5N87(N;PI#3TU?4U)#
  341. M4R @(#T@9&%Y<U]I;BYC(&5V96YT7W1O9&%Y+F,@9V5T7VAO;64N8R!G971?
  342. M;6]N=&@N8R!G971?=&]D87DN8R!H:61D96XN8R!H;W=?;6%N>2YC(&ES7V9U
  343. M='5R92YC(&ES7VQE87 N8R!I<U]P87-T+F,@:F%N,2YC(&UA=&-H97,N8R!R
  344. M96%D7W-C:&5D+F,@=W)I=&5?<V-H960N8R!V97)S:6]N+F,*14]&"FEF(%L@
  345. M(B1S>7,B(#T@(F)S9"(@70IT:&5N"F5C:&\@(D-/35]/0DI3(" ](&1A>7-?
  346. M:6XN;R!E=F5N=%]T;V1A>2YO(&=E=%]H;VUE+F\@9V5T7VUO;G1H+F\@9V5T
  347. M7W1O9&%Y+F\@:&ED9&5N+F\@:&]W7VUA;GDN;R!I<U]F=71U<F4N;R!I<U]L
  348. M96%P+F\@:7-?<&%S="YO(&IA;C$N;R!M871C:&5S+F\@<F5A9%]S8VAE9"YO
  349. M('=R:71E7W-C:&5D+F\@=F5R<VEO;BYO(B ^/B!-86ME9FEL90IE;'-E"F5C
  350. M:&\@(D-/35]/0DI3(" ](&QI8FUO;G1H+F$H9&%Y<U]I;BYO*2!L:6)M;VYT
  351. M:"YA*&5V96YT7W1O9&%Y+F\I(&QI8FUO;G1H+F$H9V5T7VAO;64N;RD@;&EB
  352. M;6]N=&@N82AG971?;6]N=&@N;RD@;&EB;6]N=&@N82AG971?=&]D87DN;RD@
  353. M;&EB;6]N=&@N82AH:61D96XN;RD@;&EB;6]N=&@N82AH;W=?;6%N>2YO*2!L
  354. M:6)M;VYT:"YA*&ES7V9U='5R92YO*2!L:6)M;VYT:"YA*&ES7VQE87 N;RD@
  355. M;&EB;6]N=&@N82AI<U]P87-T+F\I(&QI8FUO;G1H+F$H:F%N,2YO*2!L:6)M
  356. M;VYT:"YA*&UA=&-H97,N;RD@;&EB;6]N=&@N82AR96%D7W-C:&5D+F\I(&QI
  357. M8FUO;G1H+F$H=W)I=&5?<V-H960N;RD@;&EB;6]N=&@N82AV97)S:6]N+F\I
  358. M(B ^/B!-86ME9FEL90IF:0IC870@/CY-86ME9FEL92 \/")%3T8B"D-(34].
  359. M5$A?2%,@/2!M;VYT:#(N:"!M;VYT:#,N:"!M;VYT:#0N:"!M;VYT:#4N:"!M
  360. M;VYT:#8N:"!M;VYT:#<N: H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  361. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PHC
  362. M($1E9FEN97,N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  363. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"D1%1E,@/0DM
  364. M1%-94S4])"A365,U*2!<"@DM1$-63TE$/20H0U9/240I(%P*"2U$;V9F7W1Y
  365. M<&4])"AO9F9?='EP92D@7 H)+41F9%]T>7!E/20H9F1?='EP92D@7 H)+41&
  366. M0TY43#TD*$9#3E1,*2!<"@DM1%-94S5#55)315,])"A365,U0U524T53*2!<
  367. M"@DM1$9,3T-+/20H1DQ/0TLI(%P*"2U$3$]#2T8])"A,3T-+1BD@7 H)+410
  368. M04=%4E!23T<]7"(D*%!!1T524%)/1RE<(B!<"@DM1%-(14Q,7T530T%013TD
  369. M*%-(14Q,7T530T%012D@7 H)+4132$5,3%!23T<]7"(D*%-(14Q,4%)/1RE<
  370. M(B!<"@DM1$U53%1)55-%4CTD*$U53%1)55-%4BD@7 H)+41!3$E!4T9)3$4]
  371. M7"(D*$%,24%31DE,12E<(B!<"@DM1$A%3%!&24Q%/5PB)"A(14Q01DE,12E<
  372. M(@H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  373. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PHC($-O;7!I;&%T:6]N(&5N
  374. M=FER;VYM96YT+@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  375. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"@HC($-#(&ES
  376. M('1H92!N86UE(&]F('EO=7(@0R!C;VUP:6QE<@I#0R ](&-C"B,@3U!424T@
  377. M:7,@<&%S<V5D('1O('1H92!C;VUP:6QE<B!A;F0@=&AE(&QO861E<BX*(R!)
  378. M="!I<R!N;W)M86QL>2 B+4\B(&)U="!M87D@8F4L(&9O<B!E>&%M<&QE+" B
  379. M+6<B+@I/4%1)32 ]("U/"D-&3$%'4R ]("0H3U!424TI("0H1$5&4RD*4TA%
  380. M3$P@/2 O8FEN+W-H"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  381. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B,@4G5L
  382. M97,N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  383. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"F%L;#H@;6]N=&@@;6]N
  384. M=&AD(&-H;6]N=&@@>&UO;G1H9 H*;6]N=&@Z("0H34].5$A?3T)*4RD@;&EB
  385. M;6]N=&@N80H))"A#0RD@)"A/4%1)32D@)"A-3TY42%]/0DI3*2!L:6)M;VYT
  386. M:"YA("0H3$E"4RD@+6\@;6]N=&@*"6-H9W)P(&UO;G1H(&UO;G1H"@EC:&UO
  387. M9" R-S<U(&UO;G1H"@HD*$U/3E1(7T]"2C$I.B!M;VYT:"YH"@IL:6)M;VYT
  388. M:"YA.B D*$-/35]/0DI3*0I%3T8*"FEF(%L@(B1S>7,B(#T@(F)S9"(@70IT
  389. M:&5N"@EE8VAO("()87(@<G8@;&EB;6]N=&@N82!<)#\B(#X^($UA:V5F:6QE
  390. M"@EE8VAO("()<F%N;&EB(&QI8FUO;G1H+F$B(#X^($UA:V5F:6QE"F9I"@IC
  391. M870@/CY-86ME9FEL92 \/")%3T8B"@HD*$-/35]/0DI3*3H@;6]N=&@N: H*
  392. M8VAM;VYT:"YO(&=E="YO(&UO;G1H+F\@<')I;G0N;R!S8VAE9'5L92YO('5S
  393. M97(N;R!U<V5R,BYO.B!-86ME9FEL90H*;&EB;6]N=&@N82AG971?=&]D87DN
  394. M;RD@;&EB;6]N=&@N82AR96%D7W-C:&5D+F\I.B!-86ME9FEL90H*;6]N=&AD
  395. M.B!M;VYT:&0N;R!L:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 M;R!M;VYT
  396. M:&0@;6]N=&AD+F\@;&EB;6]N=&@N80H*;6]N=&AD+F\Z(&UO;G1H+F@*"GAM
  397. M;VYT:&0Z('AM;VYT:&0N;R!L:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 M
  398. M;R!X;6]N=&AD('AM;VYT:&0N;R!L:6)M;VYT:"YA("UL6 H*>&UO;G1H9"YO
  399. M.B!M;VYT:"YH"@IC:&UO;G1H.B!C:&UO;G1H+F\@;&EB;6]N=&@N80H))"A#
  400. M0RD@)"A/4%1)32D@+6\@8VAM;VYT:"!C:&UO;G1H+F\@;&EB;6]N=&@N80H*
  401. M8VAM;VYT:"YO.B!M;VYT:"YH("0H0TA-3TY42%](4RD*"FEN<W1A;&PZ(&EN
  402. M<W1A;&Q?;6]N=&@@:6YS=&%L;%]M;VYT:&0@:6YS=&%L;%]X;6]N=&AD(&EN
  403. M<W1A;&Q?:&5L<"!I;G-T86QL7VUA;B!I;G-T86QL7V-H;6]N=&@*"FEN<W1A
  404. M;&Q?;6]N=&@Z(&UO;G1H"@EC<"!M;VYT:" D*$))3BD*"7-T<FEP("0H0DE.
  405. M*2]M;VYT: H)8VAG<G @;6]N=&@@)"A"24XI+VUO;G1H"@EC:&UO9" R-S4U
  406. M("0H0DE.*2]M;VYT: H)=&]U8V@@:6YS=&%L;%]M;VYT: H*:6YS=&%L;%]M
  407. M;VYT:&0Z(&UO;G1H9 H)8W @;6]N=&AD("0H0DE.*0H)<W1R:7 @)"A"24XI
  408. M+VUO;G1H9 H)=&]U8V@@:6YS=&%L;%]M;VYT:&0*"FEN<W1A;&Q?>&UO;G1H
  409. M9#H@>&UO;G1H9 H)8W @>&UO;G1H9" D*$))3BD*"7-T<FEP("0H0DE.*2]X
  410. M;6]N=&AD"@ET;W5C:"!I;G-T86QL7WAM;VYT:&0*"FEN<W1A;&Q?:&5L<#H@
  411. M;6]N=&@N:&5L<"YN"@EN<F]F9B M=3$@;6]N=&@N:&5L<"YN('P@)"A3455%
  412. M15I%4BD@/B D*$A%3%!&24Q%*0H)8VAG<G @;6]N=&@@)"A(14Q01DE,12D*
  413. M"6-H;6]D(#8T-" D*$A%3%!&24Q%*0H)=&]U8V@@:6YS=&%L;%]H96QP"@II
  414. M;G-T86QL7VUA;CH@;6]N=&@N,2!C:&UO;G1H+C$@>&UO;G1H9"XQ"@EC<"!M
  415. M;VYT:"XQ(&-H;6]N=&@N,2!X;6]N=&AD+C$@)"A-04XI+VUA;C$*"6-H;6]D
  416. M(#8V-" D*$U!3BDO;6%N,2]M;VYT:"XQ("0H34%.*2]M86XQ+V-H;6]N=&@N
  417. M,2 D*$U!3BDO;6%N,2]X;6]N=&AD+C$*"2]B:6XO<FT@+68@)"A-04XI+V-A
  418. M=#$O;6]N=&@N,2 D*$U!3BDO8V%T,2]C:&UO;G1H+C$@)"A-04XI+V-A=#$O
  419. M>&UO;G1H9"XQ"@ET;W5C:"!I;G-T86QL7VUA;@H*:6YS=&%L;%]C:&UO;G1H
  420. M.B!C:&UO;G1H"@EC<"!C:&UO;G1H<R D*$))3BD*"6-P(&-H;6]N=&@@)"A"
  421. M24XI"@ES=')I<" D*$))3BDO8VAM;VYT: H)8VAG<G @;6]N=&@@)"A"24XI
  422. M+V-H;6]N=&@*"6-H;6]D(#(W-34@)"A"24XI+V-H;6]N=&@*"71O=6-H(&EN
  423. M<W1A;&Q?8VAM;VYT: H*8VQE86XZ"@DO8FEN+W)M("UF(&UO;G1H(&UO;G1H
  424. M9"!X;6]N=&AD(&-H;6]N=&@@*BYO("HN82!I;G-T86QL7RH*"FQI;G0Z"@EL
  425. M:6YT("0H1$5&4RD@)"A-3TY42%]34D-3*2 D*$-/35]34D-3*2 D*$Q)0E,I
  426. M"@EL:6YT("0H1$5&4RD@;6]N=&AD+F,@)"A#3TU?4U)#4RD*"6QI;G0@)"A$
  427. M1493*2!X;6]N=&AD+F,@)"A#3TU?4U)#4RD@+6Q8"@EL:6YT("0H1$5&4RD@
  428. M8VAM;VYT:"YC("0H0T]-7U-20U,I"@IP<FEN=#H*"6-P<B M;B M<R!M;VYT
  429. M:"YH("0H34].5$A?4U)#4RD@)"A#3TU?4U)#4RD@?"!E>'!A;F0@?"!L<" M
  430. M;VQP"@EC<'(@+6X@+7,@;6]N=&AD+F,@?"!E>'!A;F0@?"!L<" M;VQP"@EC
  431. M<'(@+6X@+7,@>&UO;G1H9"YC('P@97AP86YD('P@;' @+6]L< H)8W!R("UN
  432. M("US("0H0TA-3TY42%](4RD@8VAM;VYT:"YC('P@97AP86YD('P@;' @+6]L
  433. M< H*<VAA<CH*"7-H87(@+78@4D5!1$U%(&EN<W1A;&P@;6%K969I;&4N*B!C
  434. M:&UO;G1H<R ^(&UO;G1H+G-H87(N00H)<VAA<B M=B J+F@@)"A-3TY42%]3
  435. M4D,Q*2 ^(&UO;G1H+G-H87(N0@H)<VAA<B M=B D*$U/3E1(7U-20S(I(#X@
  436. M;6]N=&@N<VAA<BY#"@ES:&%R("UV("0H0T]-7U-20U,I(#X@;6]N=&@N<VAA
  437. M<BY$"@ES:&%R("UV(&UO;G1H9"YC('AM;VYT:&0N8R!C:&UO;G1H+F,@/B!M
  438. M;VYT:"YS:&%R+D4*"7-H87(@+78@*BXQ(&UO;G1H+FAE;' N;B ^(&UO;G1H
  439. M+G-H87(N1@I%3T8*96-H;R B(@H*96-H;R B5&AE(&UA:V5F:6QE(&AA<R!B
  440. M965N(&)U:6QT+B(*96-H;R B66]U('-H;W5L9"!C:&5C:R!I="!T;R!M86ME
  441. M('-U<F4@979E<GET:&EN9R!I<R!A<R!Y;W4@=V%N="!I="!T;R!B92XB"F5C
  442. M:&\@(E=H96X@>6]U(&%R92!S871I<V9I960@=VET:"!T:&4@;6%K969I;&4L
  443. M(&IU<W0@='EP92!<(FUA:V5<(B(*96-H;R B86YD('=A=&-H('1H92!F=6XN
  444. "(@IU
  445.  
  446. end
  447. @eof
  448.  
  449. chmod 755 install
  450.  
  451. echo x - makefile.bsd42
  452. cat >makefile.bsd42 <<'@EOF'
  453. # Makefile for "month"
  454. #
  455. # Normally invoked as:
  456. #    make all
  457. # or make install
  458. # Plain "make" is equivalent to "make all".
  459.  
  460. ######################################################################
  461. # System-specific parameters.
  462. ######################################################################
  463.  
  464. # SYS5 is 1 if your system is closest to System 5, 0 if it does not.
  465. SYS5 = 0
  466.  
  467. # CVOID is 1 if your C compiler supports the "void" type, 0 if it does not.
  468. CVOID = 1
  469.  
  470. # off_type is the type which lseek() returns.
  471. # It is also the type of lseek()'s second argument.
  472. off_type = int
  473.  
  474. # fd_type is the type of pointer which select() uses.
  475. fd_type = int
  476.  
  477. # FCNTL is 1 if your system has /usr/include/fcntl.h.
  478. # This is normally the case for System 5.
  479. # If FCNTL is 0 your system must have /usr/include/sys/file.h.
  480. # This is normally the case for BSD.
  481. FCNTL = 0
  482.  
  483. # SYS5CURSES is 1 if you have a System-5 based curses package (which
  484. # includes the attron() and keypad() functions), 0 if not.
  485. SYS5CURSES = 0
  486.  
  487. # FLOCK is 1 if your system has the flock() function.
  488. # This is normally true for BSD systems.
  489. # LOCKF is 1 if your system has the lockf() function.
  490. # This is normally true for System 5.
  491. FLOCK = 1
  492. LOCKF = 0
  493.  
  494. # PAGERPROG is the default pager program to use.
  495. # This is normally more for BSD systems; pg for System 5.
  496. PAGERPROG = more
  497.  
  498. # SQUEEZER is the program to use to squeeze out multiple blank lines when
  499. # installing the help file.
  500. # This is normally cat -s for BSD systems; ssp for System 5.
  501. SQUEEZER = cat -s
  502.  
  503. # LIBS is the list of libraries needed.
  504. # This is normally "-lm -lcurses" for System 5,
  505. # "-lm -lcurses -ltermcap" for BSD.
  506. LIBS = -lm -lcurses -ltermcap
  507.  
  508. ######################################################################
  509. # Optional features.
  510. ######################################################################
  511.  
  512. # SHELL_ESCAPE is 1 if you wish to allow shell escapes.
  513. # This is possible only if your system supplies the system() function.
  514. SHELL_ESCAPE = 1
  515. SHELLPROG = /bin/sh
  516.  
  517. # MULTIUSER is 1 if you wish to allow multi-user access to month files.
  518. # This is possible only if your system supplies lockf() or flock().
  519. MULTIUSER = 1
  520.  
  521. ######################################################################
  522. # Installation environment.
  523. ######################################################################
  524.  
  525. # BIN is the location for the installed month binaries.
  526. BIN = /usr/local/bin
  527. # MAN is the location for the installed month manual page.
  528. MAN = /usr/local/man
  529. # ALIASFILE is the name of the global month alias file.
  530. ALIASFILE = /usr/local/lib/.monthrc
  531. # HELPFILE is the name of the installed month help file.
  532. HELPFILE = /usr/local/lib/month.help
  533.  
  534. ######################################################################
  535. # Files.
  536. ######################################################################
  537.  
  538. MONTH_SRC1 = get.c hl.c lunar.c month.c move.c
  539. MONTH_SRC2 = print.c schedule.c time.c user.c user2.c
  540. MONTH_SRCS = $(MONTH_SRC1) $(MONTH_SRC2)
  541. MONTH_OBJ1 = get.o hl.o month.o move.o print.o schedule.o time.o user.o user2.o
  542. MONTH_OBJS = $(MONTH_OBJ1) lunar.o
  543. COM_SRCS   = days_in.c event_today.c get_home.c get_month.c get_today.c hidden.c how_many.c is_future.c is_leap.c is_past.c jan1.c matches.c read_sched.c write_sched.c version.c
  544. COM_OBJS  = days_in.o event_today.o get_home.o get_month.o get_today.o hidden.o how_many.o is_future.o is_leap.o is_past.o jan1.o matches.o read_sched.o write_sched.o version.o
  545. CHMONTH_HS = month2.h month3.h month4.h month5.h month6.h month7.h
  546.  
  547. ######################################################################
  548. # Defines.
  549. ######################################################################
  550.  
  551. DEFS =    -DSYS5=$(SYS5) \
  552.     -DCVOID=$(CVOID) \
  553.     -Doff_type=$(off_type) \
  554.     -Dfd_type=$(fd_type) \
  555.     -DFCNTL=$(FCNTL) \
  556.     -DSYS5CURSES=$(SYS5CURSES) \
  557.     -DFLOCK=$(FLOCK) \
  558.     -DLOCKF=$(LOCKF) \
  559.     -DPAGERPROG=\"$(PAGERPROG)\" \
  560.     -DSHELL_ESCAPE=$(SHELL_ESCAPE) \
  561.     -DSHELLPROG=\"$(SHELLPROG)\" \
  562.     -DMULTIUSER=$(MULTIUSER) \
  563.     -DALIASFILE=\"$(ALIASFILE)\" \
  564.     -DHELPFILE=\"$(HELPFILE)\"
  565.  
  566. ######################################################################
  567. # Compilation environment.
  568. ######################################################################
  569.  
  570. # CC is the name of your C compiler
  571. CC = cc
  572. # OPTIM is passed to the compiler and the loader.
  573. # It is normally "-O" but may be, for example, "-g".
  574. OPTIM = -O
  575. CFLAGS = $(OPTIM) $(DEFS)
  576. SHELL = /bin/sh
  577.  
  578. ######################################################################
  579. # Rules.
  580. ######################################################################
  581.  
  582. all: month monthd chmonth xmonthd
  583.  
  584. month: $(MONTH_OBJS) libmonth.a
  585.     $(CC) $(OPTIM) $(MONTH_OBJS) libmonth.a $(LIBS) -o month
  586.     chgrp month month
  587.     chmod 2775 month
  588.  
  589. $(MONTH_OBJ1): month.h
  590.  
  591. libmonth.a: $(COM_OBJS)
  592.     ar rv libmonth.a $?
  593.     ranlib libmonth.a
  594.  
  595. $(COM_OBJS): month.h
  596.  
  597. chmonth.o get.o month.o print.o schedule.o user.o user2.o: Makefile
  598.  
  599. libmonth.a(get_today.o) libmonth.a(read_sched.o): Makefile
  600.  
  601. monthd: monthd.o libmonth.a
  602.     $(CC) $(OPTIM) -o monthd monthd.o libmonth.a
  603.  
  604. monthd.o: month.h
  605.  
  606. xmonthd: xmonthd.o libmonth.a
  607.     $(CC) $(OPTIM) -o xmonthd xmonthd.o libmonth.a -lX
  608.  
  609. xmonthd.o: month.h
  610.  
  611. chmonth: chmonth.o libmonth.a
  612.     $(CC) $(OPTIM) -o chmonth chmonth.o libmonth.a
  613.  
  614. chmonth.o: month.h $(CHMONTH_HS)
  615.  
  616. install: install_month install_monthd install_xmonthd install_help install_man install_chmonth
  617.  
  618. install_month: month
  619.     cp month $(BIN)
  620.     strip $(BIN)/month
  621.     chgrp month $(BIN)/month
  622.     chmod 2755 $(BIN)/month
  623.     touch install_month
  624.  
  625. install_monthd: monthd
  626.     cp monthd $(BIN)
  627.     strip $(BIN)/monthd
  628.     touch install_monthd
  629.  
  630. install_xmonthd: xmonthd
  631.     cp xmonthd $(BIN)
  632.     strip $(BIN)/xmonthd
  633.     touch install_xmonthd
  634.  
  635. install_help: month.help.n
  636.     nroff -u1 month.help.n | $(SQUEEZER) > $(HELPFILE)
  637.     chgrp month $(HELPFILE)
  638.     chmod 644 $(HELPFILE)
  639.     touch install_help
  640.  
  641. install_man: month.1 chmonth.1 xmonthd.1
  642.     cp month.1 chmonth.1 xmonthd.1 $(MAN)/man1
  643.     chmod 664 $(MAN)/man1/month.1 $(MAN)/man1/chmonth.1 $(MAN)/man1/xmonthd.1
  644.     /bin/rm -f $(MAN)/cat1/month.1 $(MAN)/cat1/chmonth.1 $(MAN)/cat1/xmonthd.1
  645.     touch install_man
  646.  
  647. install_chmonth: chmonth
  648.     cp chmonths $(BIN)
  649.     cp chmonth $(BIN)
  650.     strip $(BIN)/chmonth
  651.     chgrp month $(BIN)/chmonth
  652.     chmod 2755 $(BIN)/chmonth
  653.     touch install_chmonth
  654.  
  655. clean:
  656.     /bin/rm -f month monthd xmonthd chmonth *.o *.a install_*
  657.  
  658. lint:
  659.     lint $(DEFS) $(MONTH_SRCS) $(COM_SRCS) $(LIBS)
  660.     lint $(DEFS) monthd.c $(COM_SRCS)
  661.     lint $(DEFS) xmonthd.c $(COM_SRCS) -lX
  662.     lint $(DEFS) chmonth.c $(COM_SRCS)
  663.  
  664. print:
  665.     cpr -n -s month.h $(MONTH_SRCS) $(COM_SRCS) | expand | lp -olp
  666.     cpr -n -s monthd.c | expand | lp -olp
  667.     cpr -n -s xmonthd.c | expand | lp -olp
  668.     cpr -n -s $(CHMONTH_HS) chmonth.c | expand | lp -olp
  669.  
  670. shar:
  671.     shar -v README install makefile.* chmonths > month.shar.A
  672.     shar -v *.h $(MONTH_SRC1) > month.shar.B
  673.     shar -v $(MONTH_SRC2) > month.shar.C
  674.     shar -v $(COM_SRCS) > month.shar.D
  675.     shar -v monthd.c xmonthd.c chmonth.c > month.shar.E
  676.     shar -v *.1 month.help.n > month.shar.F
  677. @EOF
  678.  
  679. chmod 644 makefile.bsd42
  680.  
  681. echo x - makefile.bsd43
  682. cat >makefile.bsd43 <<'@EOF'
  683. # Makefile for "month"
  684. #
  685. # Normally invoked as:
  686. #    make all
  687. # or make install
  688. # Plain "make" is equivalent to "make all".
  689.  
  690. ######################################################################
  691. # System-specific parameters.
  692. ######################################################################
  693.  
  694. # SYS5 is 1 if your system is closest to System 5, 0 if it does not.
  695. SYS5 = 0
  696.  
  697. # CVOID is 1 if your C compiler supports the "void" type, 0 if it does not.
  698. CVOID = 1
  699.  
  700. # off_type is the type which lseek() returns.
  701. # It is also the type of lseek()'s second argument.
  702. off_type = int
  703.  
  704. # fd_type is the type of pointer which select() uses.
  705. fd_type = fd_set
  706.  
  707. # FCNTL is 1 if your system has /usr/include/fcntl.h.
  708. # This is normally the case for System 5.
  709. # If FCNTL is 0 your system must have /usr/include/sys/file.h.
  710. # This is normally the case for BSD.
  711. FCNTL = 0
  712.  
  713. # SYS5CURSES is 1 if you have a System-5 based curses package (which
  714. # includes the attron() and keypad() functions), 0 if not.
  715. SYS5CURSES = 0
  716.  
  717. # FLOCK is 1 if your system has the flock() function.
  718. # This is normally true for BSD systems.
  719. # LOCKF is 1 if your system has the lockf() function.
  720. # This is normally true for System 5.
  721. FLOCK = 1
  722. LOCKF = 0
  723.  
  724. # PAGERPROG is the default pager program to use.
  725. # This is normally more for BSD systems; pg for System 5.
  726. PAGERPROG = more
  727.  
  728. # SQUEEZER is the program to use to squeeze out multiple blank lines when
  729. # installing the help file.
  730. # This is normally cat -s for BSD systems; ssp for System 5.
  731. SQUEEZER = cat -s
  732.  
  733. # LIBS is the list of libraries needed.
  734. # This is normally "-lm -lcurses" for System 5,
  735. # "-lm -lcurses -ltermcap" for BSD.
  736. LIBS = -lm -lcurses -ltermcap
  737.  
  738. ######################################################################
  739. # Optional features.
  740. ######################################################################
  741.  
  742. # SHELL_ESCAPE is 1 if you wish to allow shell escapes.
  743. # This is possible only if your system supplies the system() function.
  744. SHELL_ESCAPE = 1
  745. SHELLPROG = /bin/sh
  746.  
  747. # MULTIUSER is 1 if you wish to allow multi-user access to month files.
  748. # This is possible only if your system supplies lockf() or flock().
  749. MULTIUSER = 1
  750.  
  751. ######################################################################
  752. # Installation environment.
  753. ######################################################################
  754.  
  755. # BIN is the location for the installed month binaries.
  756. BIN = /usr/local/bin
  757. # MAN is the location for the installed month manual page.
  758. MAN = /usr/local/man
  759. # ALIASFILE is the name of the global month alias file.
  760. ALIASFILE = /usr/local/lib/.monthrc
  761. # HELPFILE is the name of the installed month help file.
  762. HELPFILE = /usr/local/lib/month.help
  763.  
  764. ######################################################################
  765. # Files.
  766. ######################################################################
  767.  
  768. MONTH_SRC1 = get.c hl.c lunar.c month.c move.c
  769. MONTH_SRC2 = print.c schedule.c time.c user.c user2.c
  770. MONTH_SRCS = $(MONTH_SRC1) $(MONTH_SRC2)
  771. MONTH_OBJ1 = get.o hl.o month.o move.o print.o schedule.o time.o user.o user2.o
  772. MONTH_OBJS = $(MONTH_OBJ1) lunar.o
  773. COM_SRCS   = days_in.c event_today.c get_home.c get_month.c get_today.c hidden.c how_many.c is_future.c is_leap.c is_past.c jan1.c matches.c read_sched.c write_sched.c version.c
  774. COM_OBJS  = days_in.o event_today.o get_home.o get_month.o get_today.o hidden.o how_many.o is_future.o is_leap.o is_past.o jan1.o matches.o read_sched.o write_sched.o version.o
  775. CHMONTH_HS = month2.h month3.h month4.h month5.h month6.h month7.h
  776.  
  777. ######################################################################
  778. # Defines.
  779. ######################################################################
  780.  
  781. DEFS =    -DSYS5=$(SYS5) \
  782.     -DCVOID=$(CVOID) \
  783.     -Doff_type=$(off_type) \
  784.     -Dfd_type=$(fd_type) \
  785.     -DFCNTL=$(FCNTL) \
  786.     -DSYS5CURSES=$(SYS5CURSES) \
  787.     -DFLOCK=$(FLOCK) \
  788.     -DLOCKF=$(LOCKF) \
  789.     -DPAGERPROG=\"$(PAGERPROG)\" \
  790.     -DSHELL_ESCAPE=$(SHELL_ESCAPE) \
  791.     -DSHELLPROG=\"$(SHELLPROG)\" \
  792.     -DMULTIUSER=$(MULTIUSER) \
  793.     -DALIASFILE=\"$(ALIASFILE)\" \
  794.     -DHELPFILE=\"$(HELPFILE)\"
  795.  
  796. ######################################################################
  797. # Compilation environment.
  798. ######################################################################
  799.  
  800. # CC is the name of your C compiler
  801. CC = cc
  802. # OPTIM is passed to the compiler and the loader.
  803. # It is normally "-O" but may be, for example, "-g".
  804. OPTIM = -O
  805. CFLAGS = $(OPTIM) $(DEFS)
  806. SHELL = /bin/sh
  807.  
  808. ######################################################################
  809. # Rules.
  810. ######################################################################
  811.  
  812. all: month monthd chmonth xmonthd
  813.  
  814. month: $(MONTH_OBJS) libmonth.a
  815.     $(CC) $(OPTIM) $(MONTH_OBJS) libmonth.a $(LIBS) -o month
  816.     chgrp month month
  817.     chmod 2775 month
  818.  
  819. $(MONTH_OBJ1): month.h
  820.  
  821. libmonth.a: $(COM_OBJS)
  822.     ar rv libmonth.a $?
  823.     ranlib libmonth.a
  824.  
  825. $(COM_OBJS): month.h
  826.  
  827. chmonth.o get.o month.o print.o schedule.o user.o user2.o: Makefile
  828.  
  829. libmonth.a(get_today.o) libmonth.a(read_sched.o): Makefile
  830.  
  831. monthd: monthd.o libmonth.a
  832.     $(CC) $(OPTIM) -o monthd monthd.o libmonth.a
  833.  
  834. monthd.o: month.h
  835.  
  836. xmonthd: xmonthd.o libmonth.a
  837.     $(CC) $(OPTIM) -o xmonthd xmonthd.o libmonth.a -lX
  838.  
  839. xmonthd.o: month.h
  840.  
  841. chmonth: chmonth.o libmonth.a
  842.     $(CC) $(OPTIM) -o chmonth chmonth.o libmonth.a
  843.  
  844. chmonth.o: month.h $(CHMONTH_HS)
  845.  
  846. install: install_month install_monthd install_xmonthd install_help install_man install_chmonth
  847.  
  848. install_month: month
  849.     cp month $(BIN)
  850.     strip $(BIN)/month
  851.     chgrp month $(BIN)/month
  852.     chmod 2755 $(BIN)/month
  853.     touch install_month
  854.  
  855. install_monthd: monthd
  856.     cp monthd $(BIN)
  857.     strip $(BIN)/monthd
  858.     touch install_monthd
  859.  
  860. install_xmonthd: xmonthd
  861.     cp xmonthd $(BIN)
  862.     strip $(BIN)/xmonthd
  863.     touch install_xmonthd
  864.  
  865. install_help: month.help.n
  866.     nroff -u1 month.help.n | $(SQUEEZER) > $(HELPFILE)
  867.     chgrp month $(HELPFILE)
  868.     chmod 644 $(HELPFILE)
  869.     touch install_help
  870.  
  871. install_man: month.1 chmonth.1 xmonthd.1
  872.     cp month.1 chmonth.1 xmonthd.1 $(MAN)/man1
  873.     chmod 664 $(MAN)/man1/month.1 $(MAN)/man1/chmonth.1 $(MAN)/man1/xmonthd.1
  874.     /bin/rm -f $(MAN)/cat1/month.1 $(MAN)/cat1/chmonth.1 $(MAN)/cat1/xmonthd.1
  875.     touch install_man
  876.  
  877. install_chmonth: chmonth
  878.     cp chmonths $(BIN)
  879.     cp chmonth $(BIN)
  880.     strip $(BIN)/chmonth
  881.     chgrp month $(BIN)/chmonth
  882.     chmod 2755 $(BIN)/chmonth
  883.     touch install_chmonth
  884.  
  885. clean:
  886.     /bin/rm -f month monthd xmonthd chmonth *.o *.a install_*
  887.  
  888. lint:
  889.     lint $(DEFS) $(MONTH_SRCS) $(COM_SRCS) $(LIBS)
  890.     lint $(DEFS) monthd.c $(COM_SRCS)
  891.     lint $(DEFS) xmonthd.c $(COM_SRCS) -lX
  892.     lint $(DEFS) chmonth.c $(COM_SRCS)
  893.  
  894. print:
  895.     cpr -n -s month.h $(MONTH_SRCS) $(COM_SRCS) | expand | lp -olp
  896.     cpr -n -s monthd.c | expand | lp -olp
  897.     cpr -n -s xmonthd.c | expand | lp -olp
  898.     cpr -n -s $(CHMONTH_HS) chmonth.c | expand | lp -olp
  899.  
  900. shar:
  901.     shar -v README install makefile.* chmonths > month.shar.A
  902.     shar -v *.h $(MONTH_SRC1) > month.shar.B
  903.     shar -v $(MONTH_SRC2) > month.shar.C
  904.     shar -v $(COM_SRCS) > month.shar.D
  905.     shar -v monthd.c xmonthd.c chmonth.c > month.shar.E
  906.     shar -v *.1 month.help.n > month.shar.F
  907. @EOF
  908.  
  909. chmod 644 makefile.bsd43
  910.  
  911. echo x - makefile.hpux '[non-ASCII]'
  912. $unpacker <<'@eof'
  913. begin 644 makefile.hpux
  914. M(R!-86ME9FEL92!F;W(@(FUO;G1H(@HC"B,@3F]R;6%L;'D@:6YV;VME9"!A
  915. M<SH*(R @("!M86ME(&%L; HC(&]R(&UA:V4@:6YS=&%L; HC(%!L86EN(")M
  916. M86ME(B!I<R!E<75I=F%L96YT('1O(")M86ME(&%L;"(N"@HC(R,C(R,C(R,C
  917. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  918. M(R,C(R,C(R,C(R,C(R,C"B,@4WES=&5M+7-P96-I9FEC('!A<F%M971E<G,N
  919. M"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  920. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B,@4UE3-2!I<R Q(&EF('EO
  921. M=7(@<WES=&5M(&ES(&-L;W-E<W0@=&\@4WES=&5M(#4L(# @:68@:70@9&]E
  922. M<R!N;W0N"E-94S4@/2 Q"@HC($-63TE$(&ES(#$@:68@>6]U<B!#(&-O;7!I
  923. M;&5R('-U<'!O<G1S('1H92 B=F]I9"(@='EP92P@,"!I9B!I="!D;V5S(&YO
  924. M="X*0U9/240@/2 Q"@HC(&]F9E]T>7!E(&ES('1H92!T>7!E('=H:6-H(&QS
  925. M965K*"D@<F5T=7)N<RX*(R!)="!I<R!A;'-O('1H92!T>7!E(&]F(&QS965K
  926. M*"DG<R!S96-O;F0@87)G=6UE;G0N"F]F9E]T>7!E(#T@;&]N9PH*(R!F9%]T
  927. M>7!E(&ES('1H92!T>7!E(&]F('!O:6YT97(@=VAI8V@@<V5L96-T*"D@=7-E
  928. M<RX*9F1?='EP92 ](&EN= H*(R!&0TY43"!I<R Q(&EF('EO=7(@<WES=&5M
  929. M(&AA<R O=7-R+VEN8VQU9&4O9F-N=&PN:"X*(R!4:&ES(&ES(&YO<FUA;&QY
  930. M('1H92!C87-E(&9O<B!3>7-T96T@-2X*(R!)9B!&0TY43"!I<R P('EO=7(@
  931. M<WES=&5M(&UU<W0@:&%V92 O=7-R+VEN8VQU9&4O<WES+V9I;&4N:"X*(R!4
  932. M:&ES(&ES(&YO<FUA;&QY('1H92!C87-E(&9O<B!"4T0N"D9#3E1,(#T@,0H*
  933. M(R!365,U0U524T53(&ES(#$@:68@>6]U(&AA=F4@82!3>7-T96TM-2!B87-E
  934. M9"!C=7)S97,@<&%C:V%G92 H=VAI8V@*(R!I;F-L=61E<R!T:&4@871T<F]N
  935. M*"D@86YD(&ME>7!A9"@I(&9U;F-T:6]N<RDL(# @:68@;F]T+@I365,U0U52
  936. M4T53(#T@,0H*(R!&3$]#2R!I<R Q(&EF('EO=7(@<WES=&5M(&AA<R!T:&4@
  937. M9FQO8VLH*2!F=6YC=&EO;BX*(R!4:&ES(&ES(&YO<FUA;&QY('1R=64@9F]R
  938. M($)31"!S>7-T96US+@HC($Q/0TM&(&ES(#$@:68@>6]U<B!S>7-T96T@:&%S
  939. M('1H92!L;V-K9B@I(&9U;F-T:6]N+@HC(%1H:7,@:7,@;F]R;6%L;'D@=')U
  940. M92!F;W(@4WES=&5M(#4N"D9,3T-+(#T@, I,3T-+1B ](#$*"B,@4$%'15)0
  941. M4D]'(&ES('1H92!D969A=6QT('!A9V5R('!R;V=R86T@=&\@=7-E+@HC(%1H
  942. M:7,@:7,@;F]R;6%L;'D@;6]R92!F;W(@0E-$('-Y<W1E;7,[('!G(&9O<B!3
  943. M>7-T96T@-2X*4$%'15)04D]'(#T@<&<*"B,@4U%5145:15(@:7,@=&AE('!R
  944. M;V=R86T@=&\@=7-E('1O('-Q=65E>F4@;W5T(&UU;'1I<&QE(&)L86YK(&QI
  945. M;F5S('=H96X*(R!I;G-T86QL:6YG('1H92!H96QP(&9I;&4N"B,@5&AI<R!I
  946. M<R!N;W)M86QL>2!C870@+7,@9F]R($)31"!S>7-T96US.R!S<W @9F]R(%-Y
  947. M<W1E;2 U+@I3455%15I%4B ]('-S< H*(R!,24)3(&ES('1H92!L:7-T(&]F
  948. M(&QI8G)A<FEE<R!N965D960N"B,@5&AI<R!I<R!N;W)M86QL>2 B+6QM("UL
  949. M8W5R<V5S(B!F;W(@4WES=&5M(#4L"B,@(BUL;2 M;&-U<G-E<R M;'1E<FUC
  950. M87 B(&9O<B!"4T0N"DQ)0E,@/2 M;&T@+6QC=7)S97,*"B,C(R,C(R,C(R,C
  951. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  952. M(R,C(R,C(R,C(R,C(R,*(R!/<'1I;VYA;"!F96%T=7)E<RX*(R,C(R,C(R,C
  953. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  954. M(R,C(R,C(R,C(R,C(R,C(PH*(R!32$5,3%]%4T-!4$4@:7,@,2!I9B!Y;W4@
  955. M=VES:"!T;R!A;&QO=R!S:&5L;"!E<V-A<&5S+@HC(%1H:7,@:7,@<&]S<VEB
  956. M;&4@;VYL>2!I9B!Y;W5R('-Y<W1E;2!S=7!P;&EE<R!T:&4@<WES=&5M*"D@
  957. M9G5N8W1I;VXN"E-(14Q,7T530T%012 ](#$*4TA%3$Q04D]'(#T@+V)I;B]S
  958. M: H*(R!-54Q4255315(@:7,@,2!I9B!Y;W4@=VES:"!T;R!A;&QO=R!M=6QT
  959. M:2UU<V5R(&%C8V5S<R!T;R!M;VYT:"!F:6QE<RX*(R!4:&ES(&ES('!O<W-I
  960. M8FQE(&]N;'D@:68@>6]U<B!S>7-T96T@<W5P<&QI97,@;&]C:V8H*2!O<B!F
  961. M;&]C:R@I+@I-54Q4255315(@/2 Q"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  962. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  963. M(R,C"B,@26YS=&%L;&%T:6]N(&5N=FER;VYM96YT+@HC(R,C(R,C(R,C(R,C
  964. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  965. M(R,C(R,C(R,C(R,C"@HC($))3B!I<R!T:&4@;&]C871I;VX@9F]R('1H92!I
  966. M;G-T86QL960@;6]N=&@@8FEN87)I97,N"D))3B ]("]U<W(O;&]C86PO8FEN
  967. M"B,@34%.(&ES('1H92!L;V-A=&EO;B!F;W(@=&AE(&EN<W1A;&QE9"!M;VYT
  968. M:"!M86YU86P@<&%G92X*34%.(#T@+W5S<B]L;V-A;"]M86X*(R!!3$E!4T9)
  969. M3$4@:7,@=&AE(&YA;64@;V8@=&AE(&=L;V)A;"!M;VYT:"!A;&EA<R!F:6QE
  970. M+@I!3$E!4T9)3$4@/2 O=7-R+VQO8V%L+VQI8B\N;6]N=&AR8PHC($A%3%!&
  971. M24Q%(&ES('1H92!N86UE(&]F('1H92!I;G-T86QL960@;6]N=&@@:&5L<"!F
  972. M:6QE+@I(14Q01DE,12 ]("]U<W(O;&]C86PO;&EB+VUO;G1H+FAE;' *"B,C
  973. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  974. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*(R!&:6QE<RX*(R,C(R,C(R,C(R,C
  975. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  976. M(R,C(R,C(R,C(R,C(PH*34].5$A?4U)#,2 ](&=E="YC(&AL+F,@;'5N87(N
  977. M8R!M;VYT:"YC(&UO=F4N8PI-3TY42%]34D,R(#T@<')I;G0N8R!S8VAE9'5L
  978. M92YC('1I;64N8R!U<V5R+F,@=7-E<C(N8PI-3TY42%]34D-3(#T@)"A-3TY4
  979. M2%]34D,Q*2 D*$U/3E1(7U-20S(I"DU/3E1(7T]"2C$@/2!G970N;R!H;"YO
  980. M(&UO;G1H+F\@;6]V92YO('!R:6YT+F\@<V-H961U;&4N;R!T:6UE+F\@=7-E
  981. M<BYO('5S97(R+F\*34].5$A?3T)*4R ]("0H34].5$A?3T)*,2D@;'5N87(N
  982. M;PI#3TU?4U)#4R @(#T@9&%Y<U]I;BYC(&5V96YT7W1O9&%Y+F,@9V5T7VAO
  983. M;64N8R!G971?;6]N=&@N8R!G971?=&]D87DN8R!H:61D96XN8R!H;W=?;6%N
  984. M>2YC(&ES7V9U='5R92YC(&ES7VQE87 N8R!I<U]P87-T+F,@:F%N,2YC(&UA
  985. M=&-H97,N8R!R96%D7W-C:&5D+F,@=W)I=&5?<V-H960N8R!V97)S:6]N+F,*
  986. M0T]-7T]"2E,@(#T@;&EB;6]N=&@N82AD87ES7VEN+F\I(&QI8FUO;G1H+F$H
  987. M979E;G1?=&]D87DN;RD@;&EB;6]N=&@N82AG971?:&]M92YO*2!L:6)M;VYT
  988. M:"YA*&=E=%]M;VYT:"YO*2!L:6)M;VYT:"YA*&=E=%]T;V1A>2YO*2!L:6)M
  989. M;VYT:"YA*&AI9&1E;BYO*2!L:6)M;VYT:"YA*&AO=U]M86YY+F\I(&QI8FUO
  990. M;G1H+F$H:7-?9G5T=7)E+F\I(&QI8FUO;G1H+F$H:7-?;&5A<"YO*2!L:6)M
  991. M;VYT:"YA*&ES7W!A<W0N;RD@;&EB;6]N=&@N82AJ86XQ+F\I(&QI8FUO;G1H
  992. M+F$H;6%T8VAE<RYO*2!L:6)M;VYT:"YA*')E861?<V-H960N;RD@;&EB;6]N
  993. M=&@N82AW<FET95]S8VAE9"YO*2!L:6)M;VYT:"YA*'9E<G-I;VXN;RD*0TA-
  994. M3TY42%](4R ](&UO;G1H,BYH(&UO;G1H,RYH(&UO;G1H-"YH(&UO;G1H-2YH
  995. M(&UO;G1H-BYH(&UO;G1H-RYH"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  996. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  997. M"B,@1&5F:6YE<RX*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  998. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PH*1$5&4R ]
  999. M"2U$4UE3-3TD*%-94S4I(%P*"2U$0U9/240])"A#5D])1"D@7 H)+41O9F9?
  1000. M='EP93TD*&]F9E]T>7!E*2!<"@DM1&9D7W1Y<&4])"AF9%]T>7!E*2!<"@DM
  1001. M1$9#3E1,/20H1D-.5$PI(%P*"2U$4UE3-4-54E-%4STD*%-94S5#55)315,I
  1002. M(%P*"2U$1DQ/0TL])"A&3$]#2RD@7 H)+41,3T-+1CTD*$Q/0TM&*2!<"@DM
  1003. M1%!!1T524%)/1SU<(B0H4$%'15)04D]'*5PB(%P*"2U$4TA%3$Q?15-#05!%
  1004. M/20H4TA%3$Q?15-#05!%*2!<"@DM1%-(14Q,4%)/1SU<(B0H4TA%3$Q04D]'
  1005. M*5PB(%P*"2U$355,5$E54T52/20H355,5$E54T52*2!<"@DM1$%,24%31DE,
  1006. M13U<(B0H04Q)05-&24Q%*5PB(%P*"2U$2$5,4$9)3$4]7"(D*$A%3%!&24Q%
  1007. M*5PB"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1008. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B,@0V]M<&EL871I;VX@
  1009. M96YV:7)O;FUE;G0N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1010. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B,@0T,@
  1011. M:7,@=&AE(&YA;64@;V8@>6]U<B!#(&-O;7!I;&5R"D-#(#T@8V,*(R!/4%1)
  1012. M32!I<R!P87-S960@=&\@=&AE(&-O;7!I;&5R(&%N9"!T:&4@;&]A9&5R+@HC
  1013. M($ET(&ES(&YO<FUA;&QY("(M3R(@8G5T(&UA>2!B92P@9F]R(&5X86UP;&4L
  1014. M("(M9R(N"D]05$E-(#T@+4\*0T9,04=3(#T@)"A/4%1)32D@)"A$1493*0I3
  1015. M2$5,3" ]("]B:6XO<V@*"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1016. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*(R!2
  1017. M=6QE<RX*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1018. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PH*86QL.B!M;VYT:"!M
  1019. M;VYT:&0@8VAM;VYT:"!X;6]N=&AD"@IM;VYT:#H@)"A-3TY42%]/0DI3*2!L
  1020. M:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 D*$U/3E1(7T]"2E,I(&QI8FUO
  1021. M;G1H+F$@)"A,24)3*2 M;R!M;VYT: H)8VAG<G @;6]N=&@@;6]N=&@*"6-H
  1022. M;6]D(#(W-S4@;6]N=&@*"B0H34].5$A?3T)*,2DZ(&UO;G1H+F@*"FQI8FUO
  1023. M;G1H+F$Z("0H0T]-7T]"2E,I"@HD*$-/35]/0DI3*3H@;6]N=&@N: H*8VAM
  1024. M;VYT:"YO(&=E="YO(&UO;G1H+F\@<')I;G0N;R!S8VAE9'5L92YO('5S97(N
  1025. M;R!U<V5R,BYO.B!-86ME9FEL90H*;&EB;6]N=&@N82AG971?=&]D87DN;RD@
  1026. M;&EB;6]N=&@N82AR96%D7W-C:&5D+F\I.B!-86ME9FEL90H*;6]N=&AD.B!M
  1027. M;VYT:&0N;R!L:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 M;R!M;VYT:&0@
  1028. M;6]N=&AD+F\@;&EB;6]N=&@N80H*;6]N=&AD+F\Z(&UO;G1H+F@*"GAM;VYT
  1029. M:&0Z('AM;VYT:&0N;R!L:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 M;R!X
  1030. M;6]N=&AD('AM;VYT:&0N;R!L:6)M;VYT:"YA("UL6 H*>&UO;G1H9"YO.B!M
  1031. M;VYT:"YH"@IC:&UO;G1H.B!C:&UO;G1H+F\@;&EB;6]N=&@N80H))"A#0RD@
  1032. M)"A/4%1)32D@+6\@8VAM;VYT:"!C:&UO;G1H+F\@;&EB;6]N=&@N80H*8VAM
  1033. M;VYT:"YO.B!M;VYT:"YH("0H0TA-3TY42%](4RD*"FEN<W1A;&PZ(&EN<W1A
  1034. M;&Q?;6]N=&@@:6YS=&%L;%]M;VYT:&0@:6YS=&%L;%]X;6]N=&AD(&EN<W1A
  1035. M;&Q?:&5L<"!I;G-T86QL7VUA;B!I;G-T86QL7V-H;6]N=&@*"FEN<W1A;&Q?
  1036. M;6]N=&@Z(&UO;G1H"@EC<"!M;VYT:" D*$))3BD*"7-T<FEP("0H0DE.*2]M
  1037. M;VYT: H)8VAG<G @;6]N=&@@)"A"24XI+VUO;G1H"@EC:&UO9" R-S4U("0H
  1038. M0DE.*2]M;VYT: H)=&]U8V@@:6YS=&%L;%]M;VYT: H*:6YS=&%L;%]M;VYT
  1039. M:&0Z(&UO;G1H9 H)8W @;6]N=&AD("0H0DE.*0H)<W1R:7 @)"A"24XI+VUO
  1040. M;G1H9 H)=&]U8V@@:6YS=&%L;%]M;VYT:&0*"FEN<W1A;&Q?>&UO;G1H9#H@
  1041. M>&UO;G1H9 H)8W @>&UO;G1H9" D*$))3BD*"7-T<FEP("0H0DE.*2]X;6]N
  1042. M=&AD"@ET;W5C:"!I;G-T86QL7WAM;VYT:&0*"FEN<W1A;&Q?:&5L<#H@;6]N
  1043. M=&@N:&5L<"YN"@EN<F]F9B M=3$@;6]N=&@N:&5L<"YN('P@)"A3455%15I%
  1044. M4BD@/B D*$A%3%!&24Q%*0H)8VAG<G @;6]N=&@@)"A(14Q01DE,12D*"6-H
  1045. M;6]D(#8T-" D*$A%3%!&24Q%*0H)=&]U8V@@:6YS=&%L;%]H96QP"@II;G-T
  1046. M86QL7VUA;CH@;6]N=&@N,2!C:&UO;G1H+C$@>&UO;G1H9"XQ"@EC<"!M;VYT
  1047. M:"XQ(&-H;6]N=&@N,2!X;6]N=&AD+C$@)"A-04XI+VUA;C$*"6-H;6]D(#8V
  1048. M-" D*$U!3BDO;6%N,2]M;VYT:"XQ("0H34%.*2]M86XQ+V-H;6]N=&@N,2 D
  1049. M*$U!3BDO;6%N,2]X;6]N=&AD+C$*"2]B:6XO<FT@+68@)"A-04XI+V-A=#$O
  1050. M;6]N=&@N,2 D*$U!3BDO8V%T,2]C:&UO;G1H+C$@)"A-04XI+V-A=#$O>&UO
  1051. M;G1H9"XQ"@ET;W5C:"!I;G-T86QL7VUA;@H*:6YS=&%L;%]C:&UO;G1H.B!C
  1052. M:&UO;G1H"@EC<"!C:&UO;G1H<R D*$))3BD*"6-P(&-H;6]N=&@@)"A"24XI
  1053. M"@ES=')I<" D*$))3BDO8VAM;VYT: H)8VAG<G @;6]N=&@@)"A"24XI+V-H
  1054. M;6]N=&@*"6-H;6]D(#(W-34@)"A"24XI+V-H;6]N=&@*"71O=6-H(&EN<W1A
  1055. M;&Q?8VAM;VYT: H*8VQE86XZ"@DO8FEN+W)M("UF(&UO;G1H(&UO;G1H9"!X
  1056. M;6]N=&AD(&-H;6]N=&@@*BYO("HN82!I;G-T86QL7RH*"FQI;G0Z"@EL:6YT
  1057. M("0H1$5&4RD@)"A-3TY42%]34D-3*2 D*$-/35]34D-3*2 D*$Q)0E,I"@EL
  1058. M:6YT("0H1$5&4RD@;6]N=&AD+F,@)"A#3TU?4U)#4RD*"6QI;G0@)"A$1493
  1059. M*2!X;6]N=&AD+F,@)"A#3TU?4U)#4RD@+6Q8"@EL:6YT("0H1$5&4RD@8VAM
  1060. M;VYT:"YC("0H0T]-7U-20U,I"@IP<FEN=#H*"6-P<B M;B M<R!M;VYT:"YH
  1061. M("0H34].5$A?4U)#4RD@)"A#3TU?4U)#4RD@?"!E>'!A;F0@?"!L<" M;VQP
  1062. M"@EC<'(@+6X@+7,@;6]N=&AD+F,@?"!E>'!A;F0@?"!L<" M;VQP"@EC<'(@
  1063. M+6X@+7,@>&UO;G1H9"YC('P@97AP86YD('P@;' @+6]L< H)8W!R("UN("US
  1064. M("0H0TA-3TY42%](4RD@8VAM;VYT:"YC('P@97AP86YD('P@;' @+6]L< H*
  1065. M<VAA<CH*"7-H87(@+78@4D5!1$U%(&EN<W1A;&P@;6%K969I;&4N*B!C:&UO
  1066. M;G1H<R ^(&UO;G1H+G-H87(N00H)<VAA<B M=B J+F@@)"A-3TY42%]34D,Q
  1067. M*2 ^(&UO;G1H+G-H87(N0@H)<VAA<B M=B D*$U/3E1(7U-20S(I(#X@;6]N
  1068. M=&@N<VAA<BY#"@ES:&%R("UV("0H0T]-7U-20U,I(#X@;6]N=&@N<VAA<BY$
  1069. M"@ES:&%R("UV(&UO;G1H9"YC('AM;VYT:&0N8R!C:&UO;G1H+F,@/B!M;VYT
  1070. M:"YS:&%R+D4*"7-H87(@+78@*BXQ(&UO;G1H+FAE;' N;B ^(&UO;G1H+G-H
  1071. %87(N1@IR
  1072.  
  1073. end
  1074. @eof
  1075.  
  1076. chmod 644 makefile.hpux
  1077.  
  1078. echo x - makefile.sys5 '[non-ASCII]'
  1079. $unpacker <<'@eof'
  1080. begin 664 makefile.sys5
  1081. M(R!-86ME9FEL92!F;W(@(FUO;G1H(@HC"B,@3F]R;6%L;'D@:6YV;VME9"!A
  1082. M<SH*(R @("!M86ME(&%L; HC(&]R(&UA:V4@:6YS=&%L; HC(%!L86EN(")M
  1083. M86ME(B!I<R!E<75I=F%L96YT('1O(")M86ME(&%L;"(N"@HC(R,C(R,C(R,C
  1084. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1085. M(R,C(R,C(R,C(R,C(R,C"B,@4WES=&5M+7-P96-I9FEC('!A<F%M971E<G,N
  1086. M"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1087. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B,@4UE3-2!I<R Q(&EF('EO
  1088. M=7(@<WES=&5M(&ES(&-L;W-E<W0@=&\@4WES=&5M(#4L(# @:68@:70@9&]E
  1089. M<R!N;W0N"E-94S4@/2 Q"@HC($-63TE$(&ES(#$@:68@>6]U<B!#(&-O;7!I
  1090. M;&5R('-U<'!O<G1S('1H92 B=F]I9"(@='EP92P@,"!I9B!I="!D;V5S(&YO
  1091. M="X*0U9/240@/2 Q"@HC(&]F9E]T>7!E(&ES('1H92!T>7!E('=H:6-H(&QS
  1092. M965K*"D@<F5T=7)N<RX*(R!)="!I<R!A;'-O('1H92!T>7!E(&]F(&QS965K
  1093. M*"DG<R!S96-O;F0@87)G=6UE;G0N"F]F9E]T>7!E(#T@;&]N9PH*(R!F9%]T
  1094. M>7!E(&ES('1H92!T>7!E(&]F('!O:6YT97(@=VAI8V@@<V5L96-T*"D@=7-E
  1095. M<RX*9F1?='EP92 ](&QO;F<*"B,@1D-.5$P@:7,@,2!I9B!Y;W5R('-Y<W1E
  1096. M;2!H87,@+W5S<B]I;F-L=61E+V9C;G1L+F@N"B,@5&AI<R!I<R!N;W)M86QL
  1097. M>2!T:&4@8V%S92!F;W(@4WES=&5M(#4N"B,@268@1D-.5$P@:7,@,"!Y;W5R
  1098. M('-Y<W1E;2!M=7-T(&AA=F4@+W5S<B]I;F-L=61E+W-Y<R]F:6QE+F@N"B,@
  1099. M5&AI<R!I<R!N;W)M86QL>2!T:&4@8V%S92!F;W(@0E-$+@I&0TY43" ](#$*
  1100. M"B,@4UE3-4-54E-%4R!I<R Q(&EF('EO=2!H879E(&$@4WES=&5M+34@8F%S
  1101. M960@8W5R<V5S('!A8VMA9V4@*'=H:6-H"B,@:6YC;'5D97,@=&AE(&%T=')O
  1102. M;B@I(&%N9"!K97EP860H*2!F=6YC=&EO;G,I+" P(&EF(&YO="X*4UE3-4-5
  1103. M4E-%4R ](#$*"B,@1DQ/0TL@:7,@,2!I9B!Y;W5R('-Y<W1E;2!H87,@=&AE
  1104. M(&9L;V-K*"D@9G5N8W1I;VXN"B,@5&AI<R!I<R!N;W)M86QL>2!T<G5E(&9O
  1105. M<B!"4T0@<WES=&5M<RX*(R!,3T-+1B!I<R Q(&EF('EO=7(@<WES=&5M(&AA
  1106. M<R!T:&4@;&]C:V8H*2!F=6YC=&EO;BX*(R!4:&ES(&ES(&YO<FUA;&QY('1R
  1107. M=64@9F]R(%-Y<W1E;2 U+@I&3$]#2R ](# *3$]#2T8@/2 Q"@HC(%!!1T52
  1108. M4%)/1R!I<R!T:&4@9&5F875L="!P86=E<B!P<F]G<F%M('1O('5S92X*(R!4
  1109. M:&ES(&ES(&YO<FUA;&QY(&UO<F4@9F]R($)31"!S>7-T96US.R!P9R!F;W(@
  1110. M4WES=&5M(#4N"E!!1T524%)/1R ]('!G"@HC(%-1545%6D52(&ES('1H92!P
  1111. M<F]G<F%M('1O('5S92!T;R!S<75E97IE(&]U="!M=6QT:7!L92!B;&%N:R!L
  1112. M:6YE<R!W:&5N"B,@:6YS=&%L;&EN9R!T:&4@:&5L<"!F:6QE+@HC(%1H:7,@
  1113. M:7,@;F]R;6%L;'D@8V%T("US(&9O<B!"4T0@<WES=&5M<SL@<W-P(&9O<B!3
  1114. M>7-T96T@-2X*4U%5145:15(@/2!S<W *"B,@3$E"4R!I<R!T:&4@;&ES="!O
  1115. M9B!L:6)R87)I97,@;F5E9&5D+@HC(%1H:7,@:7,@;F]R;6%L;'D@(BUL;2 M
  1116. M;&-U<G-E<R(@9F]R(%-Y<W1E;2 U+ HC("(M;&T@+6QC=7)S97,@+6QT97)M
  1117. M8V%P(B!F;W(@0E-$+@I,24)3(#T@+6QM("UL8W5R<V5S"@HC(R,C(R,C(R,C
  1118. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1119. M(R,C(R,C(R,C(R,C(R,C"B,@3W!T:6]N86P@9F5A='5R97,N"B,C(R,C(R,C
  1120. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1121. M(R,C(R,C(R,C(R,C(R,C(R,*"B,@4TA%3$Q?15-#05!%(&ES(#$@:68@>6]U
  1122. M('=I<V@@=&\@86QL;W<@<VAE;&P@97-C87!E<RX*(R!4:&ES(&ES('!O<W-I
  1123. M8FQE(&]N;'D@:68@>6]U<B!S>7-T96T@<W5P<&QI97,@=&AE('-Y<W1E;2@I
  1124. M(&9U;F-T:6]N+@I32$5,3%]%4T-!4$4@/2 Q"E-(14Q,4%)/1R ]("]B:6XO
  1125. M<V@*"B,@355,5$E54T52(&ES(#$@:68@>6]U('=I<V@@=&\@86QL;W<@;75L
  1126. M=&DM=7-E<B!A8V-E<W,@=&\@;6]N=&@@9FEL97,N"B,@5&AI<R!I<R!P;W-S
  1127. M:6)L92!O;FQY(&EF('EO=7(@<WES=&5M('-U<'!L:65S(&QO8VMF*"D@;W(@
  1128. M9FQO8VLH*2X*355,5$E54T52(#T@,0H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1129. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1130. M(R,C(PHC($EN<W1A;&QA=&EO;B!E;G9I<F]N;65N="X*(R,C(R,C(R,C(R,C
  1131. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1132. M(R,C(R,C(R,C(R,C(PH*(R!"24X@:7,@=&AE(&QO8V%T:6]N(&9O<B!T:&4@
  1133. M:6YS=&%L;&5D(&UO;G1H(&)I;F%R:65S+@I"24X@/2 O=7-R+VQO8V%L+V)I
  1134. M;@HC($U!3B!I<R!T:&4@;&]C871I;VX@9F]R('1H92!I;G-T86QL960@;6]N
  1135. M=&@@;6%N=6%L('!A9V4N"DU!3B ]("]U<W(O;&]C86PO;6%N"B,@04Q)05-&
  1136. M24Q%(&ES('1H92!N86UE(&]F('1H92!G;&]B86P@;6]N=&@@86QI87,@9FEL
  1137. M92X*04Q)05-&24Q%(#T@+W5S<B]L;V-A;"]L:6(O+FUO;G1H<F,*(R!(14Q0
  1138. M1DE,12!I<R!T:&4@;F%M92!O9B!T:&4@:6YS=&%L;&5D(&UO;G1H(&AE;' @
  1139. M9FEL92X*2$5,4$9)3$4@/2 O=7-R+VQO8V%L+VQI8B]M;VYT:"YH96QP"@HC
  1140. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1141. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B,@1FEL97,N"B,C(R,C(R,C(R,C
  1142. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1143. M(R,C(R,C(R,C(R,C(R,*"DU/3E1(7U-20S$@/2!G970N8R!H;"YC(&QU;F%R
  1144. M+F,@;6]N=&@N8R!M;W9E+F,*34].5$A?4U)#,B ]('!R:6YT+F,@<V-H961U
  1145. M;&4N8R!T:6UE+F,@=7-E<BYC('5S97(R+F,*34].5$A?4U)#4R ]("0H34].
  1146. M5$A?4U)#,2D@)"A-3TY42%]34D,R*0I-3TY42%]/0DHQ(#T@9V5T+F\@:&PN
  1147. M;R!M;VYT:"YO(&UO=F4N;R!P<FEN="YO('-C:&5D=6QE+F\@=&EM92YO('5S
  1148. M97(N;R!U<V5R,BYO"DU/3E1(7T]"2E,@/2 D*$U/3E1(7T]"2C$I(&QU;F%R
  1149. M+F\*0T]-7U-20U,@(" ](&1A>7-?:6XN8R!E=F5N=%]T;V1A>2YC(&=E=%]H
  1150. M;VUE+F,@9V5T7VUO;G1H+F,@9V5T7W1O9&%Y+F,@:&ED9&5N+F,@:&]W7VUA
  1151. M;GDN8R!I<U]F=71U<F4N8R!I<U]L96%P+F,@:7-?<&%S="YC(&IA;C$N8R!M
  1152. M871C:&5S+F,@<F5A9%]S8VAE9"YC('=R:71E7W-C:&5D+F,@=F5R<VEO;BYC
  1153. M"D-/35]/0DI3(" ](&QI8FUO;G1H+F$H9&%Y<U]I;BYO*2!L:6)M;VYT:"YA
  1154. M*&5V96YT7W1O9&%Y+F\I(&QI8FUO;G1H+F$H9V5T7VAO;64N;RD@;&EB;6]N
  1155. M=&@N82AG971?;6]N=&@N;RD@;&EB;6]N=&@N82AG971?=&]D87DN;RD@;&EB
  1156. M;6]N=&@N82AH:61D96XN;RD@;&EB;6]N=&@N82AH;W=?;6%N>2YO*2!L:6)M
  1157. M;VYT:"YA*&ES7V9U='5R92YO*2!L:6)M;VYT:"YA*&ES7VQE87 N;RD@;&EB
  1158. M;6]N=&@N82AI<U]P87-T+F\I(&QI8FUO;G1H+F$H:F%N,2YO*2!L:6)M;VYT
  1159. M:"YA*&UA=&-H97,N;RD@;&EB;6]N=&@N82AR96%D7W-C:&5D+F\I(&QI8FUO
  1160. M;G1H+F$H=W)I=&5?<V-H960N;RD@;&EB;6]N=&@N82AV97)S:6]N+F\I"D-(
  1161. M34].5$A?2%,@/2!M;VYT:#(N:"!M;VYT:#,N:"!M;VYT:#0N:"!M;VYT:#4N
  1162. M:"!M;VYT:#8N:"!M;VYT:#<N: H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1163. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1164. M(PHC($1E9FEN97,N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1165. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"D1%1E,@
  1166. M/0DM1%-94S4])"A365,U*2!<"@DM1$-63TE$/20H0U9/240I(%P*"2U$;V9F
  1167. M7W1Y<&4])"AO9F9?='EP92D@7 H)+41F9%]T>7!E/20H9F1?='EP92D@7 H)
  1168. M+41&0TY43#TD*$9#3E1,*2!<"@DM1%-94S5#55)315,])"A365,U0U524T53
  1169. M*2!<"@DM1$9,3T-+/20H1DQ/0TLI(%P*"2U$3$]#2T8])"A,3T-+1BD@7 H)
  1170. M+41004=%4E!23T<]7"(D*%!!1T524%)/1RE<(B!<"@DM1%-(14Q,7T530T%0
  1171. M13TD*%-(14Q,7T530T%012D@7 H)+4132$5,3%!23T<]7"(D*%-(14Q,4%)/
  1172. M1RE<(B!<"@DM1$U53%1)55-%4CTD*$U53%1)55-%4BD@7 H)+41!3$E!4T9)
  1173. M3$4]7"(D*$%,24%31DE,12E<(B!<"@DM1$A%3%!&24Q%/5PB)"A(14Q01DE,
  1174. M12E<(@H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1175. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PHC($-O;7!I;&%T:6]N
  1176. M(&5N=FER;VYM96YT+@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1177. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"@HC($-#
  1178. M(&ES('1H92!N86UE(&]F('EO=7(@0R!C;VUP:6QE<@I#0R ](&-C"B,@3U!4
  1179. M24T@:7,@<&%S<V5D('1O('1H92!C;VUP:6QE<B!A;F0@=&AE(&QO861E<BX*
  1180. M(R!)="!I<R!N;W)M86QL>2 B+4\B(&)U="!M87D@8F4L(&9O<B!E>&%M<&QE
  1181. M+" B+6<B+@I/4%1)32 ]("U/"D-&3$%'4R ]("0H3U!424TI("0H1$5&4RD*
  1182. M4TA%3$P@/2 O8FEN+W-H"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1183. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B,@
  1184. M4G5L97,N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
  1185. M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"F%L;#H@;6]N=&@@
  1186. M;6]N=&AD(&-H;6]N=&@@>&UO;G1H9 H*;6]N=&@Z("0H34].5$A?3T)*4RD@
  1187. M;&EB;6]N=&@N80H))"A#0RD@)"A/4%1)32D@)"A-3TY42%]/0DI3*2!L:6)M
  1188. M;VYT:"YA("0H3$E"4RD@+6\@;6]N=&@*"6-H9W)P(&UO;G1H(&UO;G1H"@EC
  1189. M:&UO9" R-S<U(&UO;G1H"@HD*$U/3E1(7T]"2C$I.B!M;VYT:"YH"@IL:6)M
  1190. M;VYT:"YA.B D*$-/35]/0DI3*0H*)"A#3TU?3T)*4RDZ(&UO;G1H+F@*"F-H
  1191. M;6]N=&@N;R!G970N;R!M;VYT:"YO('!R:6YT+F\@<V-H961U;&4N;R!U<V5R
  1192. M+F\@=7-E<C(N;SH@36%K969I;&4*"FQI8FUO;G1H+F$H9V5T7W1O9&%Y+F\I
  1193. M(&QI8FUO;G1H+F$H<F5A9%]S8VAE9"YO*3H@36%K969I;&4*"FUO;G1H9#H@
  1194. M;6]N=&AD+F\@;&EB;6]N=&@N80H))"A#0RD@)"A/4%1)32D@+6\@;6]N=&AD
  1195. M(&UO;G1H9"YO(&QI8FUO;G1H+F$*"FUO;G1H9"YO.B!M;VYT:"YH"@IX;6]N
  1196. M=&AD.B!X;6]N=&AD+F\@;&EB;6]N=&@N80H))"A#0RD@)"A/4%1)32D@+6\@
  1197. M>&UO;G1H9"!X;6]N=&AD+F\@;&EB;6]N=&@N82 M;%@*"GAM;VYT:&0N;SH@
  1198. M;6]N=&@N: H*8VAM;VYT:#H@8VAM;VYT:"YO(&QI8FUO;G1H+F$*"20H0T,I
  1199. M("0H3U!424TI("UO(&-H;6]N=&@@8VAM;VYT:"YO(&QI8FUO;G1H+F$*"F-H
  1200. M;6]N=&@N;SH@;6]N=&@N:" D*$-(34].5$A?2%,I"@II;G-T86QL.B!I;G-T
  1201. M86QL7VUO;G1H(&EN<W1A;&Q?;6]N=&AD(&EN<W1A;&Q?>&UO;G1H9"!I;G-T
  1202. M86QL7VAE;' @:6YS=&%L;%]M86X@:6YS=&%L;%]C:&UO;G1H"@II;G-T86QL
  1203. M7VUO;G1H.B!M;VYT: H)8W @;6]N=&@@)"A"24XI"@ES=')I<" D*$))3BDO
  1204. M;6]N=&@*"6-H9W)P(&UO;G1H("0H0DE.*2]M;VYT: H)8VAM;V0@,C<U-2 D
  1205. M*$))3BDO;6]N=&@*"71O=6-H(&EN<W1A;&Q?;6]N=&@*"FEN<W1A;&Q?;6]N
  1206. M=&AD.B!M;VYT:&0*"6-P(&UO;G1H9" D*$))3BD*"7-T<FEP("0H0DE.*2]M
  1207. M;VYT:&0*"71O=6-H(&EN<W1A;&Q?;6]N=&AD"@II;G-T86QL7WAM;VYT:&0Z
  1208. M('AM;VYT:&0*"6-P('AM;VYT:&0@)"A"24XI"@ES=')I<" D*$))3BDO>&UO
  1209. M;G1H9 H)=&]U8V@@:6YS=&%L;%]X;6]N=&AD"@II;G-T86QL7VAE;' Z(&UO
  1210. M;G1H+FAE;' N;@H);G)O9F8@+74Q(&UO;G1H+FAE;' N;B!\("0H4U%5145:
  1211. M15(I(#X@)"A(14Q01DE,12D*"6-H9W)P(&UO;G1H("0H2$5,4$9)3$4I"@EC
  1212. M:&UO9" V-#0@)"A(14Q01DE,12D*"71O=6-H(&EN<W1A;&Q?:&5L< H*:6YS
  1213. M=&%L;%]M86XZ(&UO;G1H+C$@8VAM;VYT:"XQ('AM;VYT:&0N,0H)8W @;6]N
  1214. M=&@N,2!C:&UO;G1H+C$@>&UO;G1H9"XQ("0H34%.*2]M86XQ"@EC:&UO9" V
  1215. M-C0@)"A-04XI+VUA;C$O;6]N=&@N,2 D*$U!3BDO;6%N,2]C:&UO;G1H+C$@
  1216. M)"A-04XI+VUA;C$O>&UO;G1H9"XQ"@DO8FEN+W)M("UF("0H34%.*2]C870Q
  1217. M+VUO;G1H+C$@)"A-04XI+V-A=#$O8VAM;VYT:"XQ("0H34%.*2]C870Q+WAM
  1218. M;VYT:&0N,0H)=&]U8V@@:6YS=&%L;%]M86X*"FEN<W1A;&Q?8VAM;VYT:#H@
  1219. M8VAM;VYT: H)8W @8VAM;VYT:',@)"A"24XI"@EC<"!C:&UO;G1H("0H0DE.
  1220. M*0H)<W1R:7 @)"A"24XI+V-H;6]N=&@*"6-H9W)P(&UO;G1H("0H0DE.*2]C
  1221. M:&UO;G1H"@EC:&UO9" R-S4U("0H0DE.*2]C:&UO;G1H"@ET;W5C:"!I;G-T
  1222. M86QL7V-H;6]N=&@*"F-L96%N.@H)+V)I;B]R;2 M9B!M;VYT:"!M;VYT:&0@
  1223. M>&UO;G1H9"!C:&UO;G1H("HN;R J+F$@:6YS=&%L;%\J"@IL:6YT.@H);&EN
  1224. M=" D*$1%1E,I("0H34].5$A?4U)#4RD@)"A#3TU?4U)#4RD@)"A,24)3*0H)
  1225. M;&EN=" D*$1%1E,I(&UO;G1H9"YC("0H0T]-7U-20U,I"@EL:6YT("0H1$5&
  1226. M4RD@>&UO;G1H9"YC("0H0T]-7U-20U,I("UL6 H);&EN=" D*$1%1E,I(&-H
  1227. M;6]N=&@N8R D*$-/35]34D-3*0H*<')I;G0Z"@EC<'(@+6X@+7,@;6]N=&@N
  1228. M:" D*$U/3E1(7U-20U,I("0H0T]-7U-20U,I('P@97AP86YD('P@;' @+6]L
  1229. M< H)8W!R("UN("US(&UO;G1H9"YC('P@97AP86YD('P@;' @+6]L< H)8W!R
  1230. M("UN("US('AM;VYT:&0N8R!\(&5X<&%N9"!\(&QP("UO;' *"6-P<B M;B M
  1231. M<R D*$-(34].5$A?2%,I(&-H;6]N=&@N8R!\(&5X<&%N9"!\(&QP("UO;' *
  1232. M"G-H87(Z"@ES:&%R("UV(%)%041-12!I;G-T86QL(&UA:V5F:6QE+BH@8VAM
  1233. M;VYT:',@/B!M;VYT:"YS:&%R+D$*"7-H87(@+78@*BYH("0H34].5$A?4U)#
  1234. M,2D@/B!M;VYT:"YS:&%R+D(*"7-H87(@+78@)"A-3TY42%]34D,R*2 ^(&UO
  1235. M;G1H+G-H87(N0PH)<VAA<B M=B D*$-/35]34D-3*2 ^(&UO;G1H+G-H87(N
  1236. M1 H)<VAA<B M=B!M;VYT:&0N8R!X;6]N=&AD+F,@8VAM;VYT:"YC(#X@;6]N
  1237. M=&@N<VAA<BY%"@ES:&%R("UV("HN,2!M;VYT:"YH96QP+FX@/B!M;VYT:"YS
  1238. &:&%R+D8*
  1239.  
  1240. end
  1241. @eof
  1242.  
  1243. chmod 664 makefile.sys5
  1244.  
  1245. echo x - chmonths
  1246. cat >chmonths <<'@EOF'
  1247. #! /bin/csh -f
  1248. #
  1249. # $Header: chmonths,v 8.2 87/11/13 23:15:27 hull Exp $
  1250. #
  1251. # find all .month files on the system and run chmonth on them
  1252.  
  1253. set namelist = `find / -name .month -print`
  1254. foreach name ( $namelist )
  1255.     set mpath = $name:h
  1256.     set user = $mpath:t
  1257.     echo "chmonth $user"
  1258.     chmonth $user
  1259.  
  1260. end
  1261. @EOF
  1262.  
  1263. chmod 555 chmonths
  1264.  
  1265. rm -f /tmp/unpack$$
  1266. exit 0
  1267.  
  1268.