home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / HATCH / WWIVNEWS.ZIP / 9505_2.NWS < prev    next >
Text File  |  1995-05-08  |  25KB  |  501 lines

  1.  
  2. NOTE #2:  I do not use a mouse.  I have two active nodes for callers, and to
  3. use a mouse would require me to purchase a "com 5" card, or to put one of my
  4. modems on a non-standard IRQ, neither of which I care to do. Warp will work
  5. just fine without a mouse.  The only feature I had trouble figuring out was
  6. how to "arrange" the Desktop without a mouse. To do this, make Desktop your
  7. active window, and press the spacebar to de-select any icon. Then press your
  8. Alt key, and you will get the menu to handle your Desktop.
  9.  
  10. NOTE #3:  I strongly urge you to get and use Ray Gwinn's SIO communications
  11. drivers. They are much, much better than the ones that come with OS/2. The
  12. settings I use for them are noted below.
  13.  
  14.  
  15. AUTOEXEC.BAT:
  16.  
  17. I also recommend editing the path statement in the autoexec.bat that Warp
  18. creates to include everything you used to have in your path before.  This is
  19. totally up to you, but I think you will be much happier if you do this step.
  20. Make sure you add and search paths AFTER the ones OS/2 made, especially if you
  21. include DOS..
  22.  
  23.  
  24. MAKING A WWIV FOLDER:
  25.  
  26. Once you get Warp installed, you will have to set up Icons, or folders as Warp
  27. calls them, for each node of your BBS.  The process of how you set up your
  28. folders is completely up to you.  This is the way I did it, and is the way I
  29. recommend you do it, at least until you are more familiar with Warp.  Open up
  30. the "Templates" folder, and find the template called "Program".  With your
  31. left mouse button (or arrow key) click on this folder to highlight it (don't
  32. open it, just highlight it).  Next, press Shift-F10.  You should get a menu.
  33. Click on (or use your arrow keys and press enter on) "Copy".  Copy this
  34. template to the Desktop.
  35.  
  36. Once you have copied this template over to the Desktop, press Alt-F4 to close
  37. the template folder.  This should put you back on the Desktop.  If you are not
  38. on the Desktop, get there.  Alt-Esc will cycle you through the open folders
  39. (the Desktop is always open), or Ctrl-Esc will bring up a list of open folders
  40. from which you can select Desktop.  On the Desktop, go to the folder called
  41. "Program", and highlight it (again, do not open it, just single click on it.
  42. If you are not using a mouse, arrow-key over to it).  Once it is highlighted,
  43. press Shift-F10.  This will bring up a menu.  Click on "Settings".  This will
  44. open up another screen.
  45.  
  46.  
  47.  
  48. TEACHING WARP TO SPELL WWIV:
  49.  
  50. The first thing we are going to do is define the path and filename of the
  51. program.  In my case, it is D:\WWIV\BBS1.BAT.  Don't put anything in the
  52. middle box (parameters).  My BBS1.BAT looks like this:
  53.  
  54. ostsr 3 /m
  55. SET WWIV_INSTANCE=1
  56. BBS -I1
  57.  
  58. (OSTSR.COM is a TSR that I recommend running.  It converts time slice requests
  59. in programs written for Desqview to OS/2.  Mainly this will help you when
  60. programs like dsz and HS Link are running. The 3 sets the interval to give up
  61. timeslices (I recommend 3), and the /m puts a little smiley face with a
  62. spinning cursor in the upper left-hand corner of your monitor so you can see
  63. it working.  NOTE!!!  I have gotten reports from some people who have tried
  64. using OSTSR that it causes their machine to go into an endless loop when they
  65. start WWIV, having "Unknown Multitasker" displayed over and over again on
  66. their console. If this happens to you, try running WWIV and Warp without using
  67.  OSTSR).
  68.  
  69. In the bottom of this opening settings screen, you will put whatever the
  70. working directory is.  In my case, it is D:\WWIV.  We are done with that page
  71. (Leave the parameters field blank).  Next, press TAB followed by PgDn.  This
  72. will bring you to the "Session" page.  How you have WWIV open is entirely up
  73. to you.  I have mine open to a "DOS Full Screen" and do NOT have it "Start
  74. Minimized".  Again, these are your preferences.  Either use your mouse and
  75. click on what you want, or use your tab key and press the spacebar to toggle
  76. your choice.  Next, tab to (or click on) the "DOS Settings ".
  77.  
  78. This is perhaps the most important part.  Some people will dispute the
  79. settings I am going to give you here, but as I said, these work great for me. I
  80. am using WWIV v4.24 here.  I was using the standard settings (the ones most-
  81. recommended by others) and was not having what I would call good performance.
  82. I tried and tried different settings until I came upon these.  Since I started
  83. using these, I have yet to have a lockup and my BBS runs much faster.  Once
  84. you get your BBS up and running, you can play around with them and adjust them
  85. if you like.  I recommend choosing "All DOS Settings" as you can set them all
  86. at once instead of having to constantly go back and open different pages.
  87.  
  88. If I don't mention a setting here and you think you should change it, by all
  89. means play around with it some.  I tried to make note of anything I changed
  90. from default though, so hopefully I didn't miss anything. :)
  91.  
  92. (Side Note: The DPMI_DOS_API is a critical setting if you run Borland C.  You
  93. will need to ENABLE it for the window you run BC in, or you will not be happy.
  94. 'Make' MAY run ok without it, but BC.EXE will not.  I don't use Turbo C, so I
  95. don't know how it would be affected.)
  96.  
  97. In the online documentation that come with Warp, there is a part that tells
  98. you if you run a DOS communications program, to turn the HW_TIMER on.  Don't
  99. do that.  (It may work ok for only one node, but with it turned on, I could
  100. only initialize one com port.)
  101.  
  102. Here are the values I have in the Dos Settings windows in each of my three BBS
  103. windows.  I will not guarantee you they will work for you, but before I made
  104. these changes, I was having intermittent lockups ALL the time with WWIV 4.24
  105. and OS/2 Warp.  Since I have made these changes, the BBS runs a LOT faster,
  106. and I have yet to experience a lockup.
  107.  
  108. The only thing that differs between windows is the "Com Port Allow Access".
  109. For node 1 it is com 1, for node 2 it is com 2, and node three (my local node)
  110. none of them are enabled.  These are three very important settings, as you
  111. WILL have lockups if you do not set these right.  (Make sure you adjust them
  112. to the proper com port for your particular setup....some use ports other than
  113. com 1 and com 2.  If you don't know which com port you are using, look in INIT
  114. or ask someone for help in finding out.)
  115.  
  116. These are in order as they appear in the Dos Settings Window in OS/2 3.0.
  117. I have placed a <C> by the ones I think I changed, and either a setting or
  118. <Default> where I used the default value.
  119.  
  120. I use the DOS Full Screen, but these should work under DOS Window as well.
  121.  
  122. AUDIO_ADAPTER_SHARING                                 NONE <C>
  123. DOS_AUTOEXEC                                          <Default>
  124. DOS_BACKGROUND_EXECUTION                              ON
  125. DOS_BREAK                                             OFF
  126. DOS_DEVICE                                            <Default>
  127. DOS_FCBS                                              50 <C>
  128. DOS_FCBS_KEEP                                         16 <C>
  129. DOS_FILES                                             100 (If you edited your
  130.                                                           config.sys file as
  131.                                                           indicated above,
  132.                                                           this
  133.                                                           should already be
  134.                                                           100.  If you did
  135.                                                           not,
  136.                                                           change this to 100.)
  137. DOS_HIGH                                              ON <C>
  138. DOS_LASTDRIVE                                         Z (You may not need this
  139.                                                          set up to Z.)
  140. DOS_RMSIZE                                            639 (Same note as the
  141.                                                           DOS_FILES statement)
  142. DOS_SHELL                                             <Default>
  143. DOS_STARTUP_DRIVE                                     <Default>
  144. DOS_UMB                                               ON <C>
  145. DOS_VERSION                                           <Default>
  146. DPMI_DOS_API                                          ENABLED <C>
  147. DPMI_MEMORY_LIMIT                                     4
  148. DPMI_NETWORK_BUFFER                                   8
  149. EMS_FRAME_LOCATION                                    AUTO
  150. EMS_HIGH_OS_MAP_REGION                                32 <C>
  151. EMS_LOW_MAP_REGION                                    384
  152. EMS_MEMORY_LIMIT                                      0 <C> (See NOTE #7)
  153. HW_NOSOUND                                            OFF
  154. HW_ROM_TO_RAM                                         ON <C>
  155. HW_TIMER                                              OFF
  156. IDLE_SECONDS                                          60 <C>
  157. IDLE_SENSITIVITY                                      75 <C> (See NOTE #4)
  158. INT_DURING_IO                                         OFF
  159. KBD_ALTHOME_BYPASS                                    OFF
  160. KBD_BUFFER_EXTEND                                     ON
  161. KBD_CTRL_BYPASS                                       OFF
  162. KBD_RATE_LOCK                                         OFF
  163. MEM_EXCLUDE_REGIONS                                   <Default>
  164. MEM_INCLUDE_REGIONS                                   <Default>
  165. PRINT_SEPARATE_OUTPUT                                 ON
  166. PRINT_TIMEOUT                                         15
  167. SESSION_PRIORITY                                       2 (See NOTE #5)
  168. SIO_ALLOW_ACCESS_COM1                                 ON
  169. SIO_ALLOW_ACCESS_COM2                                 OFF (See NOTE #6)
  170. << All SIO Settings Left Default Except Below>>
  171. SIO_IDLE_SENSITIVITY                                  32 <C>
  172. VIDEO_FASTPASTE                                       OFF
  173. VIDEO_MODE_RESTRICTION                                CGA <C>
  174. VIDEO_ONDEMAND_MEMORY                                 ON
  175. VIDEO_RETRACE_EMULATION                               ON <C>
  176. VIDEO_ROM_EMULATION                                   ON
  177. VIDEO_SWITCH_NOTIFICATION                             OFF
  178. VIDEO_WINDOW_REFRESH                                  1
  179. XMS_HANDLES                                           32
  180. XMS_MEMORY_LIMIT                                      1536 <C> (NOTE #7)
  181. XMS_MINIMUM_HMA                                       0
  182.  
  183.  
  184. NOTE #4:  I tried the suggestion everyone makes about disabling idle
  185. detection. At first, it appeared to me this was the best way, but once I
  186. started learning more about OS/2, I quickly found Idle detection is good,
  187. especially if you run more than one node.  I have a program here that shows
  188. how much of the CPU's processor time is going to what.  Without idle
  189. detection, with three nodes running, they hog nearly all the CPU's time.  With
  190. two nodes running, they take about 33% each. (this is all while sitting at
  191. WFC).  By enabling idle detection and idle sensitivity as I have here, WWIV
  192. will take from 1 to 6 percent of the processor's time sitting at WFC.  That
  193. means if you have a caller on node one, and none on node two, the caller will
  194. get all the attention he needs from the CPU.  With callers on each node, the
  195. CPU is still noticeably less-taxed, and both nodes seem to run faster and more
  196. efficiently than they did with idle detection disabled.
  197.  
  198. NOTE #5:  You can play around with this setting.  On my system (486 DX-66, 8
  199. Mb ram) I set all three WWIV Nodes, Borland C, Professional Write, and DOS
  200. Full Screen to a Session Priority of 2.  Everything else is set to 1.  I had a
  201. friend call and test the performance for me.  With a caller on node 2, my
  202. local node going, him on node 1, and Borland C running, he saw no noticeable
  203. degradation in performance.  Bear in mind I set the idle detection/sensitivity
  204. the same in all other windows as I did in the above settings.
  205.  
  206. NOTE #6:  Again, this should be self-explanatory to you.  Do NOT allow ANY
  207. programs to access ANY com ports unless it needs it, and then only allow it
  208. access to the com port it has to have access to.
  209.  
  210. NOTE #7:  OS/2 loves memory.  And it knows how to multi-task better than Bo
  211. knows tennis shoes.  But it needs to be able to use the memory to work right.
  212. There is no sense to give WWIV the default OS/2 settings of 2 megs of EMS and
  213. 2 megs of XMS.  I set the EMS to 0 and the XMS to one and a half megs.  This
  214. is >plenty< for anything you will be needing to do in WWIV, including run
  215. WWIVEdit. You can use either EMS or XMS, but in my opinion XMS is better.
  216.  
  217. The next two pages, "Association" and "Window" do not need editing.  Just
  218. press "TAB followed by PgDn", twice, which will land you on the "General"
  219. page.  Here is where you change the name of the window from "Program" to
  220. "WWIV", in the top box.  It can be whatever you like.  I use "WWIV Node One",
  221. "WWIV Node Two", etc.  Also be sure to click on the "Template" box to turn off
  222. the ugly yellow background.  Here is an icon for WWIV 4.24 you can use
  223. (courtesy of JAFO at Blue Thunder BBS).  You can edit it to say 4.23 or
  224. whatever.  UUDecode this and call it WWIV.ICO.
  225.  
  226. section 1 of uuencode 5.10 of file wwiv.ico    by R.E.M.
  227.  
  228. begin 644 wwiv.ico
  229. M0TD:````"P`;`&H````,````(`!```$``0````#___]#21H````+`!L`:@$`
  230. M``P````@`"```0`$`````(````"``("`````@(``@`"`@("`@,S,S/\```#_
  231. M`/__````__\`_P#______P``````````````````````````````````````
  232. M````````````````````````````````````````````````````````````
  233. M````````````````````````````````````````````````````````````
  234. M````````````````````````````````````````````````````````````
  235. M````````````````````````````````````````````````````````````
  236. M````````````````````````````````````````````````````````````
  237. M````````````````````````#___________________\`______________
  238. M______`/___________________P#___________________\`__________
  239. M__________`/__S_____S\_,S,___\_P#__/S____\__S______/\`__S\__
  240. M___/_\______S_`/_/_\_\S,S__,S,_,S,_P#_S__/_/_\_____/S__/\`__
  241. M____S__/____S\__S_`/_____\__S__,S,_/_\_P#___________________
  242. M\`____________________`/___________________P#_______________
  243. M____\`__G_^?__^?_Y__G_^9__`/_Y__G___G_^?_Y__F?_P#_^9^9___YGY
  244. MG_^?_YG_\`_Y^9GY__GYF?G_G_G_G_`/^?^?^?_Y_Y_Y_Y_Y_Y_P#_G_G_G_
  245. M^?^?^?^?^?^?\`^?____GY____^?GY__^?`/G____Y^?____GY^?__GP#Y__
  246. M__^?G____Y^?G__Y\`____________________`/___________________P
  247. M#___________________\`____________________`/________________
  248. 3___P````````````````````````
  249. `
  250. end
  251. sum -r/size 13563/1233 section (from "begin" to "end")
  252. sum -r/size 34101/874 entire input file
  253.  
  254.  
  255. Uudecode that file, and put it somewhere on your hard drive.  On the current
  256. page (General) choose "Find" and tell it to look for WWIV.ICO (in the "Name"
  257. field).  Don't worry about the "Start Folder".  Once it finds it, you can
  258. "Cancel Search" and click on "OK" and the ugly Icon will be replaced with a
  259. bright shiny new WWIV 4.24 Icon.  Again, make sure you click the check mark
  260. OFF in the "Templates" box on the General page.
  261.  
  262. Congratulations!  You are all done with setting up this node.  All you will
  263. need to do is highlight this node (don't open it, just highlight it), press
  264. Shift-F10, and copy it to the Desktop.  You will be prompted to rename it,
  265. which you should do at this time.  It will retain all of the settings you
  266. identified when setting up the original folder, so be sure to go in and EDIT
  267. THE COM PORT ACCESS!! DON'T FORGET TO DO THIS STEP!  If you have a local node,
  268. be sure to tell it that it cannot access any com ports.
  269.  
  270.  
  271.  
  272. AUTOMATIC STARTUP:
  273.  
  274. Now, if you are like me, you will want WWIV to automatically start up when
  275. your computer is turned on.  Remember how we copied the Program Folder over
  276. from the Template to the Desktop?  Well, you are going to do the same thing
  277. with the WWIV folder(s) you just made, minus probably any local instance.
  278. Find, highlight, and open the Startup Folder.  It is probably in the OS/2
  279. System Folder.  Once you have it open, Press Alt-Esc until you get back to the
  280. Desktop.  Highlight the WWIV folder you just made (don't open it, just
  281. highlight it) press Shift-F10, and Copy it to the Startup Folder.  Do this for
  282. any program you want to open automatically on startup.
  283.  
  284. I hope I have not overlooked any steps. I feel this should be helpful to
  285. people who are like I was and are finding themselves totally lost with OS/2
  286. Warp and WWIV.
  287.  
  288.  
  289. ───────────────┬─────────────────────────────────────────────┬───────────────
  290.            │                Type 2/0 Forum               │
  291.            │             Edited by Sam (1@4051)          │
  292.            └─────────────────────────────────────────────┘
  293.  
  294. Have a comment?  Got a beef?  Wanna issue long-overdue kudos?  Here is the
  295. for it!  Send your letters/comments/questions to Sam, 1@4051, for publication
  296. in WWIVNews.
  297.  
  298. Here is a little something I picked up recently.  Since I don't have any
  299. letters to put in here, I'll write a letter to y'all.  Hope it helps someone!
  300.  
  301. Dear Readers,
  302.  
  303. Have you ever had a hard disk that had Track 0 go bad, rendering it unusable?
  304. Here is a fix for you!  It will reduce (slightly) the size of your defective
  305. hard drive, but hey....part of something is better than all of nothing, right?
  306.  
  307. To create a Primary DOS partition that starts on a different cylinder instead
  308. of 0.
  309.  
  310. 1:  Using FDISK, create a DOS partition that is three cylinders long.  Load
  311. FDISK, choose "Create DOS Partition", then tell it not to use the maximum size.
  312. When FDISK prompts you for a partition size, enter 3 (in this case we are
  313. looking to skip three cylinders).  Exit FDISK (you now have a 3 cylinder
  314. partition).
  315.  
  316. 2:  Make the partition a non-dos partition so we can go back to FDISK and
  317. create the DOS partition we really want, the one that extends from cylinder 3
  318. to the end.  (You have to make a non-dos partition because FDISK will not
  319. allow you to create more than one primary DOS partition).  Boot from a floppy
  320. with Norton's on it and type NU.  Once the main Norton screen comes up, choose
  321. "Explore disk", "Choose item", "Absolute sector", "C:", side = 0, cylinder = 0,
  322. sector = 1, number of sectors = 1, then "Edit/display item".
  323.  
  324. 3:  You should now be in the screen labeled "Partition Table Editor".  The
  325. cursor will show "DOS-12" under the column labeled "System". That identifies
  326. the partition type.  Press the spacebar, and Norton's will cycle through the
  327. partition types that it knows.  You'll see "DOS-12" (a partition 16 MB or
  328. smaller), "DOS-16", "BIGDOS", "EXTEND", and some non-DOS types like "CP/M",
  329. "XENIX", "PCIX", and so on.  Pick a non-DOS partition and tell Norton's to
  330. write it (you'll have to tell it twice).
  331.  
  332. 4:  Leave Norton's and fire up FDISK.  Now create a primary DOS partition and
  333. if necessary, an extended DOS partition. Make sure it/they are active. and
  334. exit FDISK, reboot, and format the hard disk.  You're done.
  335.  
  336.                             Sam
  337.  
  338.  
  339. ───────────────┬─────────────────────────────────────────────┬───────────────
  340.            │           Filo's Mod of the Month           │
  341.            │              by Filo (1@4000)               │
  342.            └─────────────────────────────────────────────┘
  343.  
  344. The Mod of the Month is selected by Filo and represents his choice of what
  345. appears to be the most promising mod posted during the past month on Mod Net
  346. (subtype 2370). UUencoded mods are not considered for selection as part of
  347. the mod of the month due to the difficulty of including them in the WWIVnews.
  348. Mods which involve the use of related files such as ENHANCE.C, or any of the
  349. various COMMON type files are also not considered due to the amount of space
  350. required to include them here.  Many of these mods have NOT been tested by
  351. Filo and are selected based on their description as a promising, practical
  352. mod.
  353.  
  354. This month's selection is written by Snorkel.
  355.  
  356. Snorkel #1 @2100
  357. ┌────────────────────────────────────────────────────────────────────────────┐
  358. │ Mod Name      : M&M008.MOD        Mod Author: Snorkel     1@2100 WWIVnet   │
  359. │ Difficulty    : █░░░░░░░░░        The M&M Factory [GSA]   1@3459 WWIVlink  │
  360. │ WWIV Version  : 4.23                                                       │
  361. │ Mod Date      : 1-1-95                                                     │
  362. │ Files Affected: BATCH.C, XFER.C, XFEROVL.C, VARDEC.H, BBS.STR              │
  363. │                                                                            │
  364. │ Description   : Make specific files "FREE".                                │
  365. │                 (Re-write of the "FREEFILE.MOD" by Simple Simon)           │
  366. └────────────────────────────────────────────────────────────────────────────┘
  367.  
  368. I would like to thank Simple Simon for first writing this mod when 4.20 was
  369. released.  I have found it very useful and have constantly strived to upgrade
  370. the mod as new versions of WWIV were released.
  371.  
  372. If you wish to make not only specific files "FREE", but also would like to be
  373. able to make whole directories "Free Directories", then get a copy of
  374. M&M007A.MOD.
  375.  
  376. This mod bypasses the ratio check, but still makes sure that the user has
  377. enough time to d/l the file.  The mod of course doesn't add anything to the
  378. user's D/L K or number of files downloaded.  The files are marked by using the
  379. //REN command. When you see a file you want to mark as free, do a //REN, enter
  380. the name or wildcards.  If you press "F", the BBS will ask you if you want to
  381. make the file "FREE".  If you answer "Y" and the file is already free, then
  382. nothing changes.  If you answer "N" and the file is not free, nothing changes.
  383. The only time the status of the file changes is if you choose to make it
  384. "FREE" when it is not, or vice versa.  If a file is "FREE", the directory list
  385. will display "FREE" instead of the file size.
  386.  
  387. This mod includes additional code which should have been my initial "re-write"
  388. when I first revised it for 4.23.
  389.  
  390. ==============================================================================
  391. ┌──────────┐
  392. │ VARDEC.H │
  393. └──────────┘
  394.  
  395. Step 1
  396. ------
  397.  
  398. Add the following line:
  399.  
  400.  
  401. /* directoryrec.mask */                           /* search for */
  402. #define mask_PD            0x0001
  403. #define mask_no_uploads    0x0004
  404. #define mask_archive       0x0008
  405. #define mask_pending_batch 0x0010
  406. #define mask_no_ratio      0x0020
  407. #define mask_cdrom         0x0040
  408. #define mask_free          0x2000                    /* ADD */
  409. #define mask_extended      0x8000
  410.  
  411.  
  412. Save VARDEC.H
  413. ==============================================================================
  414. ┌───────────┐
  415. │ XFEROVL.C │
  416. └───────────┘
  417.  
  418. Step 2a
  419. -------
  420.  
  421. Find "void relist(void)" and add the following lines:
  422.  
  423.  
  424.     osan((okansi() ? "║" : "|"),&abort,&next);           /* search for */
  425.  
  426.     if (filelist[i].u.mask & mask_free)                     /* ADD */
  427.       strcpy(s1,"FREE");                                    /* ADD */
  428.     else {                                                  /* ADD */
  429.       ltoa(bytes_to_k(filelist[i].u.numbytes),s1,10);
  430.       strcat(s1,"k");
  431.     }                                                       /* ADD */
  432. /*    if (!(directories[udir[i].subnum].mask & mask_cdrom)) {
  433.       strcpy(s2,directories[udir[curdir].subnum].path);
  434.       strcat(s2,u->filename);
  435.       if (!exist(s2))
  436.     strcpy(s1,get_string(741));
  437.     }
  438. */
  439.     for (i1=0; i1<5-strlen(s1); i1++)
  440.       s[i1]=32;
  441.     s[i1]=0;
  442.     strcat(s,s1);
  443.     if (fc)
  444.       if (filelist[i].u.mask & mask_free)                   /* ADD */
  445.     ansic(9);                                           /* ADD */
  446.       else                                                  /* ADD */
  447.     ansic(2);
  448.     osan(s,&abort,&next);
  449.  
  450.  
  451. Step 2b
  452. -------
  453.  
  454. Find "void rename_file(void)" and change or add the following lines:
  455.  
  456.  
  457. void rename_file(void)                  /* search for */
  458. {
  459.   char s[81],s1[81],s2[81],*ss,s3[81],ch;
  460.   int i,cp,f;
  461.   uploadsrec u;
  462.   unsigned short om;                       /* ADD */
  463.  
  464.   nl();
  465.  
  466.  
  467. Step 2c
  468. -------
  469.  
  470. A little further down in the same function, add the following lines:
  471.  
  472.  
  473. /* see >NOTE< about string 830 at the end of this mod */
  474.     prt(5,get_string(830));                       /* search for */
  475.     ch=ynq();                   /* DELETE THIS LINE */
  476.     ch=onek("QNYCF");                              /* ADD */
  477.     if (ch=='Q')
  478.       break;
  479.     else
  480.       if (ch=='N') {
  481.     i=nrecno(s3,cp);
  482.     continue;
  483.       }
  484.     if (ch=='F') {                                 /* ADD */
  485.       om=u.mask;                                   /* ADD */
  486.       u.mask &= ~mask_free;                        /* ADD */
  487.       outstr("Make the file FREE? <CR>=N ");       /* ADD */
  488.       if (yn())                                    /* ADD */
  489.         u.mask|=mask_free;                         /* ADD */
  490.       if (om!=u.mask) {                            /* ADD */
  491.         f=sh_open(dlfn,O_RDWR | O_BINARY | O_CREAT, S_IREAD | S_IWRITE);/*ADD*/
  492.         SETREC(f,i);                               /* ADD */
  493.         sh_write(f,(void *)&u,sizeof(uploadsrec)); /* ADD */
  494.         f=sh_close(f);                             /* ADD */
  495.         i=nrecno(s3,cp);                           /* ADD */
  496.         continue;                                  /* ADD */
  497.       }                                            /* ADD */
  498.     }                                              /* ADD */
  499.     nl();
  500.     prt(2,get_string(72));
  501.