home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / UTILITY / FVIEW736.ARJ / FVIEW.DOC < prev    next >
Text File  |  1990-03-04  |  26KB  |  735 lines

  1.  
  2.                                  FVIEW.EXE 
  3.                                Version 7.36
  4.                                March 4, 1990
  5.  
  6.                        Copyright 1989, 1990, Doug Boone
  7.  
  8.  
  9. ************************************************************************
  10. FVIEW is not for  sale. If you'd like to  make a _voluntary_  donation to
  11. the  author, please  do. FVIEW  is not to  be included in  any commercial
  12. package,  nor can  you charge anyone anything  for distribution. Not disk
  13. prices, not access fees to your BBS,  not no nothing not no nohow. If you
  14. paid someone for  this program, both you and  I were ripped off, so let's
  15. get together and go get the person who sold it to you!
  16. ************************************************************************
  17.  
  18.  
  19. This program was originally an  attempt to deal with the proliferation of
  20. file  archive  formats that  came out  after the  SEA/PKWARE lawsuit.  It
  21. provides a listing of the  contents of SEA <tm>  ARC <tm> files, PKWARE's
  22. ZIP  files, NoGate's  PAK files, Dean  Cooper's DWC files,  Rahul Dhesi's
  23. ZOO files and Hauyasu Yoshizaki's LZH file. (Whew!)
  24.  
  25. It also  will  allow users  to list  the text  in those  files   on-line,
  26. provided the files  are SEA <tm>  ARC <tm> compatible  or PKZIP  files or
  27. LZH files. All the unpacking  is handled internally, so you don't have to
  28. have any special programs available.
  29.   
  30. This program is designed to  be run from the Opus files menu. There is no
  31. need  to provide it with any sort of "watchdog" or redirection, those are
  32. handled  internally. If  a  user hangs  up, FVIEW  will  exit  and return
  33. control to Opus, which means that FVIEW won't "crash" multi-taskers if  a
  34. user  hangs up. All its input/output is handled through the FOSSIL if run
  35. remotely (and copied to the console) or directly from  the console if run
  36. from the keyboard.
  37.   
  38. To set FVIEW.EXE up: 
  39.  
  40.      Copy FVIEW.EXE  to the directory  where Opus.Exe  and the  Sys-
  41.      tem.BBS files are stored.
  42.  
  43.      Create  a directory to hold the temporary text files that users
  44.      will be reading  on-line. Since FVIEW  will be  unpacking files
  45.      to  this directory, it definiately should ONLY be used for this
  46.      purpose,  otherwise  a user  might  unarchive  a file  with  an
  47.      identical name and  wipe out  your file. The default  directory
  48.      name is C:\DEARC.
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.      With Opus 1.03b:
  64.  
  65.           Find the line in OPUS.CTL file that says:
  66.  
  67.                % External File_Management 
  68.  
  69.           and change it to:
  70.  
  71.                External File_Management C:\Opus\Fview.Exe
  72.  
  73.           Recompile the OPUS.CTL file to OPUS.PRM.
  74.  
  75.           Edit  the FILEPRIV.BBS  menu file to  change the Out-
  76.           side  option  to  something  more  appropriate   like
  77.           "Kontents"  or "View" and  set the privilege level to
  78.           something your users can access.
  79.  
  80.           If  you are  NOT  going to  use  the  defaults listed
  81.           later,  or need  to  make  some other  modifications,
  82.           you'll  need  to modify  either the  sample FVIEW.CFG
  83.           file or your Autoexec.Bat  file to add a "Set FVIEW="
  84.           variable  to it. You  do not  "need" either  the con-
  85.           figuration  file  or to  use  a  special  environment
  86.           statement  if the  defaults  are acceptable,  and you
  87.           only need one or the other, not both.
  88.  
  89.           Opus 1.03b  only passes along  a single  set of  com-
  90.           mand-line options to external programs. They are:
  91.  
  92.                -K             Running from Keyboard, not from Modem.
  93.                -B####         The baud rate of the connection.
  94.                -P#            The zero-based Port connection.
  95.                -FVIEW.CTL     The  name of  a control file that
  96.                               Opus   generates  when   external
  97.                               programs  are run. This parameter
  98.                               is  used in two ways. First, just
  99.                               its  presence  tells  FVIEW  that
  100.                               Opus 1.03 is running THIS IS  VE-
  101.                               RY  IMPORTANT! Second, if you are
  102.                               running   Opus  with   some  Task
  103.                               number set,  the "W" will be  re-
  104.                               placed  with the active task num-
  105.                               ber.
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.      With Opus 1.10:
  130.  
  131.           Edit  FILE_MENU  section of  your  OPUS.CTL  file  to
  132.           include a line like:
  133.  
  134.           _OUTSIDE  Disgrace "Kontents" = RUN C:\Opus\Fview.Exe 
  135.  
  136.           Since  Opus 1.10 allows you  a lot of freedom to your
  137.           menus,  there's no  need to  put  the command  in any
  138.           particular  place,  nor will  there  be  any  problem
  139.           because you've  added a  new choice. You  can add  as
  140.           many as needed.
  141.  
  142.           Unlike  Opus 1.03b, Opus  1.10 will pass command-line
  143.           options  to external  programs, and  the  active Task
  144.           number  is passed  as a separate  parameter. There is
  145.           no FVIEW.CTL file generated by Opus.
  146.  
  147.  
  148. COMMAND LINE OPTIONS:
  149.  
  150. These  modify the way FVIEW works and can be  added either to the command
  151. line  (for Opus 1.10, external menu programs) or through the DOS environ-
  152. ment. If you're going to use the DOS environment, just add:
  153.  
  154.      Set Fview=<Your options go here>
  155.  
  156. The command line options are very simple:
  157.   
  158. -Bbaud#   (Supplied by Opus)
  159. -Ttask#   (Supplied by Opus 1.10)
  160. -Pport#   (Supplied by Opus Com1: = Port 0)
  161.  
  162. -LFview_Log         Shows user activity. DO NOT INCLUDE THE EXTENSION!!
  163. -W                  Use FOSSIL watchdog.
  164. -DTemp_path         Path  where unarchived  files will go.  Default is "-
  165.                     C:\DEARC"
  166. -SSystem_Path       Path to SYSTEM*.BBS and LASTUS*.BBS.
  167. -ULastUser_Path     Path to  Lastuser.bbs if it isn't in the local direc-
  168.                     tory.
  169. -NV                 Don't allow users to read files online.
  170. -NR                 Don't allow users to use the R)aw directory.
  171. -NF                 Don't allow users to do a F)iles command.
  172. -G                  Extended debugging to LOG file.
  173. -Otime              Number of  minutes to allow  users to  use FVIEW (de-
  174.                     fault = 5 minutes)
  175. -0                  Using  Opus 1.03b.  This affects  the file  names in-
  176.                     volved!
  177.  
  178. Remember:  These ONLY apply to Opus 1.10 or to  an external menu program.
  179. If you run  Opus 1.03b with  an external menu  program and  want to  hook
  180. FVIEW.EXE  to it,  remember that you MUST  include the "-FVIEW.CTL" para-
  181. meter  so FVIEW will know  its working with  Opus 1.03b,  or you must use
  182. "Set FVIEW=-0  -T#" in  the environment  (and supply  the  baud and  port
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196. numbers  via  command  line!), or  uncomment  the  "OLD_OPUS"  and "TASK"
  197. numbers in the configuration files.
  198.  
  199. The defaults are:
  200.      Task      1
  201.      Port      0
  202.      Baud      2400
  203.      Log       FVIEW
  204.      Running Opus 1.10 beta/gamma
  205.      C:\Dearc\ as the temporary path.
  206.   
  207. Except  for  the  "-W" and  the  "-DTemp_path",  Opus will  automatically
  208. provide  these when it  runs the program, so I  suggest you DON'T include
  209. them. If you  include the Port# or the  Baud#, FVIEW will  think its run-
  210. ning remotely and  will exit if you're  running it from  keyboard because
  211. it will detect that there's no carrier. 
  212.   
  213. Regarding "-DTemp_path":
  214. --------- --------------  
  215. This is  where unarchived  files for  users to  read  will  go. They  are
  216. created  by FVIEW, and then the  files are deleted as soon as the user is
  217. done  listing  them. The  default is  C:\DEARC\.   THIS MUST  BE A  BLANK
  218. DIRECTORY  FOR YOUR SAFETY!! FVIEW will overwrite any existing files with
  219. the same name. 
  220.  
  221. If  your task  number is  greater than  1, FVIEW  will unpack files  to a
  222. sub-directory of the Temp_Path named after the task. For  example, if you
  223. use  C:\Dearc as  your temp_path  and a  user is  on Task  4, Fview  will
  224. unpack  the temporary  files to C:\Dearc\04\. If  that directory does not
  225. exist  the log  will show an error  message, ERROR Reading (temp_dir\mem-
  226. ber) from  (Source file). This was  done to prevent  any collisions among
  227. multi-line systems.
  228.  
  229.   
  230. Regarding "Set PENGUIN=MY.CFG"
  231.  
  232. This is an effort to deal with the fact  that every program seems to need
  233. its  own  configuration file.  I've  decided that  all  the programs  I'm
  234. maintaining  will be  able to  use ONE  configuration file,  although I'm
  235. leaving the  possibility to  use  seperate configuration  files for  each
  236. program.  If you're  using Opus-Fam 0.56+,  the MLUPD.COM dated  July 26,
  237. 1989,  or  FVIEW 7.25+,  you  can put  "SET  PENGUIN=SOME.CFG" into  your
  238. Autoexec.Bat  file and  all three programs  will look for  "SOME.CFG" in-
  239. stead of their individual configuration files. 
  240.   
  241. If  you choose  to use  this method,  see PENGUIN.CFG included  with this
  242. archive file for  more information on  how to use  it, but  basically you
  243. need  to change  your configuration file to  include "begin fview" before
  244. the  information that FVIEW.EXE  will use, and "end fview"  at the end of
  245. the  information FVIEW.EXE  will use. FVIEW.EXE will  only read the lines
  246. that  are between the "begin"  and the "end",  you can have multiple "be-
  247. gin"  and "end"  lines in  the same file,  and the "begin"  and "end" for
  248. different programs can be interlaced.
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263. Users will only get 5  minutes to use FVIEW, then  the next time they hit
  264. a menu or a More? prompt, FVIEW will exit  and return to Opus. Of  course
  265. if you've  used the  "-o##" command-line option, or  either configuration
  266. file or the environment control, the users  will receive access to  FVIEW
  267. for the amount of time you've stated.
  268.  
  269. For information  on how to use  the configuration file, read the supplied
  270. sample FVIEW.CFG file.
  271.  
  272. When Fview.Exe is run, it will get its commands from:
  273.   
  274.      1:   The default settings.
  275.      2:   The command line.
  276.      3:   The FVIEW.CFG file.
  277.      4:   DOS environment.
  278.   
  279. This means that you can put in a temporary change  (Like turning the full
  280. Debugging  Log on!) by using  the DOS environment  and it will take prec-
  281. edence over anything else you've done.
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331. How much Memory is "Enough"?
  332.  
  333. Versions of FVIEW.EXE 7.10 and 7.20 were  largely re-worked to make  them
  334. live in  less memory. With a 280k DoubleDOS window, I could list ANY type
  335. of archive contents, and expand  text from LZH and ZIP files. However, at
  336. that  small amount of free  memory (17k!) PAK and ARC files won't expand.
  337. I would guess that  280k is probably  the lower limit if you  don't carry
  338. any ARC/PAK files. If  you want to be able  to list ALL  archive formats,
  339. you'll probably need 320k in the window that Opus/Fview runs in.
  340.  
  341. The ERRORLEVEL of the exits are:
  342.   
  343.      0    Normal, no problems
  344.      1    Can't find LASTUSER.BBS file.
  345.      2    Can't find SYSTEM*.BBS file.
  346.      3    User dropped carrier.
  347.      4    Memory allocation failure. Not enough free memory.
  348.  
  349.  
  350. If you'd  like to  send questions, comments, improvements,  code, contri-
  351. butions  or whatever, I can be reached any of  the following ways. If you
  352. have  problems, be  sure to run the  program at least once  with the full
  353. Debugging log ON so you can tell me what information it was showing. 
  354.  
  355.                               Doug Boone
  356.                               119/5
  357.                               (916) 893-9019 (data)
  358.                               (916) 891-0748 (voice)
  359.                               P.O. Box 5108, Chico, CA, 95928
  360.  
  361.  
  362. 2-23-89 01.01
  363.   
  364. Fixups to make this  program work with Opus 1.03.  Got out of  touch with
  365. how 1.03  works. It  doesn't  pass  any control  line parameters  to  the
  366. running program except  the baud/port and a  control file name.  The task
  367. number has to be picked  out of the name of the control file. That  means
  368. that you can't  change the name of the log file, whether or not users can
  369. read files  online, or the  directory where files are  unpacked for users
  370. to read if you run Opus 1.03b. Sorry about that.
  371.  
  372. March 2, 1989
  373.  
  374. Fixed bug with Opus 1.03 systems and  areas > 9. Opus 1.10 uses Hexadeci-
  375. mal area numbers  and FVIEW was too. Now  it switches to decimal when  it
  376. knows that  its working  with Opus  1.03b.   Also  added  the ability  to
  377. handle wildcards inside archives, so  that a user doesn't have to have an
  378. exact  match  for a  file name.  However, I've  only figured  out how  to
  379. handle  '*'-type wildcards, no '?' wild-card matching has been added yet.
  380. I'll work on  that next, but  I wanted to  get this  released to fix  the
  381. problem  with hexadecimal  area numbers. There  are some other  (I think)
  382. nice additions, but they're too complicated to explain. Try it and see.
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397. March 2, 1989 (3.10)
  398.  
  399. Added  ^S checking.  Any key  after a  ^S will  start FVIEW  going again.
  400. Added  more carrier  checks in case user  hangs up while  in some intense
  401. searches. Added -SSystem_Path  to command line.  Should make  it possible
  402. to run FVIEW from directories other than where the SYSTEM*.BBS files  are
  403. in Opus 1.10.  Opus 1.03 does NOT pass  any parameters to FVIEW so  don't
  404. use this with 1.03. Instead keep FVIEW.EXE in the  same directory as your
  405. SYSTEM*.BBS files are in.
  406.  
  407. March 8, 1989 (4.00)
  408.  
  409. Added  support for configuration  file, FVIEW.CFG. FVIEW.EXE is hardcoded
  410. for  that name. If you don't like the default  configuration of FVIEW and
  411. are using Opus  1.03b, you  can now  use the  CFG file to  stick in  what
  412. would be on the  command line for 1.10. Check  out the CFG  file for more
  413. information.
  414.  
  415. March 9, 1989 (4.10,4.20)
  416.  
  417. Added environment support. Opus  1.03b users can now  use a "SET"  state-
  418. ment in their  autoexec.bat file to handle  most (except for baud,  task,
  419. and  port) of  the command line options  without any command-line options
  420. or  configuration file.  Just add something like  this to your autoexec.-
  421. bat:
  422.   
  423. Set fview=-dd:\dearc -g
  424.   
  425. (Use  d:\dearc for temporary storage while users read text from archives,
  426. full  debugging  information  logged. Remember  not to  leave  any spaces
  427. before or after the '=' sign!)
  428.   
  429. The order of precedence when running fview is: 
  430.      1) Environment 
  431.      2) Config file 
  432.      3) Command line. 
  433.  
  434. That is, the command line  is read, then if  a configuration file  exists
  435. it is read,  and then if there's a  "FVIEW" in the environment, that will
  436. be read.  
  437.  
  438. March 29, 1989 (4.30)
  439.  
  440. Increased the  number of  files that you can  view out of one  archive to
  441. 256. Hopefully  no one's going to exceed  that! If you  run out, it still
  442. should be safe,  earlier versions  were doing weird  things if the  count
  443. they  used (64) was exceeded.  (Thanks to Glen  Strecker (390/2) and John
  444. Souvestre (390/101) for pointing out the trouble.)
  445.  
  446. April 13, 1989 (5.00)
  447.  
  448. Added support for LZH  (Lharc.Exe) files. I don't  know how popular these
  449. are  or will be, but  FVIEW can list  the contents  of them now. However,
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464. Lharc  is another program  that only puts the contents  of the archive in
  465. the local directory.  Also fixed a bug in the validation of file names.
  466.  
  467. May 8, 1989  (5.10)
  468.  
  469. Changed the start-up code so  only users with NOVICE  help levels have to
  470. go through  the  opening help  screen. The  help screen  is available  to
  471. everyone by typing in a "?"  or "H" or "HELP" to  any prompt.  Cleaned up
  472. the  section that gets  a string from  the user  so it  will handle back-
  473. spaces better.
  474.  
  475. May 17, 1989  (6.00)
  476.  
  477. Added code (UNZIP.C by Samuel H. Smith) to  get past the problem of users
  478. embedding ANSI commands inside ZIP archive comment fields. Since  PKUNZIP
  479. is  no longer being called, the comment is never unpacked, there won't be
  480. any danger. Also  have added code to  handle PAK/ARC files. Pretty  good,
  481. only adds 10k of EXE space.
  482.  
  483. Also, I'm not really thrilled with the UNZIP code, so I'll be working  on
  484. something  else, using UNZIP.C was  just a quick, temporary solution. (It
  485. should also  allow you to operate  in less memory  with ZIP  files, as we
  486. aren't shelling yet another program.
  487.  
  488. Anyone  got any  GOOD source  code (not  SEA's stuff)  for unpacking ARC-
  489. style archives? I cheated and used the  stuff from NoGate Consulting, but
  490. it would be  much nicer if  it included  ALL the  source here. Check  the
  491. MAKEFILE  files for  information on how  to compile this  program without
  492. the GROW.OBJ, UTILITY.OBJ and COMPRESS.H files from NoGate Consulting.
  493.  
  494. Now to go after ZOO and LZH!
  495.  
  496. May 26, 1989 Version (6.20)
  497.  
  498. Added code to  unpack LZH  files created by  LHARC.EXE and display  them.
  499. HOWEVER!  The price  for that  was that  FVIEW.EXE doubled  in size, pri-
  500. marily  because it went marginally  over the 64k limit of a Compact model
  501. code  segment, so I stayed  with the Compact model,  changed to Microsoft
  502. C,  and used overlays.   Unfortunately Borland's Tlink.Exe won't do over-
  503. lays.   Gripe gripe gripe.  FVIEW.EXE shouldn't need any  extra memory, I
  504. hope.  Maybe if  I could  go through  some of  the de-archiving  code and
  505. clean it up......
  506.   
  507. ZOO looks really ugly.
  508.  
  509. June 14, 1989 Version (6.25)
  510.  
  511. Cleaned up  the log file,  should be  neater looking. Added a  command to
  512. set  the user's time limit.  From the command line (which only applies to
  513. Opus  1.10 at  this time),  or in  the environment  its "-Otime",  in the
  514. configuration file its "ONLINE time".
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.   
  532. June 25, 1989 Version 7.00
  533.  
  534. Major  re-write of the source  code. Adding the source code to unpack LZH
  535. archives had expanded FVIEW.EXE to  the point where I  had to use  Micro-
  536. soft's  C 5.10 compiler, with  overlays. This created a strange situation
  537. where  the executable program suddenly doubled in size. I've re-organized
  538. the program extensively to  use a linked list  of archive members instead
  539. of a fixed array.  Not only could I go  back to using  Borland's Turbo C,
  540. but  the program went back to  48k! (Its still over 100k if compiled with
  541. Microsoft C, even though overlays are no longer needed.) FVIEW should  be
  542. able to  handle memory problems  better, more error-checking takes place.
  543. I'll  be interested  in finding  out if some  of the problems  users have
  544. been reporting with FVIEW/DoubleDOS go away in this version.
  545.  
  546. June 30, 1989 Version 7.10
  547.  
  548. FVIEW _seems_ to be working  properly under DoubleDOS, at  least to me it
  549. does,  and that's  all I can gurantee.  I'm using X00.SYS  for the FOSSIL
  550. with the  baud locked at 19200 for a HST. I had  to run CAPTURE.COM after
  551. loading DoubleDOS and before loading Opus.
  552.   
  553. Other than that, this version  just fixes up some  minor bugs (like  put-
  554. ting  totals in  the wrong column) and  adds the special environment/con-
  555. figuration file  options for Opus  1.03b. Those  are a special  switch to
  556. tell FVIEW that you're running  Opus 1.03b ("-0" on  the command line  or
  557. in the environment, or "OLD_OPUS" in the configuration file)  and, if you
  558. use  this method, the task number involved, ("-T#" on the command line or
  559. in the environment and "Task #" in the configuration file).
  560.  
  561. July 2, 1989 Version 7.20
  562.  
  563. Rewrote  the sections  that expand  text online  to use  less memory  for
  564. multitaskers.  If you  don't have  ANY ARC/PAK files  for users,  you can
  565. probably  run with 280k of memory for Opus/Fview. If  you want to be able
  566. to display ARC/PAK files, then you'll need about 320k of memory.
  567.  
  568. July 17, 1989 Version 7.21
  569.  
  570. Added  the -U  variable to  find LastUser.BBS  if it  isn't in  the local
  571. directory or the same as where the SYSTEM*.BBS files  are. Fixed a couple
  572. of minor cosmetics. Made sure Help worked from all menues.
  573.  
  574. July 25, 1989 Version 7.22
  575.  
  576. Fixed  bug in unzipping files.  As reported by Lou Pascazi in the MEADOW,
  577. FVIEW 7.21  was having a  problem with  unpacking very, very  small files
  578. that weren't compressed out of ZIP files. This was  caused by a bug where
  579. I  was sending the  size of the memory buffer  available, not the size of
  580. the  file that was to be  unpacked to the  routine that handled this spe-
  581. cial case. Major Oops!  Thanks Lou for showing me the problem.
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599. July 26, 1989 Version 7.25
  600.  
  601. Added  F)ile and R)aw  Directory listing for  online users.  They can now
  602. use R)aw and  F)iles just like  in Opus, with  pattern matching  and file
  603. searches. BUT when using the F)iles listing, ONLY the lines that  actual-
  604. ly have a file in  them will be displayed. No comment or "MISSING"  lines
  605. will be displayed.
  606.   
  607. Also  added the  "PENGUIN" environment variable.  This will allow  you to
  608. combine  different  configuration files  together into  one single  file,
  609. saving  you disk  space (less wasted  sectors) and easier  to maintain as
  610. shared information can all be changed in a single file.
  611.  
  612. August 9, 1989 Version 7.26
  613.  
  614. Added switches  to configuration  file to turn  off the  R)aw and  F)iles
  615. commands, the  default is "on"  for both.  Before  you start complaining,
  616. Opus  1.03b and Opus 1.10  have different user privilege levels. I am not
  617. allowed to  release source code for  Opus 1.10 utilities  until Opus 1.10
  618. is  released, including the code  to read the different privilege levels.
  619. So R)aw and F)iles are either "on" or "off", individually. 
  620.   
  621. Also added a  command to  look for  a file  called "DESCRIBE" inside  ar-
  622. chives.  The purpose  of this  file is  pretty obvious,  it will describe
  623. what the  file is  for, what  it does,  and so  on. Its  an attempt at  a
  624. standardized name for "READ.ME" files to give users a  _short_ preview of
  625. what they're considering downloading. To use it, a user just types in:
  626.  
  627.      "D filename" or 
  628.      "Describe filename"
  629.  
  630. Wildcards  are  allowed, and  FVIEW  will search  "filename"  for a  file
  631. called "DESCRIBE", unpack it, and display it to the user.
  632.  
  633. Also  re-built  the FOSSIL  section to  use X00.SYS  versions 1.20+  with
  634. DesqView. Ray Gwinn is trying to get  around DesqView's grabbing Int 14h,
  635. FVIEW should now  work with either  Int 14h if  X00.SYS isn't  loaded, or
  636. with X00.SYS if its taken over.
  637.  
  638. (Still no support for PAK 2.0's new packing method,  waiting to hear from
  639. NoGate Consulting.)
  640.  
  641. August 10, 1989 Version 7.27
  642.  
  643. Added code to turn of F)iles and R)aw from environment and command line.
  644.  
  645. August 22, 1989 Version 7.28
  646.  
  647. Fixed  problem with FVIEW  and Double DOS.  Its a  bit involved,  but in-
  648. volved altering the startup code  for Turbo C. Got it working. Also there
  649. are two  versions of  FVIEW.EXE included.  One is  smaller, 51k, and  the
  650. other is more  than twice as  large. The  big one, FVIEWPAK.EXE  supports
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665. PAK  2.0's "distill" method. No answer yet from NoGate why it makes FVIEW
  666. so huge. Use whichever you feel is appropriate.
  667.  
  668. September 9, 1989 Version 7.29
  669.  
  670. Returned to shelling to unpack ZIP, PAK  and ARC files. Fixed bug  in LZH
  671. (LZH  still is  handled internally) routine when  handling document files
  672. larger that  32k. You  again need  PKUNZIP.EXE and  PAK.EXE in the  path.
  673. This might make  memory problems tighter,  but it  gets around trying  to
  674. keep up with archive format updates. 
  675.  
  676. October 29, 1989 Version 7.30
  677.  
  678. Fixed spawning PAK.EXE to work  right, had the command  line wrong. Fixed
  679. the F)iles listing  to be  more like  what Opus  uses, and the  FVIEW.LOG
  680. file  is formatted almost  exactly like the Opus log  file. The only dif-
  681. ference is that  since the word  "FVIEW" is wider  than the  word "OPUS",
  682. the actual comment is off by one space. Karma.
  683.  
  684. November 24, 1989 Version 7.34
  685.  
  686. This  version will only  work with Opus beta version  18+. It knows about
  687. the  new user record,  the new SYSTEM*.BBS, and it  will write out a dumb
  688. line that says:  "Used FVIEW on  mon day  time". Its just a  quick demon-
  689. stration  of an external program  being able to  store information in the
  690. user record. If you want to  play with it you have to turn on the "return
  691. secure" in your PRM file, any value > 0 and Opus  will store the modified
  692. user  record. Its just  a gimmick in FVIEW that'll  be removed later, but
  693. someone might find it useful....
  694.  
  695. January 1, 1990 Version 7.35
  696.  
  697. Fixed to work with Opus 1.03b and Opus 1.10.1c
  698.  
  699. March 4, 1990 Version 7.36
  700.  
  701. Fixed FVIEW to do a screen clear if HITECH help is on.
  702. Removed code to alter LASTUSER.DAT files in 1.10. It was just there for 
  703. test purposes.
  704.  
  705. NOTE:
  706. -----
  707.   
  708. I have never  received any reward  for programming Opus/FidoNet utilities
  709. except  for the friendship and  respect of many  people inside FidoNet. I
  710. am  not asking for anything  other than that. But you should realize that
  711. I am now trying  to maintain over a  dozen programs for  the Opus  Sysop,
  712. plus my responsibilities to the  MEADOW, Opus 1.10, and so on. The amount
  713. of time I can devote to this  or any other program isn't  that great, and
  714. the resources  are  also limited.  (Want  some  special multi-user  oper-
  715. ations? Send machine/memory/multitasker/modems...)
  716.  
  717. Want some spiffy new feature?  Send code. <tm Wynn Wagner III>
  718.  
  719.                                    Thank You.
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.