home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 129.img / PCB142.ZIP / PCB142.DOC
Text File  |  1989-07-01  |  29KB  |  632 lines

  1.  
  2. ***************  PCBoard (R) 14.2 Beta Code  ******************
  3.  
  4. Why 14.2 Beta?
  5. --------------
  6. PCBoard 14.2 Beta code is being released in order to check out
  7. some of the new features we are implementing in the current
  8. 15.0 'C' code.  In order to verify several of the new features
  9. we are placing in the 15.0 code, we are releasing a 14.2
  10. version, still compiled under QB1.0, in order to obtain some
  11. feedback on the implementation of the new routines.  Since the
  12. placing of many of these routines in the current code make it
  13. quite large, some folks may not have enough memory available
  14. to run the 14.2 code under a multitasking environment.  We
  15. apologize to any of you who are not able to squeeze this code
  16. into your environemt.  However, in order to test out some of the
  17. new features we have planned for 15.0, it was necessary to allow
  18. the size of the 14.2 Beta code to increase.  The 15.0 code will
  19. be much more compact and provide much better support for our
  20. multitasking users than does the 14.2 Beta code.  Again, the
  21. Beta code is large in order to test out the procedures and 'feel'
  22. of the upcoming 15.0 code.  It is not intented to be a production
  23. release of the software.
  24.  
  25. This 14.2 code is being written in parallel with 15.0 in
  26. order to obtain your feedback on the new features - since it
  27. is much easier for us to check out a new function in the current
  28. working code, rather than having to wait for the 15.0 code to go
  29. on-line here at Salt Air.  We would like to have included some
  30. of the other new items you will see when 15.0 is released -
  31. such as the ability to define several of the operating parameters
  32. associated with the new functions.  However, due to limited code
  33. space and our desired to keep 14.2 as close to a direct replacement
  34. of 14.0/14.1 as possible, we have to hold off on those items
  35. until 15.0 comes out.  However, some items are definable with
  36. the new code using SET PCB statements, etc. to get you by
  37. until 15.0 begins testing.  At that time, many more parameters
  38. will be definable inside PCBSetup.  Please be patient and
  39. understand why some of the features have to be held off.
  40.  
  41. If you decide to check out the 14.2 beta, be sure to keep
  42. accurate information on any problem you may have and pass them
  43. along to us in a timely manner.  Please, if you are reporting
  44. a problem with the code, first read all mail to see if your
  45. problem has already been taken care in the new code posted.
  46. Also, when reporting problems, it is imperative that you
  47. include the date and time of the code you are running, and
  48. whether it is the EMS or non-EMS version.
  49.  
  50.  
  51. Updating to This Code
  52. ---------------------
  53. To update, simply replace your current PCBOARD.EXE file with
  54. the one included.
  55.  
  56.  
  57.                   ***  CAUTION  ***
  58.   Be sure to keep a copy of your old file available in case of
  59.   problems.
  60.  
  61.                   ***  CAUTION  ***
  62.   This version of the code opens from 2-4 more files per
  63.   node than previous versions.  If you get a lot of drive
  64.   errors when running this code, or really strange behaviour
  65.   when trying to log into your system, you are most likely
  66.   out of available file handles and should increase your
  67.   FILES statement in your CONFIG.SYS file.
  68.  
  69. Also required for this version of the code is a new MKPCBTXT.EXE
  70. file which must be used to add the necessary new records to your
  71. current PCBTEXT file.  To add the new records, simply run the new
  72. MKPCBTXT.EXE program.  The program will automatically create the
  73. new records in your current PCBTEXT file without changing any of
  74. your current entires.
  75.  
  76. Second, you must alter your current PCBPROT.DAT file and change
  77. any DSZ file entries to a 'D' protocol vs a 'S' protocol.  NOTE:
  78. You are not changing the procotol selection letter.  You are
  79. altering the 'I'nternal vs 'S'hell letter to a 'D' for only those
  80. entries which are referencing DSZ.  (See below for more details).
  81.  
  82.  
  83. DSZ Batch Download Support
  84. --------------------------
  85. This code supports batch file transfers when using the DSZ
  86. module by Chuck Forsberg.  The DSZ module is currently the only
  87. external protocol module which is supported in batch mode.
  88.  
  89. To activate batch mode on your system, make sure you have
  90. obtained the current MKPCBTXT.EXE file and added the
  91. necessary records to the end of your current PCBTEXT file.
  92. New records include some for the scroll back buffer operation
  93. as well as messages needed for batch operation.  Failure to
  94. add the new records to your current PCBTEXT file can cause
  95. erroneous code operation.
  96.  
  97. Next, you must slightly alter your current PCBPROT.DAT file.
  98. In the file where you currently have an 'S' next to a DSZ
  99. module protocol, simply change the letter to 'D'.  Leave
  100. all other 'S' and 'I' entries as is.  CAUTION: DO NOT
  101. CHANGE A NON-DSZ LISTING TO A 'D'!  IF YOU DO, THAT MODULE
  102. WILL NO LONGER WORK!  The 'S' we are referring to here is the
  103. 'S' used to define a SHELL protocol - *NOT* the protocol
  104. selection letter S.
  105.  
  106. Here is an example of what we are talking about:
  107.  
  108. PCBPROT.DAT (Old Format)
  109. ------------------------
  110. A,I,128,Ascii (Non-Binary)
  111. X,I,128,Xmodem (Checksum)
  112. C,I,128,Xmodem-CRC (CRC)
  113. O,I,1024,1K-Xmodem (PCBoard Ymodem)
  114. F,I,1024,1K-Xmodem-G (PCBoard Ymodem-G)
  115. G,S,1024,Ymodem/G (DSZ - Batch OK)
  116. B,S,1024,Ymodem (DSZ - Batch OK)
  117. Z,S,1024,Zmodem (DSZ - Batch OK)
  118. K,S,128,Kermit (PCKermit/Columbia U)
  119. N,I,0,None
  120.  
  121. PCBPROT.DAT (New Format)
  122. ------------------------
  123. A,I,128,Ascii (Non-Binary)
  124. X,I,128,Xmodem (Checksum)
  125. C,I,128,Xmodem-CRC (CRC)
  126. O,I,1024,1K-Xmodem (PCBoard Ymodem)
  127. F,I,1024,1K-Xmodem-G (PCBoard Ymodem-G)
  128. G,D,1024,Ymodem/G (DSZ - Batch OK)        <- note change from S to D
  129. B,D,1024,Ymodem (DSZ - Batch OK)          <- note change from S to D
  130. Z,D,1024,Zmodem (DSZ - Batch OK)          <- note change from S to D
  131. K,S,128,Kermit (PCKermit/Columbia U)
  132. N,I,0,None
  133.  
  134. If you forget to alter your PCBPROT.DAT file a caller,
  135. when requesting a batch transfer, will simply be advised
  136. that no batch protocols are available.
  137.  
  138. Make sure you have a late version of DSZ.COM which
  139. properly supports the '@x:[filename]' command line prompt -
  140. since that is what the code uses to pass batch filenames to the
  141. module.  If you have an older version of DSZ, none of your
  142. batch transfers will execute.  Instead, when the DSZ batch
  143. file is executed, DSZ will issue the message that there was
  144. an error in the command line.
  145.  
  146. NOTE:  The code fully supports the use of the DSZLOG file
  147. and is *required* for use.  You should place a statement in
  148. your BOARD.BAT file which reads:
  149.  
  150.    SET DSZLOG=[filename]
  151.  
  152. You can specify any filename you like.  However, in order for
  153. the code to function properly, you must have a SET DSZLOG=
  154. statement active in your environment.  If you run out of
  155. environment space, place the following command in your
  156. CONFIG.SYS file and reboot:
  157.  
  158.    shell=c:\command.com /e:1024 /p
  159.  
  160. This will insure you have enough environment space.
  161.  
  162. When PCBoard executes a DSZ transfer protocol, it will scan
  163. the DSZLOG file upon completion for certain information such
  164. as CPS rate, bytes transfered, etc.  When done scanning the file,
  165. PCBoard will erase it.  Therefore, if you use a DSZLOG file for
  166. other programs, or you want to keep a continual log of the
  167. files transfered using DSZ, you should reset your DSZLOG=
  168. parm to some other filename than the ones you currently use -
  169. specifying a spearate log file for each program.  If you wish
  170. to save the PCBoard DSZ log file, place a statement in each of your
  171. DSZ protocol batch files (such as your PCBSZ.BAT file) which
  172. reads:
  173.  
  174.    copy [filename] >> [filename.old]
  175.  
  176. This will continually append the current file to an archive one
  177. if you desire.  Note that all DSZ protocol's - whether downloads
  178. or uploads - will now be tracked by PCBoard through the use of
  179. this file.  You can, if desired, remove all 'pcberr.fil'
  180. logic from your DSZ batch files.
  181.  
  182.  
  183. Selecting Batch Downloads
  184. -------------------------
  185. To select batch mode, enter (DB) at the command line.  (Note
  186. that only DSZ batch downloads are currently supported.)  If you
  187. have already selected one of the DSZ protocols, you will
  188. immediately be asked for the first filename.  If your
  189. current protocol is not a DSZ module one, you will be asked
  190. to select from those which have been marked with a 'D'
  191. inside PCBPROT.DAT.
  192.  
  193. The code defaults to a maximum of 10 files during any given
  194. batch request.  This number can be decreased to a low of 1 or
  195. a high of 30 files.  To reset the default of 10 files per
  196. request, use the following statement in your environment:
  197.  
  198.    SET PCB=/BLIM:xx
  199.  
  200.     where 'xx' above can be a number from 1 to 30
  201.  
  202. Also provided is an automatic logoff mechanism when the
  203. transfer is complete.
  204.  
  205. Stacked filenames are permitted in any order on the command line.
  206. This includes both the protocol requested as well as the files
  207. desired.  Please note that the caller can only make one stack request.
  208. Additionally, they can place the command (GB) or (BYE) in the
  209. command line and the code will automatically hang them up after
  210. the transfer completes.  Additionally, if the caller does not
  211. enter your default (V) extension in a filename to download,
  212. the code will first search for an exact match on the filename
  213. entered, followed by a subsequent search for the file with your
  214. default extension included.  NOTE: The (GB) or (BYE) command will
  215. also work with internal or single file transfers as well.  All that
  216. is required is that the command be stacked with another download
  217. command sequence.
  218.  
  219. If auto-disconnect is selected, the caller will have 10 seconds
  220. after the batch transfer finishes to change their mind and
  221. continue before the auto-disconnect occurs.  If they wish to
  222. cancel the auto-logoff sequence, they must press (Ctrl+K).
  223.  
  224. Again, about all you need do is update your current PCBTEXT file
  225. and change your PCBPROT.DAT file accordingly.  All other batch
  226. files remain 'as-is'.
  227.  
  228.  
  229. Scroll Back Buffer Size
  230. -----------------------
  231. To activate a scroll back buffer, use the following environment
  232. setting:
  233.  
  234.    SET PCB=/MAX:xxx
  235.  
  236.    where 'xxx' can be from '023' to '255'
  237.  
  238. Note that when running a /U version, the maximum you will be
  239. able to set this to is about 180 lines due to memory constraints
  240. when reading in the USERNET.DAT file.  If the above statement
  241. is missing from your environment, no buffer will be allocated.
  242. Setting 'xxx' to any number less than 23 will disable the buffer.
  243. The default for the buffer is off.  You must use the above
  244. statement to activate it.
  245.  
  246.  
  247. Free Data Segement Memory Display
  248. ---------------------------------
  249. At the bottom right of your screen next to the '(Home)=Help'
  250. text you will see a value in 'K'.  This is free data segment
  251. memory space available.  Due to the dynamic nature of the code's
  252. operation, you should have at least 8K always showing for
  253. reliable operation.  If that number falls below 8K, decrease the
  254. number of scroll back lines above or totally erroneous code
  255. operation will occur - such as 'Insufficient Memory' errors,
  256. not being able to log onto your system, not finding a user in the
  257. USERS file, etc.  Again, you should not attempt to operate with
  258. less than 8K showing at all times.
  259.  
  260. For multitasking users, the 'K' value can be used to gauge your
  261. available memory for SHELL functions and scroll back buffer size.
  262. In order to determine whether you have sufficient memory in which
  263. to perform a SHELL function, use the following procedure:
  264.  
  265.    (1) Do NOT use a SET PCB=/MAX:xxx statement for this test
  266.    (2) Run CHKDSK and make a note of your available free memory
  267.    (3) Load PCBoard and logon
  268.    (4) Write down the 'K' value at the bottom of your screen
  269.    (5) Exit from PCBoard
  270.    (6) Subtract the 'K' value above from 64.
  271.    (7) Add the result above to the size of the PCBoard code you
  272.        are running
  273.    (8) Subtract the new total obtained in (7) above from your free
  274.        memory available from item (2).  This final figure is an
  275.        approximation of the true free memory you have available for
  276.        that node.
  277.    (9) If you add in a SET PCB=/MAX:xxx statement, recalculate your
  278.        true memory figure again.
  279.  
  280. If you get an '_C error in PCBS1 at xxxx:xxxx' message when running the
  281. code, you do not have sufficient free memory available and must adjust
  282. your memory requirements accordingly - inlcuding scroll back buffer
  283. size, etc.
  284.  
  285.  
  286. Operating the Scroll Back Buffer
  287. --------------------------------
  288. The scroll back buffer is only operational when logging on in local
  289. mode.  It is not available if a caller has dialed into the node.
  290.  
  291.                       ***  CAUTION  ***
  292.     Attempting to activate the scrollback buffer while a caller is
  293.     online may result in accidentally altering the caller's available
  294.     system time.
  295.  
  296. The buffer can be viewed by pressing the (UpArrow) or (Ins) keys.
  297. Status information on the size of the buffer will be displayed at the
  298. bottom of the screen.  A block cursor will indicate your position
  299. in the buffer.  You can use all cursor control keys to move around
  300. the file, including:
  301.  
  302.       (Up Arrow)      Up One Line
  303.       (Down Arrow)    Down One Line
  304.       (Left Arrow)    Left One Position
  305.       (Right Arrow)   Right One Position
  306.       (Home)          Beginning of Line
  307.       (End)           End of Line
  308.       (PgDn)          Up 23 Lines
  309.       (PnUp)          Up 23 lines
  310.       (Ctrl+Home)     Beginning of Buffer
  311.       (Ctrl+End)      End of Buffer
  312.  
  313. To exit the scrollback buffer, press (Esc).
  314.  
  315. You can 'tag' any text in the buffer to merge into a message.  You
  316. must be in message entry mode (i.e. actually entering text via
  317. a reply, enter, or comment command).  Press (Ins) to activate the
  318. scroll back buffer.  Place the cursor at the beginning point of the
  319. text you wish to merge and press your (Space) bar.  Next, move the
  320. cursor to end the the text you wish to move and again press (Space).
  321. The area between the two positions will be highlighted as the text
  322. which will be merged.  If you wish to 'detag' the text just tagged,
  323. simply press (Space) again.
  324.  
  325. Text tagged for merging will automatically be merged when (Esc) is
  326. pressed.  You can only 'tag' one block of text at a time since the
  327. code will reflow the block as it is merged into a message.
  328.  
  329. NOTE:  The code will not allow you to tag text for merging unless
  330. you are in message entry mode.  You can review the buffer at any
  331. time however.
  332.  
  333. NOTE:  If you are running the standard code and perform a SHELL
  334. function such as (F5), etc, your scroll back buffer will be
  335. lost.  If you are running the EMS code, your buffer will be
  336. retained even during SHELL functions.  However, screen displays
  337. during the SHELL will not be part of the buffer.
  338.  
  339.  
  340. EMS Code Now Works With Many More Systems
  341. -----------------------------------------
  342. The EMS code now works with most network operations.  The
  343. EMS code maintains the current command line parameters of:
  344.  
  345.    SET PCB=/NOEMS          (disables EMS memory swap - forces disk)
  346.    SET PCBSHELL=[filename] (instead of default PCB.SAV in current dir)
  347.  
  348. The SET PCBSHELL=[filename] allows you to specify a given disk
  349. swap file instead of the default file of PCB.SAV in your current
  350. directory.  This allows you to swap out to a RAM disk, or in the
  351. case of a diskless workstation, the file server.
  352.  
  353. There is one other precaution when using the EMS code in conjunction
  354. with SHELL protocol modules such as PCKermit.  If you are currently
  355. using the program SH.EXE in order to provide for file sharing, etc.,
  356. you need to modify your command line and place a '0' after the SH
  357. command.  For example, if your current PCBSK.BAT file read as follows
  358. you should change it to the new example below:
  359.  
  360.          Current File
  361.          ------------
  362.          echo off
  363.          if exist pcberr.fil del pcberr.fil
  364.          sh 1 pckermit.exe -b %2 -m 31 -p n -s %3 -c
  365.          if errorlevel 1 goto bad
  366.          goto end
  367.          :bad
  368.          copy pcberr.old pcberr.fil
  369.          :end
  370.  
  371.          New File
  372.          --------
  373.          echo off
  374.          if exist pcberr.fil del pcberr.fil
  375.          sh 0 pckermit.exe -b %2 -m 31 -p n -s %3 -c
  376.          if errorlevel 1 goto bad
  377.          goto end
  378.          :bad
  379.          copy pcberr.old pcberr.fil
  380.          :end
  381.  
  382. Note the change to the third line of the new file where the 'sh 1'
  383. has been replaced with 'sh 0'.  This will prevent a system lockup
  384. upon completion of the SHELL protocol.
  385.  
  386. The EMS code will require approximately 280K of free EMS memory in
  387. order to swap out to memory.  Otherwise it will swap to disk to the
  388. PCB.SAV file, or optionally the file and location you have specified
  389. in your SET PCBSHELL= statement.  The SET PCBSHELL= statement is not
  390. required.  To force disk swapping, use the SET PCB=/NOEMS parm.
  391.  
  392.  
  393. Choosing Between EMS and non-EMS Code
  394. -------------------------------------
  395. What is EMS code?  It is code that allows you to access EMS (expanded)
  396. memory during SHELL routines.  If EMS memory if not available,
  397. it will make use of a disk swap routine instead.  The actual
  398. memory (EMS or disk) is only used when PCBoard performs a SHELL
  399. function - such as when pressing (F5), Sysop Function (10), or
  400. when executing either a SHELL protocol or an (F) (V) command.
  401.  
  402. Does this mean I can use the memory from 640K to 1 meg for this?
  403. Most probably not.  That memory is not usually EMS memory.  In
  404. order to have EMS memory, you either need specific hardware, or
  405. a product like QEMM or 386MAX which converts 386 class machine
  406. extended memory to expanded memory.
  407.  
  408.    Standard Code Summary (non-EMS)
  409.    -------------------------------
  410.    The advantage of using the non-EMS or standard code is that if
  411.    you do not have any EMS memory in your system, this version will
  412.    provide the fastest SHELL funtions.  During all SHELL functions,
  413.    the code will remain in memory during the activity.
  414.  
  415.    The disavdantages are that during SHELL functions while in local
  416.    mode, your scroll back buffer is lost.  Also, the SHELLED TO
  417.    function is 'added' to the current code's memory requirements.
  418.    This means if you wish to SHELL to a program which requries 100K
  419.    to operate, you would need at least 320K or so of free memory
  420.    in order for the SHELL to function properly.
  421.  
  422.    EMS Code Summary
  423.    ----------------
  424.    The advantage of using EMS code is that although the physical
  425.    program size is larger, less memory is required during SHELL
  426.    functions.  This is true whether you are swapping to EMS memory
  427.    or to physical disk.  If you have at least 300K of free EMS
  428.    memory on your system, your disk swaps will be as fast as the
  429.    non-EMS code above.  In either case of a disk or EMS swap, you
  430.    will have virtually all of you free low memory availble for the
  431.    SHELL.  This means that PCBoard systems running in a multitasking
  432.    environment will now be able to SHELL to external protocols
  433.    without problems.  Another advantage of the EMS code is that
  434.    your scroll back buffer is not lost when running the EMS code.
  435.  
  436.    The disadvantage of the EMS code is that if you do not have any
  437.    free EMS memory, the disk swapping will take considerably longer
  438.    to perform that either of the above - possibly creating excessive
  439.    delays on your system.
  440.  
  441.  
  442. Checks BLT Update Different
  443. ---------------------------
  444. The message 'Bulletins have been updated since last call' is
  445. only displayed if the date and time of the respective BLT file
  446. is newer than the caller's last date and time on.
  447.  
  448.  
  449. New Random Access CNAMES File
  450. -----------------------------
  451. When 14.2 loads, it will look for a file called CNAMES.$$$ which
  452. is automatically created by the code in the same location as your
  453. CNAMES file.  If it is not found, it will create it.  If it finds
  454. the file to be older than your current CNAMES file, it will be
  455. updated.  The new file is used during all 14.2 operation to free
  456. up additional memory for the above operations.  Do not delete the
  457. file during SHELL operations or erractic operation will occur.  The
  458. file can be deleted at any other time however if you wish to
  459. generate a new one.  Again, the building and maintenance of the
  460. file is completely automatic.
  461.  
  462.  
  463. Substitute '@' Commands
  464. -----------------------
  465. This version will begin to support many '@' substitute text commands.
  466. When the code encounters one of the commands below in a text string
  467. for display, it will replace the command with the corresponding
  468. data from the system.  Note that the commands must be entered in
  469. caps in order to function.
  470.  
  471.    @USER@          - complete name of the caller (first & last - all caps)
  472.    @FIRST@         - first name of the user (first letter captialized)
  473.    @CITY@          - city and state of caller (all caps)
  474.    @DATAPHONE@     - caller's business/data phone number
  475.    @HOMEPHONE@     - caller voice phone number
  476.    @SECURITY@      - users current security level including conf. add.
  477.    @EXPDATE@       - subscription expiration date
  478.    @LASTDATEON@    - last date on (mm-dd-yy format)
  479.    @LASTTIMEON@    - last time on (hh:mm format)
  480.    @NUMTIMESON@    - number of times on system
  481.    @INCONF@        - conference the caller is currently in
  482.    @DLBYTES@       - total bytes downloaded - all calls
  483.    @DLFILES@       - total files downloaded - all calls
  484.    @UPBYTES@       - total bytes uploaded - all calls
  485.    @UPFILES@       - total files uploaded - all calls
  486.    @TIMELIMIT@     - time allowed from PWRD file
  487.    @TIMELEFT@      - time remaining that call incl. all credits, etc.
  488.    @TIMEUSED@      - minutes used since logon
  489.    @BYTELIMIT@     - bytes allowed from PWRD file
  490.    @BYTESLEFT@     - remaining bytes available for download for that day
  491.    @DAYBYTES@      - bytes downloaded so far that day
  492.    @SYSTIME@       - host system in in (hh:mm format)
  493.    @SYSDATE@       - host date in (mm-dd-yy format)
  494.    @BOARDNAME@     - the name of your BBS
  495.  
  496. For example, a message addressed to @USER@ would result in the
  497. users name appearing in the 'To:' field when the message is displayed
  498. to them - giving the message a more personalized touch even though it
  499. is a 'generic' message.  Note that the user's name will appear in
  500. all capital letters.
  501.  
  502. The @USER@ command can only be entered at the 'To:' message prompt
  503. by the sysop.  Regular system callers can not use the @USER@ command
  504. when addressing mail.
  505.  
  506.  
  507. When to Address a Message to @USER@
  508. -----------------------------------
  509. There may be a tendency to over-work the use of the @USER@ capability
  510. instead of using the "ALL" header.  You should consider only using the
  511. @USER@ parameter when placing a message on your system which is personal
  512. in nature, but needs to be read by all.  When leaving such a message,
  513. you should assign the message Sender Password protection so that the
  514. first caller does not delete the message on you.  Since the code will
  515. treat an @USER@ message as being addressed to that specific individual,
  516. all the normal read and kill privileges are in effect for that message.
  517.  
  518. CAUTION:  DO NOT address mail using the @USER@ or other substitute
  519. commands when echoing or transferring mail in a net_mail environment, as
  520. erroneous message transferring operation can occur!
  521.  
  522.  
  523. Other Changes/Additions
  524. -----------------------
  525.  
  526.    Message Read (A)ll, (C)apture, (D)ownload Subcommands
  527.    -----------------------------------------------------
  528.    The code now supports an (A)ll subcommand when reading mail.  If you
  529.    select (A)ll for your mail read functions, all message bases will be
  530.    checked for your request.  For example, a command of (R) (A) (S) will
  531.    read all mail in all conferences since your last time on.  Note that
  532.    an (A)ll subcommand will automatically perform a (S)ince read if no
  533.    other starting number options are specified.  Hence, the above command
  534.    can be shortened to (R) (A) if desired.
  535.  
  536.    The (C)apture subcommand indicates that the caller wishes to capture
  537.    the screen output to a disk file for automatic download.  During the
  538.    capture process, only dots will show on the screen as the command
  539.    progresses.
  540.  
  541.    The (D)ownload subcommand can be stacked with the above to automatically
  542.    initiate the download upon completion of the capture.
  543.  
  544.    The (GB) or (BYE) subcommand can also be used in combination of the above.
  545.    When either is stacked along with a (C)apture subcommand, the automatic
  546.    (D)ownload parameter is assumed.
  547.  
  548.    Here are some examples:
  549.  
  550.       r a c      <- read+all+since+capture, will be asked to download
  551.       r a d      <- same as above, except download starts immediately
  552.       r y s d    <- read+your+since+capture, automatic download
  553.       r a c gb   <- read+all+since+capture+download+automatic goodbye
  554.  
  555.    If the caller has not already defined a default protocol, the code will
  556.    ask them for the protocol to use before beginning the transfer.  Currently
  557.    all capture information is in straight ASCII text.  The file which will
  558.    be created will not be in ZIP or ARC format.
  559.  
  560.    Capture files downloaded will not be counted against a caller's d/l
  561.    limit or total number of downloaded files.  The capture files themselves
  562.    are temporarily created in your default '\pcb' drive location in the
  563.    format of [caller number]+.'CAP'.  In other words, if a caller were
  564.    caller number 35689 on your system, the file created will be called
  565.    35689.CAP.  If you wish to specify an alternate location for the file
  566.    (note, you can alter the location where the file is created - not the
  567.    name of the file), use the following SET statement in your environment:
  568.  
  569.       SET PCBCAP=[location]
  570.  
  571.    For example, to have the file created on drive D: in a subdirectory
  572.    called WORK, your set statement above would read:
  573.  
  574.       SET PCBCAP=D:\WORK\
  575.  
  576.    Don't forget the trailing backslash and *do not* include a filename!
  577.    This file is only present on disk during the capture procedure.
  578.    Once the download has been completed or cancelled, the file is removed.
  579.  
  580.    If a capture session is aborted, the caller's last message read pointers
  581.    are restored to their previous values prior to the capture request.
  582.  
  583.    We have been asked why we are not 'ZIPPING' or 'ARCING' up the text to
  584.    be sent.  The answer is quite simple - we lack the code space to do
  585.    so in 14.2.  If we were to include that feature, it would mean that
  586.    virtually none of our multitasking users would be unable to run the
  587.    14.2 code.  For 15.0 we *will* have procedures in place which can
  588.    compress a capture file before sending it.  Again though, for 14.2
  589.    that feature will not be available.
  590.  
  591.  
  592.    Definable Output Text Filename
  593.    ------------------------------
  594.    When using the (Alt+F) command to output text to a file, the code
  595.    will now ask for the filename to use rather than defaulting to the
  596.    location and name + ".txt" of the current message base.   You must
  597.    have properly edited your PCBTEXT file using the new MKPCBTXT.EXE
  598.    program in order to obtain the proper prompt on your screen when
  599.    pressing (Alt+F).
  600.  
  601.  
  602.  
  603. Notes
  604. -----
  605. A couple of other notes.
  606.  
  607.    (1) Some of the high speed modems do not like a 'bad' 7-E-1 connect
  608.    (which involves a great deal of line noise), followed by an immediate
  609.    loss of carrier on the remote end.  In those cases, the modem can 'hang',
  610.    causing PCBoard to loose control of the modem's functions.  If you
  611.    experience modem 'hangs' (which can be cleared by turning off/on the
  612.    modem, it is suggested you disable 7-E-1 callers by setting the flag
  613.    inside the Modem Information screen of PCBSetup to (Y) - do not allow
  614.    7-E-1 callers.
  615.  
  616.    (2) A number of sysops are still attempting to run either one or both
  617.    nodes of a multitasking system ay 19200 or above.  In many cases, this
  618.    can cause erroneous code operation, loss of interrupt control, and system
  619.    lockup due to the fact that the multitasking software can not handle
  620.    interrupt control at anything above 9600.  Again, if you are attempting
  621.    to run either one or both nodes of a multitasking system above 9600 bps,
  622.    your system nmay be unreliable and the only 'cure' is to lower your port
  623.    speed down to 9600.
  624.  
  625.  
  626.  
  627. Other small cosmetic changes have been made as well.
  628.  
  629. (C) Copyright Clark Development Company, Inc - 1989
  630. PCBoard (R) - Registered Trademark - Clark Development Company, Inc.
  631. All Rights Reserved
  632.