home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume37 / deaf / part01 < prev    next >
Encoding:
Text File  |  1993-05-15  |  43.6 KB  |  963 lines

  1. Newsgroups: comp.sources.misc
  2. From: qlong@giane.cs.umass.edu (Qiegang Long)
  3. Subject: v37i062:  deaf - Directory Editor + Archie + Ftp, Part01/03
  4. Message-ID: <csm-v37i062=deaf.223908@sparky.IMD.Sterling.COM>
  5. X-Md4-Signature: 729d7f29f08b3ebc6ffbbd624f8f220a
  6. Date: Sun, 16 May 1993 03:40:42 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: qlong@giane.cs.umass.edu (Qiegang Long)
  10. Posting-number: Volume 37, Issue 62
  11. Archive-name: deaf/part01
  12. Environment: UNIX, Perl
  13.  
  14. DEAF is an integrated environment that provides the functionalities of
  15. manipulating file/directory, querying Archie server and transferring
  16. files.  Because of the embedded ftp utility, DEAF does not only support
  17. file/directory operations on local files/directories in a full-screen
  18. fashion, it also allows most of those operations (like view, edit, delete,
  19. rename, etc) to apply to the files/directories which are located at
  20. remote machines (remote to another remote file transfer is enabled as
  21. well).  The results from Archie server can be directly used, so retrieving
  22. a freeware is even more convenient.
  23.  
  24. DEAF is based on termcap, it should work on vt100 compatible terminals.
  25.  
  26. Options
  27.  
  28.    -a   Suppress dot files. This option is only effective on local direc-
  29.         tory mode. (See Modes)
  30.  
  31.    -c   Suppress confirmation of file types during FTP transactions, DEAF
  32.         guesses the file types instead.
  33.  
  34.    -h   Prints a help message, and the current version number.
  35.  
  36.    -p   Suppress copyright notice.
  37.  
  38.    -s   Specify another Archie server.
  39.  
  40. Qiegang Long
  41. qlong@cs.umass.edu
  42. ---------------------------------------------------------------
  43. #! /bin/sh
  44. # This is a shell archive.  Remove anything before this line, then feed it
  45. # into a shell via "sh file" or similar.  To overwrite existing files,
  46. # type "sh file -c".
  47. # Contents:  README deaf.UU.C deaf.man
  48. # Wrapped by kent@sparky on Sat May 15 22:18:53 1993
  49. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  50. echo If this archive is complete, you will see the following message:
  51. echo '          "shar: End of archive 1 (of 3)."'
  52. if test -f 'README' -a "${1}" != "-c" ; then 
  53.   echo shar: Will not clobber existing file \"'README'\"
  54. else
  55.   echo shar: Extracting \"'README'\" \(7818 characters\)
  56.   sed "s/^X//" >'README' <<'END_OF_FILE'
  57. X   Name
  58. X     deaf - Directory Editor + Archie + Ftp
  59. X
  60. X   Syntax
  61. X
  62. X     deaf [ -a ] [ -c ] [ -h ] [ -p ] [ -s Archie_servername ] directory
  63. X
  64. X   Description
  65. X
  66. X     DEAF is an integrated environment that provides the functionalities of
  67. X     manipulating file/directory , querying Archie server and transferring
  68. X     files. Because of the embedded ftp utility, DEAF does not only support
  69. X     file/directory operations on local files/directories in a full-screen
  70. X     fashion, it also allows most of those operations (like view, edit,
  71. X     delete, rename, etc) to apply to the files/directories which are located
  72. X     at remote machines (remote to another remote file transfer is enabled as
  73. X     well).The results from Archie server can be directly used, so retrieving
  74. X     a freeware is even more convenient.
  75. X
  76. X     DEAF is based on termcap, it should work on vt100 compatible terminals.
  77. X
  78. X   Options
  79. X
  80. X     -a   Suppress dot files. This option is only effective on local direc-
  81. X          tory mode. (See Modes)
  82. X
  83. X     -c   Suppress confirmation of file types during FTP transactions, DEAF
  84. X          guesses the file types instead.
  85. X
  86. X     -h   Prints a help message, and the current version number.
  87. X
  88. X     -p   Suppress copyright notice.
  89. X
  90. X     -s   Specify another Archie server.
  91. X
  92. X   Modes
  93. X
  94. X     There are five kinds of mode in DEAF : local directory mode, remote
  95. X     directory mode, Archie buffer list mode and ftp connection list mode.
  96. X
  97. X     Local and remote directory mode is where files and directories are mani-
  98. X     pulated. Each directory will be put into a buffer, and only one buffer
  99. X     is visible  at any time. The full specification of file/directory is:
  100. X
  101. X     Username@Hostname:Dir
  102. X
  103. X     Username defaults to "anonymous", Hostname will be inherited from the
  104. X     current buffer if it is not specified. DEAF recognizes "~", so
  105. X     "~username/dir" is legal. When started, DEAF opens the current directory
  106. X     as default. For available file/directory operations, see Key Bindings.
  107. X
  108. X     Archie mode is treated as a special directory mode. All of the results
  109. X     from Archie server will be put into the same buffer (0th), so new query
  110. X     will eliminate the previous result. Only copy files and open directory
  111. X     operations are available in this mode.
  112. X
  113. X     Buffer list mode is used to list all the buffers (except itself).  Since
  114. X     DEAF does not limit the number of buffers that can be opened, buffer
  115. X     list mode might be a good place to quickly move to or kill a specific
  116. X     buffer.
  117. X
  118. X     Ftp connection list mode lists all the open ftp connections. This is one
  119. X     of the places (another is "K") you can close no longer needed ftp con-
  120. X     nections before DEAF exits. Local ftp connection should be kept open
  121. X     unless your password is really funny. Ftp connection is named as:
  122. X
  123. X     username@hostname
  124. X
  125. X     DEAF won't open two different connections under the same name. All the
  126. X     connections will be closed when DEAF exits.
  127. X
  128. X   Key Bindings
  129. X
  130. X     SPACE or Ctrl-n
  131. X               Move cursor down one line.
  132. X
  133. X     DEL or Ctrl-p
  134. X               Move cursor up one line.
  135. X
  136. X     f or b    Scroll buffer forward or backward half screen.
  137. X
  138. X     - or =    Move to the previous or next buffer.
  139. X
  140. X     < or >    Go to the beginning or the end of the current buffer.
  141. X
  142. X     / or ?    Search forward or backward an entry.
  143. X
  144. X     Ctrl-b    List all the buffers.
  145. X
  146. X     Ctrl-f    List all the open ftp connections.
  147. X
  148. X     Ctrl-g    Interrupt input.
  149. X
  150. X     Ctrl-l    Refresh the display.
  151. X
  152. X     .         Go to the parent of the current directory.
  153. X
  154. X     a         Use Archie to search an entry. Search method is case insensi-
  155. X               tive substring match. The results from Archie will be put into
  156. X               a buffer, you can use 'c' or 'o' to retrieve or open file or
  157. X               directory.
  158. X
  159. X     c         Copy the current file or all of the marked files of this
  160. X               buffer. DEAF allows  transferring files from local to remote,
  161. X               remote to local and remote to another remote host. File
  162. X               specification follow the aforementioned (see Modes), with the
  163. X               exception that if the host is not specified, it will default
  164. X               to local host.
  165. X
  166. X     d         In local/remote directory mode, delete the marked files. In
  167. X               buffer list mode, kill the buffer the cursor is on. In ftp
  168. X               connection list mode, close the ftp connection the cursor is
  169. X               on.
  170. X
  171. X     e         Edit the file the cursor is on. Will automatically retrieve
  172. X               from and put back to remote machines if the file is not
  173. X               locally located.
  174. X
  175. X     g         Revert the current buffer.  Deaf is still too dumb to automat-
  176. X               ically do this job at most times. Be alert.
  177. X
  178. X     h         Get the on-line help.
  179. X
  180. X     j         Jump to the specified line.
  181. X
  182. X     K         Kill the ftp connection of the current buffer.
  183. X
  184. X     m         Mark the current files.
  185. X
  186. X     M         Complimentary mark. Exchange the mark and the unmarked set of
  187. X               files.
  188. X
  189. X     o         In local/remote directory mode, open the directory the cursor
  190. X               is on.  In buffer list mode, go to the buffer the cursor is
  191. X               on.
  192. X
  193. X     O         In local/remote directory mode, open a named directory. If the
  194. X               named directory does not exist, then create it.
  195. X
  196. X     q         Kill the current buffer.
  197. X
  198. X     Q         Exit.
  199. X
  200. X     r         Rename the file the cursor is on.
  201. X
  202. X     s         Sort the current directory by the file names or the last
  203. X               modification time.
  204. X
  205. X     t         Toggle on or off the verbose mode.
  206. X
  207. X     u         Unmark the file the cursor is on.
  208. X
  209. X     U         Unmark all the marked files.
  210. X
  211. X     v         View the file the cursor is on. If it is a remote file, DEAF
  212. X               will retrieve it first, but it won't be put back even if
  213. X               modifications have been made.
  214. X
  215. X     x         Apply a shell command to each of the marked files. Be careful
  216. X               to use this function, because you cannot get the output from
  217. X               nor feed to the command. E.g., to print all the marked files,
  218. X               give command like "lpr -h". The function is only available to
  219. X               local directory mode.
  220. X
  221. X   Files
  222. X
  223. X     DEAF will put the retrieved remote files under directory
  224. X     /usr/tmp/deaf.username$$ ($$ is the current process id) when the files
  225. X     is retrieved for viewing and editing. This temporary directory should be
  226. X     removed automatically when DEAF exits. However, if some modified files
  227. X     cannot be put back to the remote machine due to some problems, it will
  228. X     not be removed.
  229. X
  230. X   Environment
  231. X
  232. X     DEAF is an environmentist. It does not pollute your environment with
  233. X     extra variables.  However, EDITOR and PAGER are used to replace the
  234. X     default value 'vi' and 'more'. PERLLIB should be correct, of course.
  235. X
  236. X   Restrictions
  237. X
  238. X     Only work on Unix machines.
  239. X
  240. X   Bugs
  241. X
  242. X     Too many to list. Two already known are:
  243. X     It does not provide as many (command line) options as GM cars.
  244. X     If you use '-p' option, you may lose some extra features.
  245. X
  246. X   Install
  247. X
  248. X     You should have termcap.pl, chat2.pl and socket.ph in order to run this
  249. X     program. "termcap.pl" comes with perl distribution, chat2.pl can be
  250. X     retrieved from most sites which archives perl script. "socket.ph" is
  251. X     generated from "h2ph". Be sure that all these three can be reached by
  252. X     the program (set PERLLIB environment variable).
  253. X
  254. X     You may also need  to check the head of the program to reset some global
  255. X     variables.
  256. X
  257. X     This program has only been tested on perl4.035.
  258. X
  259. X   Author
  260. X     Qiegang Long
  261. X     Department of Computer Science
  262. X     University of Massachusetts
  263. X     Amherst, MA01003
  264. X     Internet: QLONG@CS.UMASS.EDU
  265. END_OF_FILE
  266.   if test 7818 -ne `wc -c <'README'`; then
  267.     echo shar: \"'README'\" unpacked with wrong size!
  268.   fi
  269.   # end of 'README'
  270. fi
  271. if test -f 'deaf.UU.C' -a "${1}" != "-c" ; then 
  272.   echo shar: Will not clobber existing file \"'deaf.UU.C'\"
  273. else
  274.   echo shar: Extracting \"'deaf.UU.C'\" \(24240 characters\)
  275.   sed "s/^X//" >'deaf.UU.C' <<'END_OF_FILE'
  276. XM/" P*2!["@D)"2 @(" D<F5C=&AR;W5G:" ]("0C<F5C96EV960["@D)"2 @
  277. XM(" D<&MT<V5Q(#T@)"-R96-E:79E9#L*"0D)?0H)"0EE;'-E('L*"0D)(" @
  278. XM("1N;W1Y971;,%T@/7X@+TY/("A<9"LI)"\["@D)"2 @(" D<F5C=&AR;W5G
  279. XM:" ]("0Q("T@,3L*"0D)(" @("1P:W1S97$@/2 D,2 M(#$["@D)"7T*"0D)
  280. XM:68@*"1A;&]N9RD@>PH)"0D@(" @)F%R8VAI95]A;&]N9W1H97=A>2@D<F5C
  281. XM=&AR;W5G:"P@,"D["@D)"7T*"0D@(" @?0H)"2 @("!I9B H)'!K='-N=6T@
  282. XM/3T@,"!\?" D<&MT<V5Q(#P@)'!K='-N=6TI('L*"0D)*"1R97,L("1S<2P@
  283. XM)'=A8VLL("1P:W1S+" D=&]U="P@)&%N<RD@/2 *"0D)(" @("9A<F-H:65?
  284. XM9V5T<&%C:V5T*"1A8VMT:6UE*3L*"0D)<F5T=7)N("TQ(&EF("@D<F5S(#T]
  285. XM("TQ*3L*"0D)"@D)(" @('T*"0D@(" @96QS92!["@D@(" @(" @(" @(" @
  286. XM(" @)&AE860@/2!P86-K*")#;FYN;B(L(#DL("0D+" Q+" Q+" D<F5C=&AR
  287. XM;W5G:"D["@D)"6QA<W0["@D)(" @('T*"0E]"@D@(" @?2!U;G1I;" H(21R
  288. XM97,@?'P@)'-E<2 ]/2 P*3L*"2 @(" D:&5A9" ]('!A8VLH(D-N;FYN(BP@
  289. XM.2P@)"0L(#$L(#$L("1R96-T:')O=6=H*3L*"2 @("!I9B H)'=A;G1A8VLI
  290. XM('L*"0ES96YD*$%20TA)15]$051!+" D:&5A9" N("1L:6YE<RP@,"P@)'1H
  291. XM96TI"@D)(" @('Q\(&1I92 B<V5N9#H@1F%I;&5D('1O('-E;F0@86X@86-K
  292. XM;F]W;&5D9V5M96YT.B D(2(["@D))'=A;G1A8VL@/2 P.PH)(" @('T*"7T*
  293. XM(" @('T*(" @(&EF("@D=V%N=&%C:RD@>PH)<V5N9"A!4D-(245?1$%402P@
  294. XM)&AE860@+B D;&EN97,L(# L("1T:&5M*0H)(" @('Q\(&1I92 B<V5N9#H@
  295. XM1F%I;&5D('1O('-E;F0@86X@86-K;F]W;&5D9V5M96YT.B D(2(["B @("!]
  296. XM"B @("!I9B H)&%L;VYG*2!["@DF87)C:&EE7V%L;VYG=&AE=V%Y*"1R96-T
  297. XM:')O=6=H+" Q*3L*(" @('T*(" @($!A;G-W97(["GT*"B,@+2TM+2TM+2TM
  298. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  299. XM+2TM+2TM+2TM+2TM+2T*(R!0<FEN="!T:&4@96YT<FEE<R!I;B!A('!A8VME
  300. XM="X*(R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  301. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0H*<W5B(&%R8VAI95]P87)S
  302. XM96QI<W0@>PH@(" @;&]C86PH0&QI<W1S*2 ]($!?.PH@(" @;&]C86PH0&QI
  303. XM;F5S+" D9'5M+" D;&%S=&UO9"P@)&UO9&5S+" D<VEZ92P@)&1I<BP@)&5N
  304. XM=')Y*3L*(" @(&QO8V%L*"1N86UE+"! 871T<BP@0&%I;F9O+" D='EP92D[
  305. XM"@H@(" @)&5N=')Y(#T@,#L*(" @(",@<W!L:70@=&AE(&QI;F5S(&EN('1H
  306. XM92!P86-K970@9FER<W0N"B @("! ;&EN97,@/2!S<&QI="@O7&XO+"!J;VEN
  307. XM*"<G+"! ;&ES=',I*3L*(" @(&9O<F5A8V@@)&QI;F4@*$!L:6YE<RD@>PH)
  308. XM(R!)9B!A($Q)3DL@3"!L:6YE+"!T:&5N(&=E="!T:&4@:6YI=&EA;"!F:65L
  309. XM9',@9F]R('1H90H)(R!E;G1R>2X@3W5T<'5T('1H92!L87-T(&5N=')Y(&EF
  310. XM('1H97)E(&ES(&]N92X*"6EF("@D;&EN92 ]?B O7DQ)3DL@3"\I('L*"2 @
  311. XM(" F87)C:&EE7W-T;W)E*"1H;W-T+" D='EP92P@)&1I<BP@)'-I>F4L("1M
  312. XM;V1E<RP@)&QA<W1M;V0L("1N86UE*2 *"0EI9B H)&5N=')Y*3L*"2 @(" D
  313. XM='EP92 ]("1N86UE(#T@)&AO<W0@/2 D9&ER(#T@)R<["@D@(" @)'-I>F4@
  314. XM/2 D;6]D97,@/2 D;&%S=&UO9" ]("<G.PH)(" @("0C871T<B ]("0C86EN
  315. XM9F\@/2 M,3L*"2 @(" H)&1U;2P@)&1U;2P@)'1Y<&4L("1N86UE+" D9'5M
  316. XM+" D:&]S="P@)&1U;2P@)&1I<BP@)&1U;2P@)&1U;2D@/0H)"7-P;&ET*"\@
  317. XM+RP@)&QI;F4I.PH)(" @("1H;W-T(#U^('1R+T$M6B]A+7HO.PH)(" @("1E
  318. XM;G1R>2 ](#$["@E]"@EE;'-I9B H)&QI;F4@/7X@+UY,24Y+("\I('L*"2 @
  319. XM(" C(%=H870@<VAO=6QD($D@9&\@:68@=&AE(')E<W!O;G-E(&ES($Q)3DL@
  320. XM8G5T(&YO="!,/PH)?0H)96QS:68@*"1L:6YE(#U^("]>3$E.2RU)3D9/+RD@
  321. XM>PH)(" @(",@02!,24Y++4E.1D\@;&EN92X@1V5T(&]N92!A='1R:6)U=&4@
  322. XM<&5R(&QI;F4N"@D@(" @*"1D=6TL("1D=6TL("1A='1R+" D9'5M+"! :6YF
  323. XM;RD@/2!S<&QI="@O("\L("1L:6YE*3L*"2 @("!I9B H)&%T='(@97$@)U-)
  324. XM6D4G*2!["@D))'-I>F4@/2!J;VEN*"<@)RP@0&EN9F\I.PH)(" @('T*"2 @
  325. XM("!E;'-I9B H)&%T='(@97$@)U5.25@M34]$15,G*2!["@D))&UO9&5S(#T@
  326. XM:F]I;B@G("<L($!I;F9O*3L*"2 @("!]"@D@(" @96QS:68@*"1A='1R(&5Q
  327. XM("=,05-4+4U/1$E&245$)RD@>PH)"21L87-T;6]D(#T@:F]I;B@G("<L($!I
  328. XM;F9O*3L*"2 @("!]"@D@(" @96QS92!["@D)<'5S:"A 871T<BP@)&%T='(I
  329. XM.PH)"7!U<V@H0&%I;F9O+"!J;VEN*"<@)RP@0&EN9F\I*3L*"2 @("!]"@E]
  330. XM"@EE;'-I9B H)&QI;F4@/7X@+UY615)324].+4Y/5"U355!03U)4140@5%)9
  331. XM("A<9"LI+2A<9"LI+"A<9"LI+RD@>PH)(" @("9M97-S86=E*")697)S:6]N
  332. XM(&]F(&%R8VAI92!S97)V97(@*"0Q+20R+" D,RD@;F]T('-U<'!O<G1E9"XB
  333. XM*3L*"2 @(" F='!U=',H)V)L)RP@,"D["@D@(" @<F5T=7)N("TQ.PH)?0H)
  334. XM96QS:68@*"1L:6YE(#U^("]>3D]4+4$M1$E214-43U)9+RD@>PH)(" @("9M
  335. XM97-S86=E*")!<F-H:64@97)R;W(Z($YO="!A(&1I<F5C=&]R>2XB*3L*"2 @
  336. XM(" F='!U=',H)V)L)RP@,"D["@D@(" @<F5T=7)N("TQ.PH)?0H)96QS:68@
  337. XM*"1L:6YE(#U^("]>54Y215-/3%9%1"\I('L*"2 @(" F;65S<V%G92@B07)C
  338. XM:&EE(&5R<F]R.B!5;G)E<V]L=F5D(&5N=')I97,N(BD["@D@(" @)G1P=71S
  339. XM*"=B;"<L(# I.PH)(" @(')E='5R;B M,3L*"7T*"65L<VEF("@D;&EN92 ]
  340. XM?B O7D9)3%1%4B\I('L*"7T*"65L<VEF("@D;&EN92 ]?B O7D]"2D5#5"U)
  341. XM3D9/+RD@>PH)?0H)96QS:68@*"1L:6YE(#U^("]>3D].12U&3U5.1"\I('L*
  342. XM"7T*"65L<VEF("@D;&EN92 ]?B O7E-50T-%4U,O*2!["@E]"@EE;'-I9B H
  343. XM)&QI;F4@/7X@+UY&3U)705)$140O*2!["@D@(" @)FUE<W-A9V4H(D%R8VAI
  344. XM92!E<G)O<CH@3F\@9F]R=V%R9&EN9R!A;&QO=V5D+B(I.PH)(" @("9T<'5T
  345. XM<R@G8FPG+" P*3L*"2 @("!R971U<FX@+3$["@E]"@EE;'-I9B H)&QI;F4@
  346. XM/7X@+UY&04E,55)%+RD@>PH)(" @("9M97-S86=E*")!<F-H:64@<V5R=F5R
  347. XM(')E='5R;G,@97)R;W(N(BD["@D@(" @)G1P=71S*"=B;"<L(# I.PH)(" @
  348. XM(&EF("@D;&EN92 ]?B O7D9!24Q54D4@3D]4+4%55$A/4DE:140O*2!["@DF
  349. XM;65S<V%G92@B4')O8F%B;'D@36%X+B!H:70@=&]O(&AI9V@N(%5S92!S;6%L
  350. XM;&5R("UM871C:"!V86QU92(I.PH))G1P=71S*"=B;"<L(# I.PH)<F5T=7)N
  351. XM("TQ.PH)(" @('T*"2 @("!E;'-E('L*"0DF;65S<V%G92@B5&AE(&5R<F]R
  352. XM(&UE<W-A9V4@:7,Z)&QI;F4B*3L*"0DF='!U=',H)V)L)RP@,"D["@D)<F5T
  353. XM=7)N("TQ.PH)(" @('T*"7T*"65L<VEF("@D;&EN92 ]?B O7DY/5"U!551(
  354. XM3U))6D5$+RD@>PH)(" @("9M97-S86=E*")!<F-H:64@97)R;W(Z($YO="!A
  355. XM=71H;W)I>F5D+B(I.PH)(" @("9T<'5T<R@G8FPG+" P*3L*"2 @("!R971U
  356. XM<FX@+3$["@E]"@EE;'-E('L*"7T*(" @('T*(" @("9A<F-H:65?<W1O<F4H
  357. XM)&AO<W0L("1T>7!E+" D9&ER+" *"0D@("1S:7IE+" D;6]D97,L("1L87-T
  358. XM;6]D+" D;F%M92D@:68@*"1E;G1R>2D["GT*"B,@+2TM+2TM+2TM+2TM+2TM
  359. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  360. XM+2TM+2TM+2T*(R!7<FET92!T:&4@9FEE;&1S(&]U="!O;B!T97)M:6YA;"!U
  361. XM<VEN9R!T:&4@9F]R;6%T('-T<FEN9RX*(R M+2TM+2TM+2TM+2TM+2TM+2TM
  362. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  363. XM+2TM+0H*<W5B(&%R8VAI95]W<FET92!["B @("!L;V-A;"@D:&]S="P@)'1Y
  364. XM<&4L("1D:7(L("1S:7IE+" D;6]D92P@)&QA<W1M;V0L("1N86UE*2 ]($!?
  365. XM.PH@(" @;&]C86PH)'-E<2P@0'!A=&@L("1D871E+" D<&%T:"D["B @("!L
  366. XM;V-A;"@D="D["B @(" C($-O;G9E<G0@=&AE(&1A=&4@<W1R:6YG(&9R;VT@
  367. XM,3DY,3 W,3,Q,C,R-3!:('1O"B @(" C(#$Y.3$@2G5L(#$S(#$R.C,R.C4P
  368. XM($=-5 H@(" @)&1A=&4@/2 H)&QA<W1M;V0@97$@)R<I(#\@)TYO($1A=&4G
  369. XM(#H@)F%R8VAI95]D871E*"1L87-T;6]D*3L*(" @("1S97$@/2 D<&YU;2LK
  370. XM.PH@(" @"B @(" D8G5F9F5R>S L("LK)&%R8VAI95]N;WT@/2 B2&]S=" ]
  371. XM("1H;W-T(%1Y<&4@/2 D='EP92!$871E(#T@)&1A=&4B.PH@(" @)&)U9F9E
  372. XM<GLP+" K*R1A<F-H:65?;F]](#T@(B1D:7(B.PH@(" @"GT*"B,@+2TM+2TM
  373. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  374. XM+2TM+2TM+2TM+2TM+2TM+2T*(R!#;VYV97)T(&$@<W1R:6YG+@HC("TM+2TM
  375. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  376. XM+2TM+2TM+2TM+2TM+2TM+2TM"@IS=6(@87)C:&EE7V1A=&4@>PH@(" @;&]C
  377. XM86PH)&1A=&4I(#T@0%\["B @("!L;V-A;"@D>65A<BP@)&UO;G1H+" D9&%Y
  378. XM+" D:&]U<BP@)&UI;BP@)'-E8RD@/0H)*# L(#$L(# L(# L(# L(# I.PH@
  379. XM(" @;&]C86PH)'IO;F4I(#T@)UHG.PH*(" @("@D>65A<BP@)&UO;G1H+" D
  380. XM9&%Y+" D:&]U<BP@)&UI;BP@)'-E8RP@)'IO;F4I(#T@"@DH)&1A=&4@/7X@
  381. XM+UXH7&1<9%QD7&0I*%QD7&0I*%QD7&0I*%QD7&0I*%QD7&0I*%QD7&0I*"XJ
  382. XM*2\I.PH*(" @(",@02!T:6UE('IO;F4@6B!I<R!T:&4@<V%M92!A<R!'350N
  383. XM"B @("!I9B H)'IO;F4@97$@)UHG*2!["@DD>F]N92 ]("='350G.PH@(" @
  384. XM?0H@(" @(B1Y96%R("1M;VYT:%LD;6]N=&A=("1D87DB.PI]"@HC("TM+2TM
  385. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  386. XM+2TM+2TM+2TM+2TM+2TM+2TM"@IS=6(@87)C:&EE7W-T;W)E('L*(" @(&QO
  387. XM8V%L*"1H;W-T+" D='EP92P@)&1I<BP@)'-I>F4L("1M;V1E+" D;&%S=&UO
  388. XM9"P@)&YA;64I(#T@0%\["@H@(" @)'1Y<&4@/2 H)'1Y<&4@97$@)T1)4D5#
  389. XM5$]262<I(#\@)T1I<F5C=&]R>2<@.B G1FEL92<["B @("!I9B H)'1Y<&4@
  390. XM97$@)T1I<F5C=&]R>2<@)B8@)&1I<B ]?B!M+D%20TA)12](3U-4+BD@>PH)
  391. XM*"1A<F-H:64L("1D=6TL("1H;W-T+" D9&ER*2 ]( H)(" @("@D9&ER(#U^
  392. XM(&U\*%M>+UTK*2\H6UXO72LI+RA;7B]=*RDO*"XJ*21\*3L*"21D:7(@/2 G
  393. XM+R<@+B D9&ER.PH@(" @?0H@(" @<'5S:"A <U]L87-T;6]D+" D;&%S=&UO
  394. XM9"D["B @("!P=7-H*$!S7VYA;64L("1N86UE*3L*(" @('!U<V@H0'-?:&]S
  395. XM="P@)&AO<W0I.PH@(" @<'5S:"A <U]T>7!E+" D='EP92D["B @("!P=7-H
  396. XM*$!S7V1I<BP@)&1I<BD["B @("!P=7-H*$!S7W-I>F4L("1S:7IE*3L*(" @
  397. XM('!U<V@H0'-?;6]D92P@)&UO9&4I.PI]"@HC("TM+2TM+2TM+2TM+2TM+2TM
  398. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  399. XM+2TM+2TM"@IS=6(@87)C:&EE7W)E<W5L="!["B @("!L;V-A;"A ;&ES=',I
  400. XM(#T@0%\["B @("!L;V-A;"@E96YT<FEE<RP@)&AO<W0L("1I;F1E>"P@0&]R
  401. XM9&5R+"! :&]S="P@)&]R9&5R+" D9FEE;&0I.PH@(" @)"-S7VQA<W1M;V0@
  402. XM/2 M,3L*(" @("0C<U]N86UE(#T@+3$["B @(" D(W-?:&]S=" ]("TQ.PH@
  403. XM(" @)"-S7W1Y<&4@/2 M,3L*(" @("0C<U]D:7(@/2 M,3L*(" @("0C<U]M
  404. XM;V1E(#T@+3$["B @(" D(W-?<VEZ92 ]("TQ.PH@(" @)F%R8VAI95]P87)S
  405. XM96QI<W0H0&QI<W1S*3L*(" @("1I;F1E>" ](# ["B @(" E96YT<FEE<R ]
  406. XM("@I.PH@(" @0&9I96QD(#T@("@D<V]R='!A8VL@97$@)V1A=&4G*2 _($!S
  407. XM7VQA<W1M;V0@.B! <U]H;W-T.PH@(" @9F]R96%C:" D9FEE;&0@*$!F:65L
  408. XM9"D@>PH))&5N=')I97-[)&9I96QD?2 N/2 B)&EN9&5X("(["@DD:6YD97@K
  409. XM*SL*(" @('T*(" @($!O<F1E<B ]("@D<V]R='!A8VL@97$@)V1A=&4G*2 _
  410. XM('-O<G0@87)C:&EE7W-O<G1D871E($!S7VQA<W1M;V0@.B *"7-O<G0@87)C
  411. XM:&EE7W-O<G1H;W-T($!S7VAO<W0["B @(" *(" @(&9O<F5A8V@@)&]R9&5R
  412. XM("A ;W)D97(I('L*"6EF("@D96YT<FEE<WLD;W)D97)](&YE("<G*2!["@D@
  413. XM(" @0&EN9&5X97,@/2!S<&QI="@G("<L("1E;G1R:65S>R1O<F1E<GTI.PH)
  414. XM(" @(&9O<F5A8V@@)&D@*$!I;F1E>&5S*2!["@D))F%R8VAI95]W<FET92@D
  415. XM<U]H;W-T6R1I72P@)'-?='EP95LD:5TL("1S7V1I<ELD:5TL"@D)(" @(" @
  416. XM("1S7W-I>F5;)&E=+" D<U]M;V1E6R1I72P@)'-?;&%S=&UO9%LD:5TL("1S
  417. XM7VYA;65;)&E=*3L*"2 @("!]"@D@(" @)&5N=')I97-[)&]R9&5R?2 ]("<G
  418. XM.PH)?0H@(" @?0I]"@HC("TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  419. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM"@IS=6(@
  420. XM87)C:&EE7W-O<G1H;W-T('L*(" @(&QO8V%L*"1T*3L*(" @(&QO8V%L*"1C
  421. XM+" D9"D["B @("! 8R ]('-P;&ET*"]<+B\L("1A*3L*(" @($!D(#T@<W!L
  422. XM:70H+UPN+RP@)&(I.PH@(" @)&1O;6%I;F]R9&5R>R1C6R0C8UU](#T@,3$P
  423. XM,"!I9B H)&1O;6%I;F]R9&5R>R1C6R0C8UU](&5Q("<G*3L*(" @("1D;VUA
  424. XM:6YO<F1E<GLD9%LD(V1=?2 ](#$Q,# @:68@*"1D;VUA:6YO<F1E<GLD9%LD
  425. XM(V1=?2!E<2 G)RD["B @(" D=" ]("@D9&]M86EN;W)D97)[)&-;)"-C77T@
  426. XM/B D9&]M86EN;W)D97)[)&1;)"-D77TI(#\@,2 Z"@DH)&1O;6%I;F]R9&5R
  427. XM>R1C6R0C8UU](#P@)&1O;6%I;F]R9&5R>R1D6R0C9%U]*2 _("TQ(#H@,#L*
  428. XM(" @("@D<F5V97)S97-O<G0I(#\@+21T(#H@)'0["GT*"B,@+2TM+2TM+2TM
  429. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  430. XM+2TM+2TM+2TM+2TM+2T*"G-U8B!A<F-H:65?<V]R=&1A=&4@>PH@(" @;&]C
  431. XM86PH)'0I.PH@(" @;&]C86PH0&,L($!D+" D8RP@)&0L("1E+" D9BD["B @
  432. XM(" D8R ]("1A.R D9" ]("1B.PH@(" @0&,@/2!S<&QI="@O("\L("1C*3L*
  433. XM(" @($!D(#T@<W!L:70H+R O+" D9"D["B @(" D92 ](&IO:6XH)R G+" D
  434. XM8ULP72P@(B1M;VYT:'LD8ULQ77TB+"! 8ULR("XN(#9=*3L*(" @("1F(#T@
  435. XM:F]I;B@G("<L("1D6S!=+" B)&UO;G1H>R1D6S%=?2(L($!D6S(@+BX@-ETI
  436. XM.PH@(" @)'0@/2 D92!G=" D9B _(#$@.B D92!L=" D9B _("TQ(#H@,#L*
  437. XM(" @("@D<F5V97)S97-O<G0I(#\@+21T(#H@)'0["GT*"B,@+2TM+2TM+2TM
  438. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  439. XM+2TM+2TM+2TM+2TM+2T*"G-U8B!A<F-H:65?<&1O;6%I;B!["B @("!L;V-A
  440. XM;"@D;&ES="D@/2! 7SL*(" @(&QO8V%L*"1D;VUA:6XL($!D;VUA:6XL("1I
  441. XM;F1E>"D["B @("! 9&]M86EN(#T@<W!L:70H+R O+" D;&ES="D["B @(" D
  442. XM:6YD97@@/2 P.PH@(" @9F]R96%C:" D9&]M86EN("A 9&]M86EN*2!["@DD
  443. XM9&]M86EN;W)D97)[)&1O;6%I;GT@/2 D:6YD97@["@DD:6YD97@K*SL*(" @
  444. XM('T*?2 @(" *"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  445. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*"G-U8B!A<F-H
  446. XM:65?86QO;F=T:&5W87D@>PH@(" @;&]C86PH)'1H<F]U9V@L("1A;&PI(#T@
  447. XM0%\["B @("!R971U<FX@:68@*"1Q=65U96AE860@/B D=&AR;W5G:"D["B @
  448. XM("!L;V-A;"A ;&EN:RP@0'!A<G0L($!P87)T,2D["B @("! <&%R=" ]('-P
  449. XM;&ET*"]<;B\L(&IO:6XH)R<L($!A;G-W97);)'%U975E:&5A9" N+B D=&AR
  450. XM;W5G:%TI*3L*(" @(&EF("@A)&%L;"D@>PH)=VAI;&4H*"1L:6YE(#T@<&]P
  451. XM*$!P87)T*2D@(7X@+UY,24Y+($PO*2!["@D@(" @=6YS:&EF="A <&%R=#$L
  452. XM("1L:6YE*3L*"7T*"75N<VAI9G0H0'!A<G0Q+" D;&EN92D@=6YL97-S("@D
  453. XM;&EN92!E<2 G)RD["@DD86YS=V5R6R1T:')O=6=H72 ](&IO:6XH(EQN(BP@
  454. XM0'!A<G0Q*3L*"21A;G-W97);)'1H<F]U9VA=("X](")<;B(["@DD<75E=65H
  455. XM96%D(#T@)'1H<F]U9V@["B @("!]"B @(" F87)C:&EE7W)E<W5L="AJ;VEN
  456. XM*")<;B(L($!P87)T*2D["GT*"@H*(R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  457. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  458. XM+0HC($9T<"!S=6)R;W5T:6YE<R!O9B!$14%&(&ES(&UO9&EF:65D(&)A<V5D
  459. XM(&]N(&9T<&QI8BYP;" H5F5R<VEO;B P+CDI('=H:6-H"B,@:7,@('=R:71T
  460. XM96X@8GD@1V5N92!3<&%F9F]R9" @/'-P869 8W,N<'5R9'5E+F5D=3X*(R!)
  461. XM(&UA9&4@<V]M92!M;V1I9FEC871I;VYS('1O(&UA:V4@:70@=V]R:R!H97)E
  462. XM+B M+2!Q;&]N9PHC( HC("TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  463. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM"B,@("!C
  464. XM9"!U<"!A(&1I<F5C=&]R>2!L979E; HC("TM+2TM+2TM+2TM+2TM+2TM+2TM
  465. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  466. XM+2TM"@IS=6(@9G1P7V-D=7 @>R *(" @("9D;U]F='!?8VUD*'-H:69T*$!?
  467. XM*2P@,C P+" B8V1U<"(I.PI]"@HC("TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  468. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  469. XM"B,@8VQO<V4@86X@;W!E;B!F=' @8V]N;F5C=&EO;@HC("TM+2TM+2TM+2TM
  470. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  471. XM+2TM+2TM+2TM+2TM"@IS=6(@9G1P7V-L;W-E('L@(R,@4'5B;&EC"B @("!L
  472. XM;V-A;"@D9G1P7VAA;F1L92D@/2!S:&EF="A 7RD["@H@(" @)F1O7V9T<%]C
  473. XM;60H)&9T<%]H86YD;&4L(#(R,2P@(G%U:70B*2 *"7Q\("9C:&%T)V-L;W-E
  474. XM*"1F='!?:&%N9&QE<WLD9G1P7VAA;F1L97TI"@E\?"!R971U<FX@=6YD968[
  475. XM"@H@(" @=6YD968@)&9T<%]H86YD;&5S>R1F='!?:&%N9&QE?3L*(" @(#$[
  476. XM"GT*"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  477. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*(R F9G1P7V-W9"@D9G1P
  478. XM7VAA;F1L92P@)&1I<FYA;64I.PHC(&-H86YG92!R96UO=&4@9&ER96-T;W)Y
  479. XM"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  480. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*"G-U8B!F='!?8W=D('L@"B @
  481. XM(" F9&]?9G1P7V-M9"AS:&EF="A 7RDL(#(U,"P@(F-W9"(L('-H:69T*$!?
  482. XM*2D["GT*(" *(R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  483. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0HC("9F='!?9&5L
  484. XM971E*"1F='!?:&%N9&QE+" D9&ER;F%M92D*(R @9&5L971E(&$@<F5M;W1E
  485. XM(&9I;&4@;W(@9&ER96-T;W)Y+"!R971U<FX@=6YD968@:7,@9F%I;&5D"B,@
  486. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  487. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*"G-U8B!F='!?9&5L971E('L@"B @
  488. XM(" F9&]?9G1P7V-M9"AS:&EF="A 7RDL(#(U,"P@(F1E;&4B+"!S:&EF="A 
  489. XM7RDI.R *?0H*(R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  490. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0HC(" F9G1P7V1I
  491. XM<B@D9G1P7VAA;F1L92P@)&1I<FYA;64I.PHC("!G970@82!D:7)E8W1O<GD@
  492. XM;&ES=&EN9R!O9B!R96UO=&4@9&ER96-T;W)Y("@B;',@+6Q!(BD*(R M+2TM
  493. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  494. XM+2TM+2TM+2TM+2TM+2TM+2TM+0H*<W5B(&9T<%]D:7(@>PH@(" @;&]C86PH
  495. XM)&9T<%]H86YD;&4L("1D:7)N86UE*2 ]($!?.PH@(" @)F1O7V9T<%]L:7-T
  496. XM:6YG*"1F='!?:&%N9&QE+" D9&ER;F%M92D[( I]"@HC("TM+2TM+2TM+2TM
  497. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  498. XM+2TM+2TM+2TM+2TM"B,@)F9T<%]P=70H)'1A<F=E=%]H86YD;&4L("1S;W5R
  499. XM8V5?:&%N9&QE+" D<V]U<F-E+" D=&%R9V5T*2 *(R!)('=R:71E('1H:7,@
  500. XM+BXN+B!C;VUP;&%I;B!T;R!M92 @+2T@<6QO;F<*(R M+2TM+2TM+2TM+2TM
  501. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  502. XM+2TM+2TM+2TM+0H*<W5B(&9T<%]P=70@>PH@(" @;&]C86PH)'1A<F=E=%]H
  503. XM86YD;&4L("1S;W5R8V5?:&%N9&QE+" D<V]U<F-E+" D=&%R9V5T*2 ]($!?
  504. XM.PH@(" @;&]C86PH)'0L("1T>7!E*3L*"B @(" D='EP92 ]("9F='!?9FEL
  505. XM95]T>7!E*"1S;W5R8V4I.PH@(" @)F9T<%]T>7!E*"1T87)G971?:&%N9&QE
  506. XM+" D='EP92D@?'P@<F5T=7)N('5N9&5F.PH@(" @)F9T<%]T>7!E*"1S;W5R
  507. XM8V5?:&%N9&QE+" D='EP92D@?'P@<F5T=7)N('5N9&5F.PH@(" @*"1T(#T@
  508. XM)F1O7V9T<%]C;60H)'1A<F=E=%]H86YD;&4L(#(R-RP@)W!A<W8G*2D@?'P@
  509. XM<F5T=7)N('5N9&5F.PH@(" @)F1O7V9T<%]C;60H)'-O=7)C95]H86YD;&4L
  510. XM(#(P,"P@(G!O<G0B+" D="D@?'P@=6YD968["@H*(" @("9D;U]F='!?8VUD
  511. XM*"1S;W5R8V5?:&%N9&QE+" Q-3 L(")R971R(BP@)'-O=7)C92D@?'P@<F5T
  512. XM=7)N('5N9&5F.R *"B @(" F8VAA="=P<FEN="@D9G1P7VAA;F1L97-[)'1A
  513. XM<F=E=%]H86YD;&5]+" B<W1O<B D=&%R9V5T7')<;B(I"B @(" @("!\?"!R
  514. XM971U<FX@=6YD968["@H@(" @)F1O7V9T<%]C;60H)'-O=7)C95]H86YD;&4L
  515. XM(#(R-BD["B @("!I9B H)F1O7V9T<%]C;60H)'1A<F=E=%]H86YD;&4L(#$U
  516. XM,"DI('L*(" @(" @("9D;U]F='!?8VUD*"1T87)G971?:&%N9&QE+" R,C8I
  517. XM('Q\(')E='5R;B!U;F1E9CL@?0H@(" @96QS92!["B @(" @("!R971U<FX@
  518. XM=6YD968[('T*"B @(" Q.PI]"@HC("TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  519. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  520. XM"B,@("9F='!?9V5T*"1F='!?:&%N9&QE+" D<F5M;W1E+" D;&]C86PI"B,@
  521. XM(&=E="!A(')E;6]T92!F:6QE('1O(&$@;&]C86P@9FEL90HC("!I="!S965M
  522. XM<R!T:&4@;W)G:6YA;"!H87,@;6]R92!B=6=S('1H86X@9G1P7W!U="P@<F5W
  523. XM<FET=&5N("TM('%L;VYG"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  524. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*"G-U
  525. XM8B!F='!?9V5T('L*(" @(&QO8V%L*"1F='!?:&%N9&QE+" D<F5M;W1E+" D
  526. XM;&]C86PI(#T@0%\["@H@(" @)F-H96-K7V9T<%]H86YD;&4H(B1M>6YA;65 
  527. XM)&QO8V%L7VAO<W0B*2!\?"!R971U<FX@=6YD968["B @(" F9G1P7W!U="@B
  528. XM)&UY;F%M94 D;&]C86Q?:&]S="(L("1F='!?:&%N9&QE+" D<F5M;W1E+" D
  529. XM;&]C86PI.PI]"@H*"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  530. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*(R F9G1P
  531. XM7VUK9&ER*"1F='!?:&%N9&QE+" D9&ER*3L*(R!-86ME(&$@<F5M;W1E(&1I
  532. XM<F5C=&]R>2P@<F5T=7)N('5N9&5F(&EF(&9A:6QE9 HC("TM+2TM+2TM+2TM
  533. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  534. XM+2TM+2TM+2TM+2TM"@IS=6(@9G1P7VUK9&ER('L*(" @( H@(" @)F1O7V9T
  535. XM<%]C;60H<VAI9G0H0%\I+" R-3<L(")M:V0B+"!S:&EF="A 7RDI.PI]"@HC
  536. XM("TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  537. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM"B,@)F]P96Y?9G1P7V-O;G1R;VPH
  538. XM)$AO<W0I"B,@97-T86)L:7-H(&-O;G1R;VP@=&\@9G1P('!O<G0@870@)$AO
  539. XM<W0*(R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  540. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0H*<W5B(&]P96Y?9G1P7V-O
  541. XM;G1R;VP@>PH@(" @;&]C86PH)&9T<%]H86YD;&4L("1(;W-T*2 ]($!?.PH*
  542. XM(" @('5N;&5S<R@D9G1P7VAA;F1L97-[)&9T<%]H86YD;&5](#T@)F-H870G
  543. XM;W!E;E]P;W)T*"1(;W-T+" D9G1P7W!O<G0I*2!["@DF=V%R;FEN9R@B56YA
  544. XM8FQE('1O(&-O;FYE8W0@=&\@)$AO<W0@9G1P('!O<G0Z("0A(BD["B @(" @
  545. XM(" @=6YD968@)&9T<%]H86YD;&5S>R1F='!?:&%N9&QE?3L*"7)E='5R;B!U
  546. XM;F1E9CL*(" @('T*"B @("!U;FQE<W,H)F-H870G97AP96-T*"1F='!?:&%N
  547. XM9&QE<WLD9G1P7VAA;F1L97TL(#8P+ H)"2 @(" @(" @(EXR,C @+BI<;B(L
  548. XM"2 B,2(L"@D)(" @(" @(" B7EQD7&1<9" N*EQN(BP@(")U;F1E9B(I*2![
  549. XM"@DF=V%R;FEN9R@B17)R;W(@97-T86)L:7-H:6YG(&-O;G1R;VP@8V]N;F5C
  550. XM=&EO;B!T;R D2&]S="(I.PH))F9T<%]C;&]S92@D9G1P7VAA;F1L92D["@ER
  551. XM971U<FX@=6YD968["B @("!]"B @(" Q.PI]"@HC("TM+2TM+2TM+2TM+2TM
  552. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  553. XM+2TM+2TM+2TM"B,@("9F='!?;W!E;B@D9G1P7VAA;F1L92P@)'5S97(L("1H
  554. XM;W-T+" D<&%S<W=O<F0L("1A8V-T*0HC("!/<&5N(&%N(&9T<"!C;VYN96-T
  555. XM:6]N('1O(')E;6]T92!H;W-T"B,@(')E='5R;B D9G1P('=H:6-H(&UI9VAT
  556. XM(&AA=F4@8F5E;B!C:&%N9V5D("TM('%L;VYG"B,@+2TM+2TM+2TM+2TM+2TM
  557. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  558. XM+2TM+2TM+2T*"G-U8B!F='!?;W!E;B![( H@(" @;&]C86PH)&9T<%]H86YD
  559. XM;&4I(#T@<VAI9G0H0%\I.PH@(" @;&]C86PH)%5S97(L("1(;W-T+" D4&%S
  560. XM<W=O<F0L("1!8V-T*2 ]($!?.PH@(" @;&]C86PH)')E=')Y*3L@(" @"@H@
  561. XM(" @)F]P96Y?9G1P7V-O;G1R;VPH)&9T<%]H86YD;&4L("1(;W-T*2!\?"!R
  562. XM971U<FX@=6YD968["@H@(" @)')E=')Y(#T@-#L*(" @('=H:6QE("@M+21R
  563. XM971R>2 F)B H(29D;U]F='!?8VUD*"1F='!?:&%N9&QE+" S,S$L(")U<V5R
  564. XM(BP@)%5S97(I*2D@>PH))F-H870G8VQO<V4H)&9T<%]H86YD;&5S>R1F='!?
  565. XM:&%N9&QE?2D["B @(" @(" @=6YD968@)&9T<%]H86YD;&5S>R1F='!?:&%N
  566. XM9&QE?3L*(" @(" ))%5S97(@/2 F;65S<V%G92@B16YT97(@=7-E<FYA;64@
  567. XM9F]R("1(;W-T.B B+" Q*3L*"7)E='5R;B!U;F1E9B!U;FQE<W,@)%5S97([
  568. XM"@DD9G1P7VAA;F1L92 ]("15<V5R("X@(D B("X@)$AO<W0["B @(" @(" @
  569. XM)F]P96Y?9G1P7V-O;G1R;VPH)&9T<%]H86YD;&4L("1(;W-T*2!\?"!R971U
  570. XM<FX@=6YD968["B @("!]"@H@(" @"B @("!U;FQE<W,@*"1R971R>2D@>PH)
  571. XM)F9T<%]C;&]S92@D9G1P7VAA;F1L92D["@ER971U<FX@=6YD968[('T*"B @
  572. XM(" D<F5T<GD@/2 T.R @(" *(" @('=H:6QE("@M+21R971R>2 F)B *"2 @
  573. XM("@A)F1O7V9T<%]C;60H)&9T<%]H86YD;&4L("(H,C,P?#,S,GPR,#(I(BP@
  574. XM(G!A<W,B+" D4&%S<W=O<F0I*2D@>R *"21087-S=V]R9" ]("9R96%D7W!A
  575. XM<W-W;W)D*")%;G1E<B!P87-S=V]R9"!F;W(@)&9T<%]H86YD;&4Z("(I.PH)
  576. XM=6YL97-S("@D4&%S<W=O<F0I('L*(" @(" @(" @(" F9G1P7V-L;W-E*"1F
  577. XM='!?:&%N9&QE*3L*(" @(" @(" @("!R971U<FX@=6YD968[('T*"29D;U]F
  578. XM='!?8VUD*"1F='!?:&%N9&QE+" S,S$L(")U<V5R(BP@)%5S97(I.PH@(" @
  579. XM?0H*(" @('5N;&5S<R H)')E=')Y*2!["@DF9G1P7V-L;W-E*"1F='!?:&%N
  580. XM9&QE*3L*"7)E='5R;B!U;F1E9CL@?0D)"@H@(" @<F5T=7)N("1F='!?:&%N
  581. XM9&QE('5N;&5S<R D06-C=#L*"B @("!U;FQE<W,@*"9D;U]F='!?8VUD*"1F
  582. XM='!?:&%N9&QE+" B*#(S,'PR,#(I(BP@(G!A<W,B+" D4&%S<W=O<F0I*2![
  583. XM"@DF;65S<V%G92@B06-C="!C;VUM86YD(&9A:6QE9"!E<W1A8FQI<VAI;F<@
  584. XM8V]N;F5C=&EO;B!T;R D2&]S="(I.PH@(" @(" @("9T<'5T<R@G8FPG+" P
  585. XM*3L*"29F='!?8VQO<V4H)&9T<%]H86YD;&4I.PH)<F5T=7)N('5N9&5F.PH@
  586. XM(" @?0H@(" @,3L*?0H*(R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  587. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0HC(" F
  588. XM9G1P7W!W9"@D9G1P7VAA;F1L92D*(R @1V5T(&YA;64@;V8@8W5R<F5N="!R
  589. XM96UO=&4@9&ER96-T;W)Y"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  590. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*"G-U
  591. XM8B!F='!?<'=D('L@"B @("!I9B H)F1O7V9T<%]C;60H<VAI9G0H0%\I+" R
  592. XM-3<L(")P=V0B*2D@>PH))&9T<%]M871C:&5D(#U^(&TO7C(U-R B*"XK*2(N
  593. XM*EQR/UQN+V\["@DD,3L*(" @('T@96QS92!["@EU;F1E9CL*(" @('T@(" @
  594. XM"GT*"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  595. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*(R @4F5N86UE(&$@<F5M
  596. XM;W1E(&9I;&4*(R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  597. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0H*<W5B(&9T<%]R
  598. XM96YA;64@>PH@(" @;&]C86PH)&9R;VTL("1T;RD@/2! 7SL*"B @(" F9&]?
  599. XM9G1P7V-M9"@S-3 L(")R;F9R(BP@)&9R;VTI("8F("9D;U]F='!?8VUD*#(U
  600. XM,"P@(G)N=&\B+" D=&\I.PI]"@H*(R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  601. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  602. XM+0HC(" F9G1P7W1Y<&4H)&AA;F1L92P@)'1Y<&4I"B,@(%-E="!T<F%N<V9E
  603. XM<B!T>7!E"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  604. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*"G-U8B!F='!?='EP
  605. XM92![( H@(" @)F1O7V9T<%]C;60H<VAI9G0H0%\I+" R,# L(")T>7!E(BP@
  606. XM<VAI9G0H0%\I*3L@"GT*"@HC("TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  607. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM"B,@
  608. XM("9D;U]F='!?8VUD*"1F='!?:&%N9&QE+" D;VMA>2P@0&-O;6UA;F1S+" D
  609. XM=F%L*0HC("!4:&4@9F]L;&]W:6YG(&%R92!I;G1E;F1E9"!T;R!B92!U=&EL
  610. XM:71Y(')O=71I;F5S('5S960@;VYL>2!L;V-A;&QY+@HC("!5<V5R<R!S:&]U
  611. XM;&0@;F]T(&-A;&P@=&AE<V4@9&ER96-T;'DN"B,*(R M+2TM+2TM+2TM+2TM
  612. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  613. XM+2TM+2TM+2TM+0H*<W5B(&1O7V9T<%]C;60@>PH@(" @;&]C86PH)&9T<%]H
  614. XM86YD;&4I(#T@<VAI9G0H0%\I.PH@(" @;&]C86PH)&]K87DL("1C;VUM86YD
  615. XM<RP@)'9A;"D@/2! 7SL*(" @(&QO8V%L*"1S=')I;F<L("1T+" D<&%S=BD[
  616. XM"@H@(" @)&9T<%]H86YD;&5S>R1F='!?:&%N9&QE?2!\?"!R971U<FX@=6YD
  617. XM968["@H@(" @)'!A<W8@/3$@:68@*"1C;VUM86YD<R!E<2 G<&%S=B<I.PH@
  618. XM(" @)'9A;" F)B H)&-O;6UA;F1S(#T@:F]I;B@B("(L("1C;VUM86YD<RP@
  619. XM)'9A;"DI.PH*(" @("1C;VUM86YD<R F)B F8VAA="=P<FEN="@D9G1P7VAA
  620. XM;F1L97-[)&9T<%]H86YD;&5]+" D8V]M;6%N9',L(")<<EQN(BD["@H@(" @
  621. XM)F-H870G97AP96-T*"1F='!?:&%N9&QE<WLD9G1P7VAA;F1L97TL("1F='!?
  622. XM=&EM96]U="P*"0D@(BA>)&]K87DN*BE<<EQN(BP@(" @(" @( H)"2 G)&9T
  623. XM<%]M871C:&5D(#T@)"8[( H@(" @(" @(" @(" @(" @(" F;65S<V%G92@D
  624. XM,2D[( H@(" @(" @(" @(" @(" @("!I9B H)'!A<W8I('L*(" @(" @(" @
  625. XM(" @(" @(" @(" D9G1P7VUA=&-H960@/7X@+RXK7"@H+BHI7"DN*B]O.PH@
  626. XM(" @(" @(" @(" @(" @(" @(')E='5R;B D,3M]"B @(" @(" @(" @(" @
  627. XM(" @(" Q)RP*"0D@)UXH7&1<9%QD+BHI7')<;B<L( H@(" @(" @(" @(" @
  628. XM(" @("<D<W1R:6YG(#T@)"8[( H@(" @(" @(" @(" @(" @(" D<W1R:6YG
  629. XM(#U^('DO7')<;B\O9#L*(" @(" @(" @(" @(" @(" @)G=A<FYI;F<H)#$I
  630. XM.PH@(" @(" @(" @(" @(" @("!U;F1E9B G+ H)"2 G5$E-14]55"<L( H)
  631. XM"2 G)G=A<FYI;F<H<7$H0V]N;F5C=&EO;B!T:6UE9"!O=70I*3L*(" @(" @
  632. XM(" @(" @(" @(" @=6YD968@)&9T<%]H86YD;&5S>R1F='!?:&%N9&QE?3L@
  633. XM=6YD968G+ H)"2 G14]&)RP*"0D@)R9W87)N:6YG*'%Q*$-O;FYE8W1I;VX@
  634. XM=&EM960@;W5T('5N97AP96-T961L>2DI.PH@(" @(" @(" @(" @(" @("!U
  635. XM;F1E9B D9G1P7VAA;F1L97-[)&9T<%]H86YD;&5].R!U;F1E9B<*"0D@*3L*
  636. XM?0H*"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  637. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T*(R F9&]?9G1P7VQI<W1I
  638. XM;F<H)&9T<%]H86YD;&4L("1D:7)N86UE*0HC('5S92 B;',@+6Q!(@HC("TM
  639. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  640. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM"@IS=6(@9&]?9G1P7VQI<W1I;F<@>R C
  641. XM(R!0<FEV871E"B @("!L;V-A;"@D9G1P7VAA;F1L92P@)&1I<FYA;64I(#T@
  642. XM0%\["B @("! 9G1P7VQI<W0@/2 H*3L*(" @("1F='!?=')A;G-?9FQA9R ]
  643. XM(# ["@H@(" @<F5T=7)N('5N9&5F('5N;&5S<R F9&]?;W!E;E]D<&]R="@D
  644. XM9G1P7VAA;F1L92D["B @("!R971U<FX@=6YD968@=6YL97-S("9D;U]F='!?
  645. XM8VUD*"1F='!?:&%N9&QE+" Q-3 L(")L:7-T(BP@)&1I<FYA;64I.PH@(" @
  646. XM9&\@>PD*(" @(" @(" F8VAA="=E>'!E8W0H)$1A=&%?:&%N9&QE+" S,"P*
  647. XM"0DB*"XJ*5QR/UQN(BP@(" @)W!U<V@H0&9T<%]L:7-T+" D,2DG+ H)"2)%
  648. XM3T8B+" @(" @)R1F='!?=')A;G-?9FQA9R ](#$G*3L*(" @('T@=6YT:6P@
  649. XM)&9T<%]T<F%N<U]F;&%G.PH*(" @("9C:&%T)V-L;W-E*"1$871A7VAA;F1L
  650. XM92D["B @("!R971U<FX@=6YD968@=6YL97-S("9D;U]F='!?8VUD*"1F='!?
  651. XM:&%N9&QE+" R,C8I.PH*(" @(&=R97 H>2]<<EQN+R]D+"! 9G1P7VQI<W0I
  652. XM.PH@(" @0&9T<%]L:7-T.PI](" *"B,@+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  653. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  654. XM+2T*(R F9&]?;W!E;E]D<&]R="@D9G1P7VAA;F1L92D@"B,@+2TM+2TM+2TM
  655. XM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
  656. XM+2TM+2TM+2TM+2TM+2T*"G-U8B!D;U]O<&5N7V1P;W)T('L@(R,@4')I=F%T
  657. XM90H@(" @;&]C86PH)&9T<%]H86YD;&4I(#T@<VAI9G0H0%\I.PH@(" @;&]C
  658. XM86PH0&9O;RP@)'!O<G0I(#T@)F-H870G;W!E;E]L:7-T96X["B @("!L;V-A
  659. XM;"@D;7EH;W-T*3L*(" @("@D<&]R="P@)$1A=&%?:&%N9&QE*2 ]('-P;&EC
  660. XM92A 9F]O+" T+" R*3L*(" @"B @("!U;FQE<W,@*"1$871A7VAA;F1L92D@
  661. XM>PH@(" @(" @("9M97-S86=E*")#86YN;W0@;W!E;B!L;V-A;"!D871A('!O
  662. XM<G0B*3L*(" @(" @(" F='!U=',H)V)L)RPP*3L*(" @(" @(" F9G1P7V-L
  663. XM;W-E*"1F='!?:&%N9&QE*3L@"@ER971U<FX@=6YD968["B @("!]"@H@(" @
  664. XM<'5S:"A 9F]O+" D<&]R=" ^/B X+" D<&]R=" F(#!X9F8I.PH@(" @)&UY
  665. XM:&]S=" ](&IO:6XH(BPB+"! 9F]O*3L*(" @( H@(" @)F1O7V9T<%]C;60H
  666. XG)&9T<%]H86YD;&4L(#(P,"P@(G!O<G0@)&UY:&]S="(I.PI]"@H*
  667. Xend
  668. END_OF_FILE
  669.   if test 24240 -ne `wc -c <'deaf.UU.C'`; then
  670.     echo shar: \"'deaf.UU.C'\" unpacked with wrong size!
  671.   elif test -f 'deaf.UU.A' && test -f 'deaf.UU.B'; then
  672.     echo shar: Combining  \"'deaf.UU'\" \(123393 characters\)
  673.     cat 'deaf.UU.A' 'deaf.UU.B' 'deaf.UU.C' > 'deaf.UU'
  674.     if test 123393 -ne `wc -c <'deaf.UU'`; then
  675.       echo shar: \"'deaf.UU'\" combined with wrong size!
  676.     else
  677.       rm 'deaf.UU.A' 'deaf.UU.B' 'deaf.UU.C'
  678.       echo shar: Uudecoding \"'deaf'\" \(89544 characters\)
  679.       cat deaf.UU | uudecode
  680.       if test 89544 -ne `wc -c <'deaf'`; then
  681.         echo shar: \"'deaf'\" uudecoded with wrong size!
  682.       else
  683.         rm deaf.UU
  684.       fi 
  685.       # end of 'deaf.UU'
  686.     fi
  687.   fi
  688.   # end of 'deaf.UU.C'
  689. fi
  690. if test -f 'deaf.man' -a "${1}" != "-c" ; then 
  691.   echo shar: Will not clobber existing file \"'deaf.man'\"
  692. else
  693.   echo shar: Extracting \"'deaf.man'\" \(7566 characters\)
  694.   sed "s/^X//" >'deaf.man' <<'END_OF_FILE'
  695. X.\"$Id: deaf.man,v 0.0 1993/04/13 21:23:35 qlong Exp $
  696. X.\"$Log: deaf.man,v $
  697. X.\"Revision 0.0  1993/04/13  21:23:35  qlong
  698. X.\"Draft version of man page for DEAF (Directory Editor + Archie + Ftp)
  699. X.\"
  700. X.TH deaf 1
  701. X.SH Name
  702. Xdeaf \- Directory Editor + Archie + Ftp
  703. X.SH Syntax
  704. X
  705. X.B deaf
  706. X[
  707. X.B \-a
  708. X] [
  709. X.B \-c
  710. X] [
  711. X.B \-h
  712. X] [
  713. X.B \-p
  714. X] [
  715. X.B \-s Archie_servername
  716. X] 
  717. X. I directory
  718. X.br
  719. X.SH Description
  720. X
  721. X.PN DEAF 
  722. Xis an integrated environment that provides the functionalities of
  723. Xmanipulating
  724. X.PN file/directory
  725. X, querying 
  726. X.PNArchie 
  727. Xserver and transferring files. Because of the embedded 
  728. X.PN ftp
  729. Xutility, 
  730. X.PN DEAF
  731. Xdoes not only support file/directory operations on local
  732. Xfiles/directories in a full-screen fashion, it also allows most of
  733. Xthose operations (like view, edit, delete, rename, etc)
  734. Xto apply to the files/directories which are located
  735. Xat remote machines (remote to another remote file transfer is 
  736. Xenabled as well).The results from Archie server can be directly used, so
  737. Xretrieving a freeware is even more convenient.
  738. X
  739. X.PN DEAF
  740. Xis based on termcap, it should work on vt100 compatible terminals.
  741. X.SH Options
  742. X
  743. X.IP \fB\-a\fR  
  744. XSuppress dot files. This option is only effective on local directory
  745. Xmode. (See Modes)
  746. X.IP \fB\-c\fR
  747. XSuppress confirmation of file types during FTP transactions,
  748. X.PN DEAF
  749. Xguesses the file types instead.
  750. X.IP \fB\-h\fR 
  751. XPrints a help message, and the current version number.
  752. X.IP \fB\-p\fR 
  753. XSuppress copyright notice.
  754. X.IP \fB\-s\fR 
  755. XSpecify another Archie server.
  756. X.SH Modes
  757. X
  758. XThere are five kinds of mode in
  759. X.PN DEAF
  760. X: local directory mode, remote directory mode, Archie buffer list mode and
  761. Xftp connection list mode. 
  762. X
  763. XLocal and remote directory mode is where files and directories are 
  764. Xmanipulated. Each directory will be put into a buffer, and only one
  765. Xbuffer is visible  at any time. The full specification of 
  766. Xfile/directory is:
  767. X.EX    
  768. XUsername@Hostname:Dir
  769. X.EE
  770. XUsername defaults to "anonymous", Hostname will be inherited 
  771. Xfrom the current buffer if it is not specified. 
  772. X.PN DEAF
  773. Xrecognizes "~", so "~username/dir" is legal. When started,
  774. X.PN DEAF
  775. Xopens the current directory as default. For available file/directory
  776. Xoperations, see Key Bindings.
  777. X
  778. XArchie mode is treated as a special directory mode. All of the results
  779. Xfrom Archie server will be put into the same buffer (0th), so new
  780. Xquery will eliminate the previous result. Only copy files and open 
  781. Xdirectory operations are available in this mode.
  782. X
  783. XBuffer list mode is used to list all the buffers (except itself).
  784. XSince 
  785. X.PN DEAF 
  786. Xdoes not limit the number of buffers that can be
  787. Xopened, buffer list mode might be a good place to quickly move to or 
  788. Xkill a specific buffer.
  789. X
  790. XFtp connection list mode lists all the open ftp connections. This is
  791. Xone of the places (another is "K") you can close no longer needed ftp 
  792. Xconnections before 
  793. X.PN DEAF
  794. Xexits. Local ftp connection should be kept open unless your
  795. Xpassword is really funny. Ftp connection is named as:
  796. X.EX 
  797. Xusername@hostname
  798. X.EE
  799. X.PN DEAF
  800. Xwon't open two different connections under the same name. All the
  801. Xconnections will be closed when 
  802. X.PN DEAF
  803. Xexits.
  804. X.SH Key Bindings
  805. X
  806. X.IP "\fBSPACE or Ctrl-n\fB" 1i
  807. XMove cursor down one line.
  808. X.IP "\fBDEL or Ctrl-p\fB" 1i
  809. XMove cursor up one line.
  810. X.IP "\fBf or b\fB" 1i
  811. XScroll buffer forward or backward half screen.
  812. X.IP "\fB- or =\fB" 1i
  813. XMove to the previous or next buffer.
  814. X.IP "\fB< or >\fB" 1i
  815. XGo to the beginning or the end of the current buffer.
  816. X.IP "\fB/ or ?\fB" 1i
  817. XSearch forward or backward an entry.
  818. X.IP "\fBCtrl-b\fB" 1i
  819. XList all the buffers.
  820. X.IP "\fBCtrl-f\fB" 1i
  821. XList all the open ftp connections.
  822. X.IP "\fBCtrl-g\fB" 1i
  823. XInterrupt input.
  824. X.IP "\fBCtrl-l\fB" 1i
  825. XRefresh the display.
  826. X.IP "\fB.\fB" 1i
  827. XGo to the parent of the current directory.
  828. X.IP "\fBa\fB" 1i
  829. XUse Archie to search an entry. Search method is case insensitive
  830. Xsubstring match. The results from Archie will be put
  831. Xinto a buffer, you can use 'c' or 'o' to retrieve or open file or
  832. Xdirectory.  
  833. X.IP "\fBc\fB" 1i
  834. XCopy the current file or all of the marked files of this buffer. 
  835. X.PN DEAF
  836. Xallows  transferring files from local to remote, remote to local 
  837. Xand remote to another remote host. File specification follow the
  838. Xaforementioned (see Modes), with the exception that if the host is not
  839. Xspecified, it will default to local host.
  840. X.IP "\fBd\fB" 1i
  841. XIn local/remote directory mode, delete the marked files. 
  842. XIn buffer list mode, kill the buffer the cursor is on. 
  843. XIn ftp connection list mode, close the ftp connection the cursor is on.
  844. X.IP "\fBe\fB" 1i
  845. XEdit the file the cursor is on. Will automatically retrieve from and
  846. Xput back to remote machines if the file is not locally located.
  847. X.IP "\fBg\fB" 1i
  848. XRevert the current buffer.
  849. X.PN Deaf
  850. Xis still too dumb to automatically do this job at most times. Be alert.
  851. X.IP "\fBh\fB" 1i
  852. XGet the on-line help.
  853. X.IP "\fBj\fB" 1i
  854. XJump to the specified line.
  855. X.IP "\fBK\fB" 1i
  856. XKill the ftp connection of the current buffer. 
  857. X.IP "\fBm\fB" 1i
  858. XMark the current files.
  859. X.IP "\fBM\fB" 1i
  860. XComplimentary mark. Exchange the mark and the unmarked set of files.
  861. X.IP "\fBo\fB" 1i
  862. XIn local/remote directory mode, open the directory the cursor is on.
  863. XIn buffer list mode, go to the buffer the cursor is on.
  864. X.IP "\fBO\fB" 1i
  865. XIn local/remote directory mode, open a named directory. If the named
  866. Xdirectory does not exist, then create it.
  867. X.IP "\fBq\fB" 1i
  868. XKill the current buffer. 
  869. X.IP "\fBQ\fB" 1i
  870. XExit.
  871. X.IP "\fBr\fB" 1i
  872. XRename the file the cursor is on.
  873. X.IP "\fBs\fB" 1i
  874. XSort the current directory by the file names or the last modification time.
  875. X.IP "\fBt\fB" 1i
  876. XToggle on or off the verbose mode. 
  877. X.IP "\fBu\fB" 1i
  878. XUnmark the file the cursor is on.
  879. X.IP "\fBU\fB" 1i
  880. XUnmark all the marked files.
  881. X.IP "\fBv\fB" 1i
  882. XView the file the cursor is on. If it is a remote file, 
  883. X.PN DEAF
  884. Xwill retrieve it first, but it won't be put back even if modifications
  885. Xhave been made.
  886. X.IP "\fBx\fB" 1i
  887. XApply a shell command to each of the marked files. Be careful to use
  888. Xthis function, because you cannot get the output from nor feed to
  889. Xthe command. E.g., to print all the marked files, give command like "lpr
  890. X-h". The function is only available to local directory mode.
  891. X
  892. X.SH Files
  893. X
  894. X.PN DEAF
  895. Xwill put the retrieved remote files under directory
  896. X/usr/tmp/deaf.username$$ ($$ is the current process id) when the files
  897. Xis retrieved for viewing and editing. This temporary directory should
  898. Xbe removed automatically when 
  899. X.PN DEAF
  900. Xexits. However, if some modified files cannot be put back to the remote
  901. Xmachine due to some problems, it will not be removed.
  902. X.SH Environment
  903. X
  904. X.PN DEAF
  905. Xis an environmentist. It does not pollute your environment with extra
  906. Xvariables.  However, EDITOR and PAGER are used to replace the default
  907. Xvalue 'vi' and 'more'. PERLLIB should be correct, of course.
  908. X.SH Restrictions
  909. X
  910. XOnly work on Unix machines.
  911. X
  912. X.SH Bugs
  913. X.sp
  914. X.nf
  915. XToo many to list. Two already known are:
  916. XIt does not provide as many (command line) options as GM cars.
  917. XIf you use '-p' option, you may lose some extra features.
  918. X.fip
  919. X.SH Install
  920. X
  921. XYou should have termcap.pl, chat2.pl and socket.ph in order to run
  922. Xthis program. "termcap.pl" comes with perl distribution, chat2.pl can
  923. Xbe retrieved from most sites which archives perl script. "socket.ph"
  924. Xis generated from "h2ph". Be sure that all these three can be reached
  925. Xby the program (set PERLLIB environment variable). 
  926. X
  927. XYou may also need  to check the head of the program to reset some
  928. Xglobal variables.
  929. X
  930. XThis program has only been tested on perl4.035.
  931. X.SH Author
  932. X.nf
  933. XQiegang Long
  934. XDepartment of Computer Science
  935. XUniversity of Massachusetts
  936. XAmherst, MA01003
  937. X.fi
  938. XInternet: QLONG@CS.UMASS.EDU
  939. END_OF_FILE
  940.   if test 7566 -ne `wc -c <'deaf.man'`; then
  941.     echo shar: \"'deaf.man'\" unpacked with wrong size!
  942.   fi
  943.   # end of 'deaf.man'
  944. fi
  945. echo shar: End of archive 1 \(of 3\).
  946. cp /dev/null ark1isdone
  947. MISSING=""
  948. for I in 1 2 3 ; do
  949.     if test ! -f ark${I}isdone ; then
  950.     MISSING="${MISSING} ${I}"
  951.     fi
  952. done
  953. if test "${MISSING}" = "" ; then
  954.     echo You have unpacked all 3 archives.
  955.     rm -f ark[1-9]isdone
  956. else
  957.     echo You still must unpack the following archives:
  958.     echo "        " ${MISSING}
  959. fi
  960. exit 0
  961. exit 0 # Just in case...
  962.