home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / PEEK_222.ZIP / PEEKER.DOC < prev    next >
Encoding:
Text File  |  1992-05-18  |  23.0 KB  |  504 lines

  1.  
  2.    PEEKER.EXE v2.22 copyright (c) 1988/89/90/91/92 by M. Kimes
  3.                        All rights reserved
  4.                   ==============================
  5.  
  6. Peeker is a short XBBS utility that will look inside archives (ZOO, ARC,
  7. PKA, PAK, LZH, ARJ, ad nauseum), read FILES.BBS listings, and optionally
  8. create extract files from archives, all online.
  9.  
  10. Peeker requires a FOSSIL driver.  It also requires a control file, but
  11. we'll get into that after we get Peeker's argument list out of the way.
  12.  
  13. Usage:  PEEKER.EXE args...
  14. Args can be any of the following:
  15.  
  16. ! (Turns on debug mode, off by default)
  17. #<#> (Controls how many files Peeker will list on a wildcard request)
  18. L<screen lines> (Defaults to 24 lines)
  19. W<screen width> (Defaults to 80 columns)
  20. T<time in minutes> (Defaults to 30 minutes)
  21. D<D:\path to files directory> (Must pass if not using A arg)
  22. F<name of files.bbs-type file> (Defaults to FILES.BBS)
  23. A<name of flsearch.ctl-type file> (No default, not used if not passed)
  24. B<baudrate (0-38400...?)> (Defaults to 0 or local)
  25. G<graphics (0 or 1)> (Defaults to off or 0)
  26. C<commport (0=COM1)> (Fossil-style, defaults to 0 or COM1)
  27. S<user's security level> (Used in conjunction with A argument, 5 default)
  28. X<D:\path to extraction directory> (No extraction allowed without this)
  29. H<D:\path to home directory> (Defaults to directory where PEEKER starts)
  30. R<track d/l's by timestamp (0 or 1)> (Defaults to 0, no tracking)
  31. V<videomode (0=direct video, 1=BIOS, 2=DOS)> (0 default)
  32. M (no multitasker timeslicing)
  33. N<control file name> (Defaults to PEEKER.CTL)
  34. E<Filename> (Allow use of external reader locally)
  35. P<D:\path\filename> (File to peek at on entry, then exit.  ERRORLEVEL 99
  36.                      is returned if this file isn't successfully Peeked at)
  37. I<EMS or D:> (Activate swap to EMS or Drive D: (A:, B:, C: etc.))
  38. U<User_Name> (Send user's name if no ONLINE.XBS or USERINFO.XBS is available)
  39. Z<maxK> (Activate Build-an-archive and assign max K component size)
  40.  
  41. You'll get a listing like this if you type PEEKER H, for quick
  42. reference.
  43.  
  44. WARNING...WARNING...WARNING...WARNING...Improper use of the X argument
  45. can cause data loss!  All files in the Xtract directory will be wiped
  46. out by Peeker!  DON'T MESS IT UP.  When running Peeker with the X
  47. argument, do NOT do so from the command line, where a typo can erase
  48. valuable information.  Do so only from batch files or your BBS's command
  49. line options, if available.  BE CAREFUL!  Honest, you could easily hurt
  50. yourself with a finger's slip.
  51.  
  52. A sample call to Peeker:
  53. PEEKER.EXE ! DD:\IBM\COMM\ T15 B1200 C1 M2
  54.  
  55. (A QuickBBS sysop would say PEEKER.EXE ! DD:\IBM\COMM\ T*T B*B C1 M2
  56.  and an XBBS sysop would say PEEKER.EXE ! D*D T*T B*B C1 M2 and an
  57.  Opus sysop would say "my BBS is primitive!")
  58.  
  59. All this argument passing is simple for BBS's like QuickBBS or XBBS, but
  60. may be a little more complicated for others.  Keep this in mind: the
  61. baud rate is used to determine nothing more than whether the user is
  62. online or local.  A B1 is as good as a B9600 because Peeker uses the
  63. commport the way it finds it.  The two exceptions to this are FILES.BBS
  64. paging (ANSI users 2400 baud or higher only) and transmit buffer
  65. flushing (Peeker flushes the output buffer after every line at 2400 baud
  66. or less).  You could set a time limit of, say, 15 minutes and call two
  67. separate batch files, one for graphics and one for ASCII (OPUS sysops),
  68. and run Peeker from just about anything.  I'm not interested in adapting
  69. Peeker to any particular BBS type, so don't bother asking.  If your BBS
  70. can't pass command line arguments, complain to your BBS's author, not
  71. me.
  72.  
  73. If Peeker can find a USERINFO.XBS or ONLINE.XBS file in the default
  74. directory, it'll get the user's name out of it; otherwise, it won't.
  75. The U command line option is provided for use by other systems.
  76.  
  77. Archivers:
  78. =========
  79.  
  80. For full support of the archivers in the included PEEKER.CTL, you should
  81. have PK(X)ARC.EXE, ZOO.EXE, PAK.EXE, PK(UN)ZIP.EXE, LHA.EXE and ARJ.EXE
  82. somewhere on your DOS Path.  To see what your Path is, type SET at the
  83. DOS prompt without parameters.  Check your DOS manual for information on
  84. how to Set a Path if you need help.
  85.  
  86.   PAK, ZOO, PK(X)ARC, PK(UN)ZIP ARJ and LHARC are the work of and
  87.   copyrighted by their respective authors. All but ZOO and LHARC are
  88.   Shareware, and you should read the registration and licensing
  89.   agreements included in their distribution packages.  Other archivers
  90.   should work fine with Peeker, but these are the ones that I've
  91.   included control settings for in PEEKER.CTL.
  92.  
  93. The enclosed PEEKER.CTL is set up for PAK 2.5, PK(UN)ZIP 1.01, ZOO 2.01,
  94. LHARC 2.12, ARJ 2.00 and PK(X)ARC 3.61.  If you have older or newer
  95. versions, you may need to adjust PEEK.TXT and recompile it with
  96. XPEEK.COM.  (Note: There is now a program available to edit PEEKER.CTL
  97. (among other XBBS control files) directly called XEDIT, available as
  98. XEDIT.LZH from 1:380/16, but XPEEK still works).
  99.  
  100. How it works:
  101. ============
  102.  
  103. Peeker redirects the output of your archiver's view/list command to a
  104. temporary unique file and reads it (formatted just a little) to the
  105. user. Peeker uses a standard FOSSIL driver for modem i/o and DOS calls
  106. (well, sorta) for local i/o.  When Peeker extracts a doc file from an
  107. archive for reading, it does so to the default directory (checking first
  108. to be sure there isn't already a file by that name), reads the file to
  109. the user, then deletes the file.  If you've passed the X argument,
  110. Peeker switches to the eXtract directory and uses it for everything.
  111. Peeker always switches to the Home directory when finished.
  112.  
  113. Control File:
  114. ============
  115.  
  116. Peeker requires a control file.  To create one, make a flat ASCII text
  117. file with the required information on your various archivers, and run
  118. XPEEK.COM on it.  For instance, to replicate the enclosed PEEKER.CTL
  119. from PEEK.TXT, type XPEEK PEEK.TXT.  Peeker creates a file named
  120. PEEKER.CTL from the text file you pass on the command line.  Keep a
  121. backup of the text file so you can add, delete or change things later.
  122. Peeker will use as many archiver entries in the control file as will fit
  123. in available memory.
  124.  
  125. I won't go into the format of the text file here; take a look at
  126. PEEK.TXT (it's heavily commented) to find the format.  One thing to keep
  127. in mind is that you always want the command line to include the option
  128. to turn off any keyboard input (such as might be requested if a given
  129. file already exists during an extract).  If the archiver pauses waiting
  130. for a local keypress and you're not there, your system will hang.  For
  131. examples, with LHARC you'd want to include the /m switch and with PAK
  132. you'd want to include the /WA switch.
  133.  
  134. I've included the source for XPEEK.COM in case someone wants to write
  135. something a little less spartan for creating control files, or just see
  136. what the structure looks like.  You might also want XEDIT for an easier
  137. way to directly edit PEEKER.CTL; it's available separately as it has
  138. other uses, too.
  139.  
  140. FLSEARCH.CTL:
  141. ============
  142.  
  143. If you pass the A argument (a filename in FLSEARCH.CTL format), Peeker
  144. will allow the user to list the FILES.BBS in any directory to which the
  145. user's security level is equal to or greater than.  Pass the user's
  146. security level with the S argument (Opus sysops can use ORUN, QBBS
  147. sysops can use a "stacked" autoexecuting menu, and XBBS sysops can just
  148. use *s#).  Peeker will also find files in all the directories to which
  149. the user has access; especially handy with wildcards.  FLSEARCH.CTL-type
  150. files have the following format:
  151.  
  152. D:\PATH\ SECLVL# Name_of_area [FLAGS# D:\Upload_PATH\ Min.Age Flags Leech%]
  153.  
  154. Path does not have to end with a backslash.  SECLVL# must be a positive
  155. integer from 0 to 65535.  Also notice that no spaces are allowed in the
  156. Name_of_area...use the underline character instead (Peeker will replace
  157. the underline with a real space for you).  The "extended" information
  158. (in [] brackets) isn't used by Peeker, but is by some programs (notably
  159. XBBS).  Peeker doesn't insist on it being there.
  160.  
  161. Peeker will use up to 200 directories listed in the file.  The
  162. previously mentioned XEDIT program can also edit FLSEARCH.CTL files with
  163. the extended information in them.
  164.  
  165. Extraction:
  166. ==========
  167.  
  168. Peeker can also allow users to extract parts of an archive and recombine
  169. them with the archiver of their choice.  This is OPTIONAL.  For this
  170. mechanism to become active, you must pass the X<drive:\Path\> argument
  171. on Peeker's command line. The contents of the eXtract directory are
  172. volatile; Peeker will wipe them before attempting to build a new
  173. archive, so BE CAREFUL.  If the user creates an archive here, Peeker
  174. will exit with an ERRORLEVEL of 100.  The calling program (BBS) must
  175. then allow the user to download the new file (XFILE.*, extension ZOO,
  176. PAK, ZIP, LZH, ARC or whatever) and preferably wipe the eXtract
  177. directory to tidy up.  With QuickBBS, for example, you could call Peeker
  178. from a type 7 exit to a batch file.  After Peeker runs, trap ERRORLEVEL
  179. 100 or just check for EXIST "XFILE.*" in the eXtract directory, and run
  180. FileDoor or DSZ if there's something waiting to be downloaded.  That
  181. will take care of everything in one exit, making it a little faster and
  182. neater. If you're running XBBS, take a look at the sample u/d area text
  183. file in the archive...you can make it automatic by branching to a
  184. download call based on the program's returned ERRORLEVEL.
  185.  
  186. When the user is using [B]uild an archive instead of [E]xtract, they can
  187. continue to extract from different files until Z's <maxK> argument has
  188. been met or exceeded.  At that point, repack and exit occurs (is forced)
  189. as above.
  190.  
  191. You can change the ERRORLEVEL with which Peeker exits after extracting
  192. and building a new archive.  This is a little complicated, so you might
  193. want to skip it, but for the adventurous among you, here goes...
  194.  
  195. Make a flat ASCII text file called PEEKER.EXT in the Home directory.  On
  196. the first line of the file, place a string of alphanumeric characters
  197. which will be the "keys" for a menu you're about to build.  Then make
  198. the rest of the file your menu.  Peeker will read the first line to find
  199. out what your "keys" are, then display the rest of the file to the user.
  200. After the file is displayed, Peeker will ask the user "Please select: "
  201. and wait for a keypress.  If the key pressed is not one you listed on
  202. the first line, it is erased and a bell is rung.  When the user selects
  203. something valid, Peeker exits with the ERRORLEVEL corresponding to that
  204. key's ASCII value.  Your batch file can then trap the ERRORLEVEL and do
  205. what you wanted (probably run an external protocol like DSZ to do the
  206. file transfer of XFILE.*).  Here's a sample:
  207.  
  208.                           .__Only Peeker "sees" this first line
  209.                           |
  210. ---------Cut here-------- |
  211. XYZ  <--------------------+
  212. Available transfer protocols:
  213. [X]modem (yech!)
  214. [Y]modem (blah.)
  215. [Z]modem (yea!)
  216. ---------Cut here--------
  217.  
  218. Then you'd trap ERRORLEVELs 88-90 to determine which the user selected.
  219. You might add a "Q" in there to allow the user to Quit without
  220. downloading (remember to DEL XFILE.*).  Keep in mind that DOS traps
  221. ERRORLEVELs from highest to lowest (read your DOS manual if you don't
  222. know how to write a batch file--but if you don't know how to write a
  223. batch file, you shouldn't be running a BBS).
  224.  
  225. You can also use PEEKER.EXT without enabling the menu...just put a blank
  226. (no spaces, just blank) line as the first line.  Peeker will read the
  227. rest of the file and then exit with ERRORLEVEL 100 as usual.  You could
  228. use this to give FileDoor instructions for getting the archive (QuickBBS
  229. sysops).
  230.  
  231.  
  232. Help, etc.:
  233. ==========
  234.  
  235. Peeker can give the user help if you have a file called "PEEKER.HLP" in
  236. the Home directory or on the DOS path.  There are no embedded text
  237. commands available; it should be a flat ASCII file for all users.
  238. Peeker will not offer help if this file is not available.  There is one
  239. included in the archive, which you should edit to taste and to reflect
  240. the way you're using Peeker.  Peeker will also not offer to read
  241. FILES.BBS if there isn't one in the Ddirectory Peeker is pointed at on
  242. the command line, nor will it offer to extract files if the eXtract
  243. directory is unavailable, nor will it offer to Build an archive if the
  244. Z<maxK> argument isn't passed.  Peeker will add a list of extracted
  245. files to a logfile called "XBBS.LOG" if it finds one in the Home
  246. directory.  How much Peeker will do is up to you and the way you call
  247. it.
  248.  
  249.  
  250. FILES.BBS Format:
  251. ================
  252.  
  253. Although Peeker can certainly be used on systems that do not use the
  254. FILES.BBS-style files to keep track of available downloads, it works
  255. much better on those that do, since Peeker can list these files for the
  256. user (avoiding 'flipping' back and forth from Peeker to the BBS).  Here
  257. is a sample of what a FILES.BBS can look like:
  258.  
  259. -------------------------Cut here---------------------------------
  260.  Any line beginning with at least one space, like this one, is a comment.
  261.             v---Space between filename and description
  262. FILENAME.EXT Description of file
  263.                              Any text starting here is considered
  264.                              a continuation of the above comment.
  265.                              It lines up with that comment when listed.
  266.  ; Any line with a first non-whitespace character semi-colon is ignored
  267. -------------------------Cut here---------------------------------
  268.  
  269. Peeker will fill in the file's date and size-in-bytes for you, and add
  270. color for ANSI users.  This is the "standard" FILES.BBS format with the
  271. addition of XBBS's extended comments (shouldn't affect anything on
  272. non-XBBS systems).  Peeker does *not* consider lines beginning with a
  273. hyphen "-" to be comments.  This is a 'broken' strategem, since "-" is a
  274. legitimate filename character in MS-DOS.
  275.  
  276. Peeker will "page" FILES.BBS for ANSI users at 2400 baud or higher
  277. (allow reading forward and backward; always keeps a filename together
  278. with its extended comment line(s) if any).  Peeker can also (optionally)
  279. track the number of times a file has been downloaded by the file's
  280. timestamp (an XBBS convention).  Peeker probably does a better job of
  281. reading FILES.BBS than your BBS does (unless you're running XBBS :-).
  282. Now if we could just convince the SDS to use Peeker at all its sites and
  283. implement the multiple description lines...
  284.  
  285.  
  286. Special Local Keys:
  287. ==================
  288. ALT-C...Chat mode
  289. ALT-H...Hang up (drop DTR)
  290. ALT-J...Jump to DOS
  291. ALT-X...Abort program
  292. Up/Dn...Arrows add or subtract time from user
  293.         Remember that Peeker is a Door,
  294.         and your BBS won't know what you
  295.         did with the user's time while
  296.         s/he was in Peeker...
  297. ALT-CTL-DEL...Guess
  298.  
  299. Peeker ERRORLEVEL possibilities:
  300. ===============================
  301. 0.....No problems; don't worry, be happy
  302. 1.....Carrier loss (or ALT-H hangup)
  303. 2.....User timeout (two minutes with no activity)
  304. 3.....Major screw-up (no FOSSIL, invalid command line)
  305. 4.....Ran out of memory during dynamic allocation
  306. 100...User created an archive for download
  307. Other ERRORLEVELs may be passed (see discussion of PEEKER.EXT)
  308.  
  309.  
  310. Miscellaneous stuff:
  311. ===================
  312.  
  313. Peeker will be updated from this version only if I get a real brainstorm
  314. (hey, it could happen) or find a real bug.  It should now be flexible
  315. enough to work with whatever archivers come along (at least for the next
  316. six months ;^).  The latest version of Peeker is always available here
  317. under the magic filename PEEKER.  Don't request using wildcards or you
  318. might get an unpleasant surprise from the phone company (the result of
  319. multiple copies being sent).  I accept FReqs from anyone 23 hours/day
  320. (though I reserve the right to change my mind about it) using whatever
  321. piece of alpha trash I'm writing at the moment (as of this writing,
  322. 05/01/92, that'd be XBBS-PM OS/2 0.00).
  323.  
  324. Peeker is free for the asking and free for the using so long as you
  325. don't charge anything...ANYTHING...for the service on which it's used or
  326. try to save anyone's soul (disgusting habit).  You can distribute it in
  327. the unmodified archive to anyone you want so long as no fee is involved
  328. in the exchange (not even disk cost).  FREE do you hear me?!!  FREE!! HA
  329. HA HA ha ha ha!!  Oops, sorry about that...
  330.  
  331. If you feel guilty and wanna send money, go for it.  I'll take the wife
  332. out for pizza and tell her where the money came from.  Pizza raids cost
  333. $15.00.  If you don't feel guilty, don't worry about it.
  334.  
  335. Source code is included in the archive.  You are authorized to modify
  336. and recompile but you may *not* distribute modified versions.  Doing so
  337. violates my copyright and sets you up for a lawsuit (I hope you have a
  338. *lot* of money).
  339.  
  340.  
  341. I will support Peeker in the following manner only:
  342. --------------------------------------------------
  343. If you want netmail support, you'll have to send me a message, wait a
  344. day or few, and poll me for the answer.  Since you're footing the bill,
  345. it'll be to your advantage to provide enough information for me to be
  346. able to help you.  Include everything you can think of, no matter how
  347. trivial, that might lead to a clue as to why you're having problems, or
  348. if you've found a bug, give me all the detail you can on what happens
  349. before and after it strikes.  And be sure you RTFM'd first!  I'll do
  350. everything I can to help you out, within the limits of the information
  351. you give me, up to and including putting a fixed version on hold for
  352. you.  An alternative to this manner would be the good old U.S.nail.
  353. Include an S.A.S.E.  I can be reached at the following address:
  354.  
  355. M. Kimes
  356. 542 Merrick
  357. Shreveport, LA  71104  USA
  358.  
  359. In other words, I'm giving the program's use away free, but I'm not
  360. footing the bill for your questions.
  361.  
  362.  
  363. Revision History:
  364.  
  365. New for revision 1.02:
  366. =====================
  367. o Paged reading supported for text files and archive listings.
  368. o A search string can be given when listing FILES.BBS.
  369. o Wildcards are supported wherever practical.
  370. o Sample Help file included in archive.
  371.  
  372. New for revision 1.03:
  373. =====================
  374. o Improved reading of text files, particularly those that are formatted
  375.   for printing.  Peeker will now strip out more than one blank line in a
  376.   row, and strips formfeed characters that caused blanking of some
  377.   screens, making for quicker and neater file reading.  If you're using
  378.   Peeker strictly for text files, check out Library instead.
  379. o Peeker pauses at the end of a file read or archive listing now with
  380.   the paged reading prompt, and the "Read again?" and "List again?"
  381.   prompts have been removed.
  382. o Took out path information where possible (as far as user seeing it).
  383. o Better wildcard support.
  384. o Added the output switch (mode) as last command line parameter to speed
  385.   up reading of files (at least locally) and bypass ANSI to avoid nasty
  386.   files.  Kept straight DOS writes optional for non-compatible compatibles.
  387. o Added LHARC support.
  388. o Added path search for archivers/dearchivers before allowing access to
  389.   them (check existence of executable files before shelling).
  390. o Added ARC rearchive support through PAK, made PAK "backup" for PK(X)ARC.
  391. o Generally made Peeker a little more intelligent.
  392. o Added lewd, crude chat mode.  Warning: uses INT 10H pos check call
  393.   May change it to a FOSSIL call someday...
  394. o Added PEEKER.EXT (alternate ERRORLEVEL exit support)
  395. o Added paged reading for local mode and ANSI users > 1200 baud in
  396.   FILES.BBS
  397.  
  398. New for revision 2.00:
  399. =====================
  400. o Peeker is now an .EXE file instead of a .COM file
  401. o Peeker requires a .CTL file now, and comes with XPEEK.COM to make it
  402. o Now uses FLSEARCH.CTL (optionally) by popular demand, but this is
  403.   _still_ a generic door, so don't ask me to make it EXITINFO.BBS-
  404.   dependent again, dammit!
  405. o Just about everything else
  406.  
  407. New for revision 2.01:
  408. =====================
  409. o Added ability to use an external reader, like List, locally.
  410. o Added limited ability to list contents of archives within archives.
  411. o Added [#] argument to prevent someone from listing an entire directory
  412.   if you don't want them to (read: you can control the user-friendliness)
  413.  
  414. New for revision 2.02:
  415. =====================
  416. o Added limited ability to extract from archives within archives.
  417.  
  418. New for revision 2.03:
  419. =====================
  420. o Added [P] argument for some specific requirements
  421.  
  422. New for revision 2.04:
  423. =====================
  424. o Added [I] argument for swapping to EMS or disk (courtesy of TurboPower)
  425.  
  426. New for revision 2.06:
  427. =====================
  428. o Peeker will now look in HomeDir for Peeker.HLP and Peeker.EXT first,
  429. then search the DOS path them.
  430.  
  431. New for revision 2.07:
  432. =====================
  433. o Peeker will redirect stdout and swap when getting an archive listing
  434.   (if you're allowing swapping, of course).
  435. o Peeker will allow a user to extract when using the [P] argument (if
  436.   you're allowing extraction, naturally).
  437. o Added [F]ind [H]ome etc. to internal file reader.
  438.  
  439. New for revision 2.09:
  440. =====================
  441. o Added U<username> command line argument.
  442. o Added [B]uild an archive command (Z<maxK> command line argument).
  443.  
  444. New for revision 2.10:
  445. =====================
  446. o Some really messed up doc files could lock up Peeker's reader.
  447.   This has been circumvented, though they still may not display
  448.   correctly.
  449. o File sharing is now used (files are opened in denynone mode where
  450.   possible).
  451.  
  452. New for revision 2.11:
  453. =====================
  454. o Extract will now give default of last filename that of which user
  455.   listed the contents.
  456. o Miscellaneous code cleanup.
  457. o Made Peeker treat lines in FILES.BBS beginning with a semi-colon as a
  458.   comment (skip, no list).
  459. o Couple of minor bugfixes (annoyances, nothing fatal).
  460. o Added source to archive.
  461.  
  462. New for revision 2.12:
  463. =====================
  464. o Made FILES.BBS "comments" any string with first non-whitespace char ';'
  465.  
  466. New for revision 2.13:
  467. =====================
  468. o Corrected bug in Build command.
  469.  
  470. New for revision 2.20:
  471. =====================
  472. o Peeker now strips lines of a file it's reading to 80 characters.
  473.   Someone didn't like the line wrap from .ARJ file listings.
  474. o Multitasker awareness, timeslice giveaway
  475. o Peeker should work with screens of any size now
  476. o Added status line
  477. o Added support for PEEKER.CLR file, list of colors (up to 26) that
  478.   Peeker will use (uses defaults if not available).  Colors are decimal
  479.   integers in a flat text file, all on one line, separated by spaces. No
  480.   real docs on this, UTSL (Use The Source, Luke) if you feel you need
  481.   it.
  482. o Changed command line parm M's meaning, V has old meaning
  483.  
  484. New for revision 2.21:
  485. =====================
  486. o Internal ANSI emulation.
  487.  
  488. New for revision 2.22:
  489. =====================
  490. o Added optional external menu files PEEKER.MNU (ASCII or only
  491.   available) and PEEKER.MNG (ANSI only).  If present, Peeker will read
  492.   them in lieu of its internal menu.  Note that you can get rid of the
  493.   last CR/LF on the file by putting a semi-colon there (many editors
  494.   insist on adding a CR/LF to the last line, and it messes up your
  495.   prompt.  This works around it.).
  496. o Added ARJ to the default configuration file.  No biggie; you'd already
  497.   done that yourself, right?  :-)
  498.  
  499.  
  500.  
  501. M. Kimes
  502. 1:380/16.0@fidonet
  503. (318)222-3455 Data
  504.