| A vertical bar denotes changes since the last posting of the file.
|
| Current Posting Dated: 12/01/94

  NOTE:  PCBoard v15.21 primarily exists to introduce FIDO which did not make
  it into the v15.2 release.

  The following is a BRIEF summary of the FIDO features available in this
  release:

     Built in mailer
     ---------------
     A. Seamless FIDO login. FIDO negotiation invisible to human callers.
     B. Supports multiple networks.
     C. Definable events for dial out control.
     D. Supports EMSI, FTS-0006 and FTS-0001 protocols.
     E. Manual or automatic execution.
     F. Nodelist compiler and node-diff processing.
     G. File Request and File send capabilities.
     H. Event driven and forced polling.
     I. Session, Packet and areafix password protection.
     J. Inbound and outbound routing.

     Built in mail tosser
     --------------------
     A. Supports FIDO and non-FIDO specific echos.
     B. Netmail. (seamless internet style addressing)
     C. *.MSG (.TIC processing available through third party)
     D. Secure conference access.
     E. Command line execution.
     F. Fast import speed.

  You can read more about FIDO in the FIDO.DOC file.  However, in addition to
  FIDO, the following other enhancments have also been made since the v15.2
  release:


  PCBOARD.EXE
  -----------
  - Added a SET PCB=/NORIP switch to avoid automatic RIP detection completely.
    This can speed up the initial login sequence of connect.

  - Added a SET PCB=/PAD switch which forces PCBoard into PAD mode (Packet
    Switch Network) without setting it in PCBOARD.DAT.

  - Added SET PCB=/NOVIEWSEC setting which can be used to ignore the FSEC
    "security level" requirement when using the F;V command to view the
    contents of files.

  - Added a new @-macro modifier (similar to 'R' and 'C').  The new one is 'T'
    for TRUNCATE.  This one will truncate the length of an @-macro to fit the
    field length defined.  For example, if you use the following:

         @user@
         @user:10@
         @user:10T@

    The first display will be left-justied displaying *only* the length of the
    user name.  The second one will also be left justified and if the user name
    is 10 characters or less, it will fill a full 10 characters.  If the name
    is LONGER than 10 characters, it will show the complete name without any
    truncation.  The third one is also left justified, if the user name is less
    than 10 characters, it will be padded to 10.  But if the user name is
    longer than 10 characters, it will be TRUNCATED down to just 10 characters.

    Another idea for usage:  if you have long conference names, you might need
    this in order to make the conference names fit on your screen.

  - Improved FOSSIL efficiency (more so in ZMODEM than PCBoard).

  - Changed the Bulletin Search capability so that it will now look for records
    within the bulletin based on lines which start with either a dash (-) or
    equals sign (=) in the first column.  PCBoard will then display only the
    "records" that match rather than displaying the entire bulletin.

    If separators ARE being used in the bulletins, then the top portion of the
    bulletin (the header) will be displayed prior to displaying any search
    matches - but only if a match is found.  In other words, if you type "B A S
    FINDTHIS" and the word FINDTHIS is found in bulletins 3 and 5, then the
    header for 3 will be displayed, followed by the records in bulletin 3 that
    match it, then the header for bulletin 5 and the records in bulletin 5 that
    match.

  - Made a modification so that if you have accounting enabled and you are
    charging callers for time spent online, then if a file is marked as NOTIME
    (or FREETIME) then after downloading the file PCBoard will record a
    "FILETIME CREDIT" equal to the time spent downloading the file.

  - Modified the recycle process so that if a Packet Switch Network environment
    is in use PCBoard will avoid leaving DTR up at drop to DOS.

  - Modified the "Slow Drive" support to pull files off of slow drives in
    sorted drive order in order to reduce CD swapping on a CD-ROM changer.


  PPL Processing
  --------------
  - Added findfirst and findnext functions.

    Syntax:
      findfirst(filespec)
      findnext()

    EXAMPLE 1:
    STRING str
      println "Directory listing of *.*"

      str = findfirst("*.*")
      println str
      while(str != "") do
        str = findnext()
        println str
      endwhile
      println "Done!"

    EXAMPLE 2:
    STRING str
      println "Deleting *.*"
      DELETE findfirst("*.*")
      while(str != "") do
        str = findnext()
        DELETE str
      enswhile
      println "Done!"

    Both functions only return the filename.  Any other information normally
    returned in a findfirst/findnext implementation, such as file size, data
    time attributes, can be obtained through the fileinf function.  This way
    the string will not need to be parsed in PPL and execution will be much
    faster.


  PCBSETUP.EXE
  ------------
  - Added an "Ignore Empty Security Level" setting on the accounting
    configuration screen to accomodate setups where the users should remain at
    the same security level all the time and only grant or deny access to
    system functions based on the account balance.

| - Added an ALT-V command to the Event Editor which lets you view a different
|   node's last date run values without having to exit the Event Editor screen.


  PCBFILER.EXE
  ------------
  - Added a /NODOS command line parameter which disables the ability to shell
    out to DOS.


  PCBSM.EXE
  ---------
  - Added the following command line switch:

        PCBSM /EDIT:first;last

    This will jump to the specified user in the user record.  Note the colon
    separator between keyword and name, and the semi-colon separator between
    the first and last names.  (i.e. put semi-colons where spaces would
    normally go in the user name)


  PCBPACK.EXE
  -----------
  - Added a /IGNORE command line parameter which will ignore PACKOUT dates in
    messages.


  ZMSEND.EXE
  ----------
| - Made changes which help ZMSEND to work better on an internet connection by
|   dynamically adjusting timeouts.


  What's New in PCBoard/UUCP
  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  UUUTIL.EXE
  ----------
  - Added support for importing a FIDONET.NA file (/MSGS & /FIMPORT switches).

      Example command line.

      UUUTIL /START:<NUMBER> /TEMPLATE:<NUMBER> /MSGS:<PATH>
        /FIMPORT:C:\FIDONET.NA

      /START    is the number to start adding conferences.
      /TEMPLATE is the conference number to use for defaults.
      /MSGS     is a path to store the message files in *MUST* include the
                trailing backslash.
      /FIMPORT  has the path to a FIDONET.NA style file.

      Fidonet.NA is formatted as follows.

      <Tagname> <Description>

      The tagname is the Fidonet area name.
      The Description is used for the name of the PCBOARD conference.


  UUOUT.EXE
  ---------
  - Added support to scan a "References:" line from the body of a message.

  - Modified log file processing to allow reading the file whether or not it
    was being updated.

  - Added start date and time to program logging.

  - Added support to help off-line readers that don't add distribution lines.

  - Modified screen display code to get more info in less space.


  UUXFER.EXE
  ----------
  - Added multi-tasker friendly code to give up time not being used.

  - Modified log file processing to allow reading the file whether or not it
    was being updated.

  - Added start date and time to program logging.

  - Modified screen display code to get more info in less space.


  UUIN.EXE
  --------
  - Added code to rename data files (*.BAG/*.D) to *.BAD (and bad execute
    files from *.X to *.BAX) on certain error conditions involving bad packets
    and to simply keep them on errors saving the messages.

  - Added some conditional code to help reduce the size of the UUIN.LOG file.
    The default (debug level 0) is to keep the same amount of logged
    information.  If you use the -x switch to specify the debug level, the
    following values are valid at this time:

       0    = All debug information
       1- 9 = Type of packet/filename/spool/error logging
      10-19 = Decompressing/*.X/*.BAG logging
      20-?? = Individual message logging

  - Added support for tracking multi-part encoded files and automatically
    decoding them.  This process involves tracking messages in temporary files
    for up to a week in order to gather all parts of a multi-part post
    together.  Most things that *can* be imported immediately *is* imported
    immediately instead of going to temporary files.  If the -u switch is used
    to disable automatic UUDECODING, no temporary files are tracked.  If
    temporary files processed, they will be stored as random file names of the
    form XXXXXXXX.XXX.  The X's are random hexa-decimal digits (0-9 and A-F).
    A file named MSGINFO.DAT will be tracked with or without the -u switch.  It
    is a simple database of information about the temporary files (0 bytes if
    there are no temporary files).

    NOTE:  Due to this new processing, the speed of UUIN has dropped noticably.
    I believe it is still faster than most programs, but the demand for this
    feature has mandated it's inclusion at the expense of some processing
    speed.  Hopefully it won't put that big a drain on most systems.

  - Modified log file processing to allow reading the file whether or not it
    was being updated.

  - Added start date and time to program logging.

  - Added support for PageSat mail bags.

  - Modified screen display code to get more info in less space.


  PCBEDIT.EXE
  -----------
  - Added one macro (@real@) that was left out from v1.10 (the PCBoard
    v15.1 update) and six new macros that were added to PCBoard v15.2
    (@credleft@, @crednow@, @credstart@, @credused@, @xoff@, @xon@)

  - Added support for the new T (Truncate) format justification specifier.


  PCBMAIL.EXE
  ~~~~~~~~~~~
  Message Editor
  ==============
  -   Ctrl-left/Ctrl-right for next previous word
  -   Ctrl keys for CUT/COPY/PASTE/CLEAR to clipboard
  -   Holding Shift key to mark text
  -   If you change the login configuration dialog box location of the
      PCBOARD.DAT filename PCBMail will now tell you that you need to exit
      PCBMail for changes to take place. After dialog box is displayed
      PCBMail will then terminate.
  -   Display only destination filename when downloading a file.
  -   Delete key deletes selected block in message editor

  General
  =======
  -   Added prompting user when new message is detected that has been
      written to them.
  -   Jumping to messages dialog box will default to the referenced
      message.
  -   Display only destination filename when downloading a file.
  -   Changed conference selection dialog box to page in and out
      conference names, so that all of the conference name could be
      viewed.
  -   UUOUT wasn't exporting messages written in PCBMail
      because PCBMail wasn't saving messages with ECHO flags set.
  -   Added Hot keys to the following commands
      - Conference Selection          ALT S
      - Jumping to messages           ALT J
      - Check for new mail            ALT K
      - Mailing list dialog box       ALT M
      - Message Filter dialog box     ALT T
  -   Password protection when selecting conferences.
  -   Displays forwarding extended header information in message body.



***  Don't forget to read FIDO.DOC to find out more about FIDO. ***
