home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / PCB0203M.ZIP / WHATSNEW < prev    next >
Encoding:
Text File  |  1994-01-24  |  21.5 KB  |  458 lines

  1. | A vertical bar denotes changes since the last posting of the file.
  2. |
  3. | Current Posting Dated: 01/21/94
  4.  
  5.    The following is a summary of what has changed in PCBoard v15.1
  6.    ============================================================================
  7.  
  8.    PCBOARD.EXE
  9.    -----------
  10.  - Modified DIR file processing in the following ways:
  11.  
  12.    a) Added IDX support to speed (N)ew and (L)ocate commands - including
  13.       automatic on-the-fly creation of the IDX files, as well as automatic
  14.       detection of out-of-sync IDX files and automatic regeneration.
  15.    b) Modified the DIR title line display so that, if the caller has ANSI, it
  16.       will no longer scroll the titles up the screen unless a filename is found
  17.    c) Modified the filename display so that a "more?" prompt does not appear in
  18.       the middle of a description.
  19.    d) Modified upload processing so that after posting an upload the IDX file
  20.       is updated.
  21.  
  22.  - Added the ability to scan the users file to set mail waiting flags whenever
  23.    @user@, @##@, or @##-##@, is used.  WARNING:  This could take awhile to
  24. |  process.  Prior to doing setting the flags, PCBoard will ask you first if
  25. |  you want to.  If you do, a percentage display will be shown on screen to
  26. |  let you know how far it has progressed.
  27.  
  28.  - Modified the QWK;D and R;C/D/Z/QWK commands so that they will ignore the
  29.    Show INTRO During R;A setting in PCBSetup.
  30.  
  31.  - Added the ability to set the "HAS REPLIES" flag on an upload when using the
  32.    QWK U command.
  33.  
  34.  - Added the ability to display a file PRIOR to executing a built-in command.
  35.    The location of the Command Display Files is defined in PCbSetup.  If it is
  36.    non-blank, then PCBoard will look in the directory specified to see if a
  37.    file, by the name of the command, exists and display it to the caller prior
  38.    to executing the command.
  39.  
  40.    For example, if the user types the command "U", and a file called "U" is
  41.    found in the CMDFILES directory, PCBoard will display the contents of the
  42.    file to the caller.  This could be used to inform the caller of upload
  43.    policies, etc.
  44.  
  45.    Several special Command Display Files exists:
  46.  
  47.    PREFILE:  If this file exists then, prior to commencement of a File Display,
  48.              for example, the output of an "F 1" command, or an "N A S"
  49.              command, or a "Z PCB A" command, PCBoard will display the contents
  50.              of PREFILE.  This can be useful in setting up the display
  51.              requirements for RIP.  For example, if PREFILER exists (the "R"
  52.              means RIPscrip), it can contain any background, buttons, or other
  53.              RIP "necessities" prior to displaying a file directory.
  54.  
  55.    PREEDIT:  Similarly, if PREDIT exists then, immediately prior to entering
  56.              the message editor workspace, PCBoard will display the contents of
  57.              PREEDIT.
  58.  
  59. |  PREMSG:   If PREMSG exists, then it will be displayed immeidately prior to
  60. |            displaying the message header when reading messages.
  61. |
  62. |  PREOPEN:  If PREOPEN exists, then it will be displayed just prior to running
  63. |            a DOOR application regardless of whether the DOOR is launched by
  64. |            an OPEN or DOOR command versus typing the name of the DOOR at the
  65. |            command line.
  66. |
  67. |  PREVIEW:  If PREVIEW exists, then it will be displayed just prior to
  68. |            shelling out to PCBVIEW.BAT (for the "F;V" command).
  69. |
  70. |  PREPROT:  If PREPROT exists, then it will be displayed before the list of
  71. |            protocols is shown to the user.
  72. |
  73. |  PROT:     If PROT exists, then it will be used INSTEAD OF the built-in list
  74. |            of protocols that PCBoard displays.
  75. |
  76. |  PRESTAT:  If PRESTAT exists, then it will be displayed before the list of
  77. |            settings/statistic are displayed by the (V)iew Settings command.
  78. |            These are also shown, if enabled, during the login process.
  79. |
  80. |  STAT:     If STAT exists, then it will be used INSTEAD OF the built-in
  81. |            settings/statistics display shown by the (V)iew Settings command.
  82.  
  83.    NOTE:  Other extensions work as well..  Going back to the "F" Command
  84.    Display File example, you could also have an FG file, an FR file, even files
  85.    such as F20 or F.FRE (security and language specific versions).
  86.  
  87.  - Modified the MESSAGE statement in PPL so that the Mail Waiting flag for the
  88.    current user can be set.
  89.  
  90.  - Modified the bulletin download capability so that it now:  1) no longer
  91.    needs to have the bulletin listed in the DLPATH.LST file, and 2) but now
  92.    uses the FSEC file to determine access or FREE/NOTIME status.  It will also
  93.    write an entry to the caller log now to indicate that the bulletin has been
  94.    read.
  95.  
  96.  - Added a few new @-macros:
  97.  
  98.    Users's Alias         : @alias@
  99. |  Users's Real Name     : @real@
  100.    Current DIR Name      : @dirname@
  101.    Current DIR Number    : @dirnum@
  102.    # of Flagged Bytes    : @fbytes@
  103.    # of Flagged Files    : @ffiles@
  104.    Next File Number      : @fnum@
  105.    Download File Limit   : @maxfiles@
  106.    Download Byte Limit   : @maxbytes@
  107.    Byte Ratio Limit      : @ratiobytes@
  108.    File Ratio Limit      : @ratiofiles@
  109.    Credit for Byte Ratio : @bytecredit@
  110.    Credit for File Ratio : @filecredit@
  111.    No Character          : @nochar@
  112.    Yes Character         : @yeschar@
  113.    Pwrd Expiration Date  : @pwxdate@
  114.    Pwrd Expiration Days  : @pwxdays@
  115.    Logon Date            : @logdate@
  116.    Logon Time            : @logtime@
  117.    Conference Number     : @numconf@
  118.  
  119.    Also, in v15.1, is the ability to use DOS's environment variables to
  120.    store values for macros.  To view DOS environment variables, they must
  121.    begin and end with @.  For example, SET @PHONE@=801-261-1686.  Then,
  122.    using the @env@ macro, you would display the phone number like this:
  123.    @env=phone@.  Of course, "env" would have to be typed in uppercase
  124.    letters.  NOTE:  The name of the environment variable is surrounded by
  125.    @ characters (i.e. SET @PHONE@= instead of SET PHONE=).  This is to
  126.    avoid potential security leaks (access to non-@-surrounded variables).
  127.  
  128.  - Changed @expdays@ to show UNLIMITED (using PCBTEXT) if no expiration date is
  129.    defined (i.e. 00-00-00).
  130.  
  131.  - Added new command line switches:
  132.  
  133.      /CSTR:string                the connect string from the modem
  134.      /CID:string                 the caller-id string from the modem
  135. |    /DTE:####                   the speed at which to open the comm port
  136.  
  137.    These are used in connection with the /C: switch, which is used by Front
  138. |  End programs.  The /ERR command line switch, normally used with /C:, is
  139. |  not necessary if the /CSTR: value indicates an error corrected connection.
  140.  
  141.  - Added the ability to skip over the protocol selection during the new user
  142.    login process.  It then defaults the protocol to (N)one.  This switch is
  143.    defined in PCBSetup.
  144.  
  145.  - Added the ability to skip over the alias selection during the new user login
  146.    process.  This switch is defined in PCBSetup.
  147.  
  148.  - Added the ability to force the display of the INTRO file.  For example, if
  149.    a caller types "J;1;Q" he would normally skip the INTRO file.  By setting
  150.    the switch in PCBSetup you can force the caller to see it.
  151.  
  152.  - Modified SET PCB=/PORTx so that if "F" is appended, PCBoard/M will use a
  153.    FOSSIL driver to access the ports. (e.g. SET PCB=/PORT1F)
  154.  
  155.  - Added the ability to exit to DOS if a "no carrier" countdown occurs at the
  156.    call waiting screen.  An errorlevel of 8 can be used to detect when this
  157.    occurs.  This switch is defined in PCBSetup.
  158.  
  159.  - Modified the password processing (when the Password PSA is installed) so
  160.    that it is more strict on how it detects a name subset or an old password
  161.    match.
  162.  
  163.    For instance, in v15.0 you could use a password of JOHND because "JOHND" is
  164.    not a subset of "JOHN DOE".  In v15.1, after the first test passes it
  165.    turns the check around and tests to see if "JOHN" is a subset of "JOHND"
  166.    (finding the caller's name inside the password in addition to looking for
  167.    the password inside the caller's name).
  168.  
  169.    Also, if the old password was TEST*DUMP, a new password of TEST*DUMP2 will
  170.    no longer be allowed.  PCBoard will check the first "Len-2" characters for
  171.    a match and call it a "previously used password" if it matches.
  172.  
  173.  - Procomm Plus behaves differently for its Ymodem/G as compared to Ymodem
  174.    protocol when performing an upload.  It was not accepting an ACK
  175.    character and would not be able to start uploading to PCBoard.  Modified
  176.    PCBoard to use the character that Procomm was expecting, which also appears
  177.    to work with other comm programs as well (the ACK character was not found
  178.    to be a problem for any other program, nor even for any other protocol in
  179.    Procomm excpet Ymodem/G).
  180.  
  181.  - Added sysop function help (i.e. typing "H 1" will obtain help for sysop
  182.    function 1).  Also added help for the ALIAS command.
  183.  
  184. |- NOTE:  You need to RENAME your HLPBR file (found in \PCB\HELP) to HLPBRD.
  185. |  PCBoard has been changed so that the help for the (BR)oadcast command does
  186. |  not conflict with the RIPscrip version of the help for the B command.
  187.  
  188.  - Modified the multitasker detection so that loading an emulator, such as
  189.    OS2SPEED, will not cause PCBoard to use DV time slice giveup when running
  190.    under OS/2.  The native OS/2 time slice give up is more efficient.
  191.  
  192.  - Modified the 16550A transmit routines so that if OS/2 is used and a comm
  193.    driver, such as Ray Gwinn's SIO is in use, PCBoard can send more than 16
  194.    bytes into the transmit buffer if the driver is ready for them.
  195.  
  196.  - Modified the shell to PCBTEST.BAT so that pcboard.sys will be updated just
  197.    prior to the shell.
  198.  
  199.  - Modified the new user login process so that the verification information as
  200.    well as newask information can be "guaranteed to be answered" before the
  201.    user record is written to disk.
  202.  
  203.  - Modified the "7 F" command so that you can pass the user name on the command
  204.    line.  (i.e. "7 F JOHN DOE" will now work)
  205.  
  206.  - Added Password PSA information to the records displayed on the screen via
  207.    Sysop Function 7 (if the PSA is installed).
  208.  
  209.  - Modified the slow drive processing so that, if a "Slow Drive Batch File" is
  210.    used to modify the file (add a BBS AD, for example) PCBoard will pick up the
  211.    new file size.
  212.  
  213.  - Kind of "in cooperation with" FLAG.PPE, PCBoard has been modified so that it
  214.    now does NOT display the file listing "more?" prompt unless there are files
  215.    on the screen.  If there are no files on screen, then it displays the
  216.    standard "more" prompt instead.  This gets rid of the need to run FLAG.PPE
  217.    if there are no files on screen.
  218.  
  219.    Then, if, at the end of the file listing, there are still filenames on the
  220.    screen, the "more?" prompt will be issued prior to returning to the
  221.    file listing command prompt or even the main board command prompt.  This
  222.    will give callers a chance to use FLAG.PPE to flag files.  However, it will
  223.    not be displayed if the caller was in non-stop mode (i.e. N U S will cause
  224.    a "more?" prompt to be displayed at the end, but N U S NS will not).
  225.  
  226.  - Modified the upload verification procedure so that you may now change the
  227.    name of the file during the verification process (PCBTEST.BAT).  To do so,
  228.    you must place the new filename in the upload description file (%3)
  229.    overwriting the old filename.  This will allow for archive formats to be
  230.    changed during the upload verification process.
  231.  
  232. |- Modified the upload testing procedure where PCBoard indicates that the test
  233. |  will take awhile and offers the caller the ability to hit "H" to hang up
  234. |  now.  This will continue to function as before with one small change.  If
  235. |  the caller has requested an auto-goodbye after file transfer, and if the
  236. |  caller does not type anything at the "hit H to hang up now" prompt, then
  237. |  after the prompt expires (10 seconds), PCBoard will hang up and finish the
  238. |  processing.
  239.  
  240.  - Modified FILE_ID.DIZ detection so that if the archive has the filename in
  241.    lowercase letters (i.e. "file_id.diz") it will still be detected.  Also,
  242. |  the updated LZH/LHA routines.
  243. |
  244. |- Added back into PCBoard a prompt that was in 14.2 but was removed in v15.0.
  245. |  If you are using the R;A command (or R;ALL) to read all conferences, and
  246. |  then you abort the read with an "N" to stop it, when you later do the next
  247. |  "R;A" command PCBoard will prompt you like this:
  248. |
  249. |       (A)ll Abort Detected. Continue with scan (Enter)=yes
  250. |
  251. |  If you answer YES to the above question, PCBoard will resume the previous
  252. |  R;A command from where you left off (the conference you were last in).  If
  253. |  you answer NO to the question, PCBoard would start a fresh R;A scan from the
  254. |  main board (or your first selected conference).
  255. |
  256. |- Similar to the way PCBoard automatically switches a "L WORD WORD A" command
  257. |  into a "Z WORD WORD A" command (because multiple words are not valid search
  258. |  criteria for an L command), PCBoard will now automatically switch a wildcard
  259. |  search such as "Z FILE*.* A" over to an "L FILE*.* A" since the "*.*" is
  260. |  generally not going to be found inside of a file description.  Just trying
  261. |  to keep callers from getting frustrated by their mistakes in usage...
  262. |
  263. |- Added a SET PCB=/NOCONF environment switch which tells PCBoard to NOT write
  264. |  the conference registration information out to the DOOR.SYS file.  This
  265. |  switch is normally not needed.  But on a system with a very large number of
  266. |  conferences, it can be used to reduce the size of the door.sys file as well
  267. |  as the time required to create it.
  268. |
  269. |- Added a SET PCB=/ISDN switch which tells PCBoard to consider all connections
  270. |  as "error corrected" connections, regardless of the connect string.  This
  271. |  makes available the protocols (such as Ymodem/G) which require MNP or v.42.
  272. |
  273. |- Added a SET PCB=/CDROM:xx;xx-xx switch which tells PCBoard to avoid writing
  274. |  the new DIR "IDX" files out to CD-ROM drives.
  275. |
  276. |- Modified the CMD.LST file so that it can now contain nested CMD.LST files.
  277. |  For example, you might have something like this:
  278. |
  279. |           Command     Security  PPE/MNU File -or- Keystroke Replacement
  280. |       ══════════════  ════════  ═══════════════════════════════════════
  281. |    1) STATS               0     H:\PCB\PPE\STATS\STATS.PPE
  282. |    2) DEMO                0     FLAG;PCBDEMO.ZIP
  283. |    3) SEARCH              0     H:\PCB\PPE\SEARCH\SEARCH.PPE
  284. |    4)                     0     %C:\PCB\LST\CMD.LST
  285. |
  286. |  The last entry, in the example above, will pull in a second list of commands
  287. |  which could, in turn, pull in another list, and so on.  In this manner, you
  288. |  could have conference-specific commands in the top-level CMD.LST file and
  289. |  then simply by include your main commands into the list.
  290. |
  291. |- Added an "R" sub-command to the Conference to Join prompt, to re-list the
  292. |  conference menu.
  293. |
  294. |- Added "WHO" and "CHAT" sub-commands to the "End of Message Command" prompt.
  295. |  Now a caller can type "CHAT" while reading messages and jump into chat mode
  296. |  and then, upon returning from chat, resume his read display from where he
  297. |  left off.  Similarly, typing "WHO" while reading messages will allow him to
  298. |  view who is online without interrupting the message reading process.
  299. |
  300. |- Modified the caller log functions so that it will always pick up the
  301. |  caller's real name when writing the logon/logoff records in the log.
  302. |
  303. |- Modified the caller log reporting for downloads.  If a non-batch (single
  304. |  file) download is performed it will now be recorded in the log like this:
  305. |
  306. |      (D) FILENAME.ZIP  Completed using G  T/E=0  CPS=1653
  307. |      Batch Dnld: 1  Bytes: 705416  Avg. CPS: 1653
  308. |
  309. |  While this makes the log a little larger (on single file transfers) it
  310. |  adds the Bytes Transfered to the log making it possible for caller log
  311. |  analyzers to obtain more information.
  312. |
  313. |- Modified the login process so that PCBoard writes the language selected to
  314. |  the caller log so that there is no ambiguity what language the caller is
  315. |  using after login.
  316. |
  317. |- Added the ability to use environment variables as part of the path for
  318. |  DISPLAY files.  For example, in PCBSetup:
  319. |
  320. |      Name/Loc of WELCOME File          : %GEN%\WELCOME
  321. |
  322. |  or inside of a PCBTEXT record or another display file:
  323. |
  324. |      %%RIP%\MYFILE
  325. |      !%PPE%\MYPROG.PPE
  326. |
  327. |  For the above examples to work, you might have the following lines in your
  328. |  BOARD.BAT file:
  329. |
  330. |     SET GEN=C:\PCB\GEN
  331. |     SET RIP=C:\PCB\RIP
  332. |     SET PPE=C:\PCB\PPE
  333. |
  334. |  NOTE:  This ONLY works on DISPLAY files and PPE files.  Files that are
  335. |  either displayed to the caller by PCBoard, or PPE files which are launched
  336. |  by PCBoard.  These can be specified in PCBSetup, or they can be %FILESPEC
  337. |  and !FILESPEC.PPE files inside of PCBTEXT records, or %FILESPEC and
  338. |  !FILESPEC.PPE lines inside of *other* display files.  But configuration
  339. |  files, such as FSEC, PWRD, your WORK directory, etc, will not be able to use
  340. |  environment variables.
  341.  
  342.  - Modified MNU file processing in the following ways:
  343.  
  344.    a) Added the ability to force the display file on callers regardless of
  345.       their expert status.  See the FORCE DISPLAY field in MKPCBMNU.EXE.
  346.  
  347.    b) Added the ability to utilize hot keys in menus (in other words, the
  348.       caller simply hits the one letter keyword and it is activated without
  349.       hitting the enter key).  See the USE HOT KEYS field in MKPCBMNU.EXE.
  350.  
  351.    c) Added the ability to automatically pass undefined options through to
  352.       PCBoard (in other words, if the user attempts to select an option that
  353.       is not defined in the MNU file, it will be passed to PCBoard as though
  354.       it were defined in the MNU as a STFQ option type).  See the PASS THROUGH
  355.       field in MKPCBMNU.EXE.
  356.  
  357.    d) Added support for replacement text file specifications (%filespec) and
  358.       PPE file specifications (!ppespec) to custom MNU file prompts.
  359.  
  360.    e) Added the DORX option type.  This option selects a door from the
  361.       DOORS.LST file for the conference but doesn't restore the MNU afterward.
  362.  
  363.    f) Added the PPEX option type.  This option starts executing a PPE file and
  364.       exits the MNU afterward.
  365.  
  366. |- Added support for FIDO's CTRL-A lines inside of messages.
  367. |
  368. |- Modified the COMMENT subject field so that if you are forcing comments into
  369. |  the main board it will include an extra "(confname)" in the text of the
  370. |  subject to indicate which conference the caller was in at the time the
  371. |  comment was entered.
  372. |
  373. |- Added direct support for OS/2 COMM Drivers when using the PCBoard/M
  374. |  software under OS/2.  This allows multiport hardware such as the ARNET and
  375. |  DIGIBOARD products to be used by loading their respective OS/2 Device
  376. |  Drivers and then allowing PCBoard to talk to OS/2's Comm API.
  377.  
  378.  
  379.    PCBFILER.EXE
  380.    ------------
  381.  - Added support for IDX files.  When moving files between DIR files, they IDX
  382.    is automatically created or updated.  Also, when sorting DIR files.
  383.  
  384.  - Added a /INDEX command line switch.  This will automatically index all of
  385.    the DIR files at once.  Just issue the command PCBFILER /INDEX.
  386.  
  387.    A sub-list of conferences can be specified like this:  PCBFILER /INDEX;xx-yy
  388.  
  389.  - When moving a FILE DESCRIPTION to a new DIR FILE, if the target DIR FILE was
  390.    the same file as the source DIR FILE an error would occur and PCBFiler would
  391.    "back out" all changes that were made thus far.  Fixed by allowing the
  392.    description to remain "in place" since the source and target DIR files are
  393.    the same.
  394.  
  395.  - Extended the number of unique paths allowed in the DLPATH.LST file from 300
  396.    up to 512.  Also, added a pop-up screen which informs the sysop when that
  397.    limit has been reached.
  398.  
  399.  - In a memory-constrained environment, PCBFiler's "Verify file existence"
  400.    operation would show non-existent files as existing.  Fixed.
  401.  
  402.  
  403.    PCBSETUP.EXE
  404.    ------------
  405.  - Added "Command Display Files Location" in File Locations : System Files.
  406.  
  407.  - Added "Drop to DOS on Missed Connect" in Modem Configuration : Switches.
  408.  
  409.  - Added "Force INTRO Display on Join" in Configuration Options : Switches.
  410.  
  411.  - Added "Skip Protocol When Registering" in Configuration Options : System
  412.    Control.
  413.  
  414.  - Added "Skip Alias When Registering" in Configuration Options : System
  415.    Control.
  416.  
  417.  
  418.    PCBSM.EXE
  419.    ---------
  420.  - Added '!' as a valid character in the printer/file output definition.
  421.  
  422.  - Enhanced the ALT-R (repeat search) command so that it remembers the previous
  423.    answer given for searching into PSAs.
  424.  
  425.  - Found that if the users file was encrypted the ALT-S function, to search for
  426.    text in the users file, would not work.  Fixed.
  427.  
  428.  
  429.    PCBPACK.EXE
  430.    -----------
  431.  - Added a /THRESHOLD:nn command line parameter which allows you to set a
  432.    "Minimum Active Messages" threshold for packing conferences.  For example,
  433.    if /THRESHOLD:100 were used, then PCBPack would skip over any conferences
  434.    that don't have at least 100 messages in them.
  435.  
  436.  
  437.    ZMSEND.EXE
  438.    ----------
  439.  - The time stamp sent was 1-hour previous to the actual file being
  440.    transmitted.  (i.e.  a file with a time stamp of 08:00am would arrive on the
  441.    caller's system with a time stamp of 07:00am) Fixed.
  442.  
  443. |- Improved compatibility between ZMSEND and some other popular comm programs.
  444.  
  445.  
  446.    PCBDIAG.EXE
  447.    -----------
  448.  - Fixed a lockup that would occur if the EVENT.DAT file was missing when
  449.    trying to print the configuration.
  450.  
  451.  
  452.    PCBDESC.EXE
  453.    -----------
  454.  - Modified FILE_ID.DIZ detection so that if the archive has the filename in
  455.    lowercase letters (i.e. "file_id.diz") it will still be detected.
  456.  
  457. |- Improved support for LHZ/LHA.
  458.