October 8, 1992
---------------
  RELEASE of version 1.20.

October 1, 1992
---------------
 CAM-MAIL.EXE
 ------------
  Fixed - There was a bug with the @sysopin@ and @sysopout@ macros.
          Wasn't being displayed properly.

  Fixed - There was with saving the screen properly.  This could cause
          some weird characters to show up on the right side.

 USERSM.EXE
 ----------
  Fixed - If using the Individual area, you couldn't use the L Flag.

September 29, 1992
------------------
 CAM-MAIL.EXE
 ------------
  Fixed - If someone uploaded a .PTR file, the USERS.SYS file would
          be deleted.  This obvioulsy would void the affect of
          uploading the file.

  Changed - Forced conferences can now be adjusted by the user.  This
            means that if they try to deselect the conference you are
            trying to force, they can change the scan flag.  The reason
            behind this is due to a number of sysops wanting this
            changed.

September 24, 1992
------------------
 USERSM.EXE
 ----------
  Fixed - When using the "C) NetWork Conferences (Individual)", you
          couldn't use the E or L Flags.  You would only get a beep if
          you attempted this.

September 23, 1992
------------------
 CAM-MAIL.EXE
 ------------
  Fixed - The @dlfiles@ was sending the wrong information.
  Fixed - New Files Scanning bug has finally be found and corrected
          when scanning multiple conferences (What a relief).

September 19, 1992 (Afternoon)
------------------
 CAM-MAIL.EXE
 ------------
  Added - Added support of RoboComm in the New Files Scan File.

September 19, 1992 (Morning)
------------------
 CAM-MAIL.EXE
 ------------
  Added - The /SCB command line option will tell the door not to
          download a QWK packet if there is no mail, but there are
          new bulletins.  The door defaults to downloading a packet if
          there is no mail, but there are bulletins.
  Added - The /SCF command line option will tell the door not to
          download a QWK packet if there is no mail, but there are
          new files.  The door defaults to downloading a packet if
          there is no mail, but there are new bulletins.

September 15, 1992
------------------
 CAM-MAIL.EXE
 ------------
  Some people have said that the new file scanning isn't working
  properly when scanning more than one conference.  I've tested
  the code with several conferences configured, and the door seems
  to be working just fine..  I've recompiled the code.  See if that
  makes a difference for you.

August 28, 1992
---------------
 CAM-MAIL.EXE
 ------------
   Fixed - If you had defined New File Scanning in more than one
           conference, only the first conference new files would be
           added to the NEWFILE.DAT file.  All new files will now
           be put in that file for EVERY conference that you have
           defined.

July 31, 1992
-------------
 CAM-MAIL.EXE
 ------------
   Added - /FB command line switch to FORCE the scanning of Bulletins.
   Added - /UW command line switch to Notify Cam-Mail not to send the
               WELCOME file (Whether or not it has been selected)
   Added - /UN command line switch to Notify Cam-Mail not to send the
               NEWS file.

July 20, 1992
-------------
 CAM-MAIL.EXE
 ------------
   Fixed - If you defined more than 3 NetWork Conferences in USERSM,
           the screen would look funny.  This was because I was using
           an increment counter and dividing by 3 and seeing if I got
           a 1.  Well, if you think about it, once the increment is
           over 3 or more, I'm always going to get a 1 and a NewLine
           will always follow.  I've changed it to get the remainder
           instead of the actual return value.

July 17, 1992
-------------
 CAM-MAIL.EXE
 ------------
  Fixed   - A @user@ in the TO field was not properly being handled.
            Cam-Mail now works properly with all @xx-xx@, @xx@
            variables.

July 16, 1992
-------------
 CAM-MAIL.EXE
 ------------
  Added - Because of the new "1st Reader" <arg>, it can handle QWK
          packets without the CONTROL.DAT file.  If you wish to tell
          the door not to create this file, simply use the /NC switch
          on the command-line (i.e.  CAM-MAIL.EXE C:\PCB NO /NC).
          Anybody that uses the door from within PCBoard (Noticed I
          said within PCBoard) will NOT have a CONTROL.DAT file added
          to their QWK packet.

  Fixed - Sometimes the "Scanning New Files..." prompt would not be
          erased.  As far as I know, it's now fixed (According to other
          people who were having the problem, the new code has fixed
          their problem).

  Fixed - I was sometimes closing a file that was never opened.  This
          could cause anything to happen.

  Enhanced - I was previously using the normal _access(pathfile,mode)
             to check if a file existed.  I believe this routine was
             causing some problems with OS/2.  I have since wrote my
             own little routine in assembly to check for the
             existence of a file.  The New Code seems to be working
             just fine, although, I haven't had any reports with OS/2
             users.

June 12, 1992
-------------
 CAM-MAIL.EXE
 ------------
  Changed - If a user had Alias Status in a specific conference, the
            Mail Door would any messages that were addressed to their
            REAL Name to their ALIAS Name.  Some people don't like that
            idea, so I removed it.  It will now simply leave the TO:
            field alone.

  Fixed - If a user had Alias Status in a specific conference and
          wanted to download their replies, it wouldn't send any
          messages that were from the Alias Name.

  Fixed - Sometimes the door would say the user had a KeyBoard TimeOut
          when logging off, when infact they didn't.  I finally tracked
          this one down.  The logoff now works properly in the CALLER
          Logs.

June 11, 1992
-------------
 CAM-MAIL.EXE
 ------------
  Added - All hard coded prompts/messages have been added to the
          MKCAMTEXT.EXE program.  You will need to run MKCAMTXT.EXE and
          update your CAMTEXT.xxx file(s).  You will also need to go to
          prompt #71 and change it to fit the Default Settings.  The
          reason is that the "[A]ll Message  [B]oth  [Y]our Messages"
          has been changed.  Instead of just ONE line to describe this,
          two lines have been added.  Prompt #71 works in conjunction
          with prompt #166.

  Added - When a new user logs into the door, their scan flags will
          be added according to the NetWork Conferences that have been
          setup.  This ONLY works if the NewUser Flag has been set for
          specific conference(s).

  Added - The rest of the HELP features/menus have been added for the
          new commands that have been added during the Beta Testing.

 MKCAMTXT.EXE
 ------------
  Added - 20 new prompts have been added.  Make sure you run this
          program on your CAMTEXT.xxx file(s).

  CMSETUP.EXE
  -----------
   Changed - RENAMED the CMSM.EXE to CMSETUP.EXE.

  HELPMENU's
  ----------
   Added - The new Menus have been added and they have also been changed
           a little bit.  If you have any better menus, please let me
           know <g>.

June 10, 1992
-------------
 CAM-MAIL.EXE
 ------------
  Added - When selecting conferences, the name of the NetWork will pop
          up on the bottom line.  I also added another line of text
          for the prompt: "Y) Your personal Mail, A) All Mail, etc..".
          You will need to go into the MKCAMTXT.EXE program and modify
          line numbers 70 and 71:  Simply look at the default TEXT
          to change it.

 MKCAMTXT.EXE
 ------------
  Added - More prompts have been added to the program.  You will need
          to run this program to update your CAMTEXT.xxx file(s).


June 9, 1992 (Night time release)
------------
 CAM-MAIL.EXE
 ------------
  Fixed - Just one I thought I fixed the NDX problem, I broke it. This
          time everything is working.

June 9, 1992
------------
 CAM-MAIL.EXE
 ------------
  Fixed - There was another spot in the code where I was trying to
          write to a file that wasn't open.  This had to do with the
          NDX files.  This could cause any kind of a problem that
          would be unknown to me.

June 8, 1992
------------
 CAM-MAIL.EXE
 ------------
  Added - Conference Selection by NETWORK has finally been added.  This
          works in conjunction with all the new stuff that I put in
          USERSM.EXE the last week or so.  A file called NETS will need
          to go into your CAM-MAIL\HELP directory.  It just gives some
          GENERAL information to the user and clears the screen.

  Fixed - There's been a display problem (very minor) in the conference
          area.  The checkmark would appear when you selected a
          conference that wasn't on the screen.  It no longer will put
          this annoying character on the screen when it's not suppose
          to <g>.

 NETSM.EXE
 ---------
  Enhanced - I added 3 more spaces for tag lines.  This is the MAX that
             I can allow in the program.

  Fixed - Finally found the problem where the NETNAME.CNF file(s) were
          being corrupted.  The code is now properly initialized and
          when you decide to increase the number of your conferences,
          the NETNAME.CNF file(s) are also updated properly.

June 6, 1992
------------
 USERSM.EXE
 ----------
  Fixed - When listing conferences Indivually, everything on the right
          side would ALWAYS be said to be Local.  This was only a
          display problem...  I could of swore I fixed that before I
          posted the code last night, but apparently I didn't.  At any
          rate, it's working just fine now.

 CAM-MAIL.EXE
 ------------
  Added - Users can now ABORT a download during the scanning process by
          hitting these keys:  Space Bar, ESC Key, CTRL-K, or CTRL-X

  Added - When using PRESCAN.EXE, CAM-MAIL.EXE will now display a
          different status line.  This was done for debugging purposes.
          I've had some people say that CAM-MAIL is screwed up during
          a Prescan (It could be, but I'm unable to duplicate it).

  Added - Cam-Mail now stores two different types of Last Message Read
          Pointers (LMR) in the .PTR file for each QWK packet.  These
          are:

            A - The LMR pointers AFTER the file was successfully
                downloaded.

            B - The LMR pointers BEFORE the file was successfully
                downloaded.

          When the file has been successfully uploaded, Cam-Mail will
          prompt the user for the type of Update to do on the LMR
          pointers.

          There's also a new HELP file that goes along with it.  It's
          called PTR.  Be sure you download the new HELPMENU.ZIP from
          within the BETA door and update your HELP directory.
          Otherwise your users won't know what to do <g>.

  Added - Users can now select if they want to STORE the .NDX files
          inside their QWK packets.  Users with NetStatus are
          automatically set to NO (Reguardless of what they want).

  Fixed - When uploading a REP file, the SUBJECT heading was off by
          two (According to the DEFAULT CAMTEXT file).  I've modified
          it so that it works properly with the default CAMTEXT file.

  Fixed - If your users had the "Create NDX files" set to no, it would
          create the PERSONAL.NDX file.  This would cause some mail
          readers to choke.  The door will not create this file if this
          option is set to NO.  The mail readers will create it with
          no problems.

 IMPORT.EXE
 ----------
  Added - If you NEDD to change the NET ID # in each message, you can
          now override the DEFAULT of 1 by using this command line
          switch:

             /NETID#:xx

          The xx represents the Net ID # to use.  Whatever you do, make
          sure this number is not assigned to anybody in the USERSM.EXE
          program "A  Edit Users", "Net ID NUmber".  In just about 99%
          of all cases, you should NEVER use this switch.  If you have
          any questions about it, please talk with me first.

 EXPORT.EXE
 ----------
  Added - The /BUILDREP switch has been added. This command will allow
          you to build a REP file that ONLY contains the conferences
          that you want to be echoing from your HUB.  You then upload
          the REP file inside the appropriate Mail Door and BINGO, all
          of the conferences you defined in NETSM to be echoing will be
          selected.  This switch does not affect your Last Message Read
          pointers inside the door or in the Export.

          If the mail door you are using has a DESELECT ALL
          conferences, I would suggest that you use this before
          uploading your REP file.

  Added - The /MAILDOOR:xxxxxxxxxxx switch has been added.  This works
          in conjunction with the /BUILDREP switch.  The xxxx's
          represent the name of the Mail Door Offline Configuration
          Name.  The DEFAULT is CAM-MAIL.  You do NOT need to use this
          switch if you will be uploading the REP file to the Cam-Mail
          door.  If you are unsure of the name to use for Offline
          Configuration, please ask the Sysop you are echoing through
          for the appropriate name.  Ones that I know of are:

              Mail Door    Offline Configuration Name
              ---------    --------------------------
              QMAIL      =  QMAIL
              MARKMAIL   =  MARKMAIL
              KMAIL      =  KMAIL
              ROSEMAIL   =  ROSEMAIL

          Some doors may allow you to use QMAIL.  I know Cam-Mail does,
          but if the Mail Door you are using doesn't isn't listed
          above, you will need to check with your HUB Sysop being using
          this feature (Otherwise, you will insert a bunch of BLANK
          message <g>).

  Added - If you NEDD to change the NET ID # checkng sequence, you can
          now override the DEFAULT of 1 by using this command line
          switch:

             /NETID#:xx

          The xx represents the Net ID # to use.  Whatever you do, make
          sure this number is not assigned to anybody in the USERSM.EXE
          program "A  Edit Users", "Net ID NUmber".  In just about 99%
          of all cases, you should NEVER use this switch.  If you have
          any questions about it, please talk with me first.

 PRESCAN.EXE
 -----------
  Added - Added the command line switch:  /D
          The /D version of PCBoard 14.5 would not work properly with
          prescan.  This was due to prescan leaving the USERS and
          USERS.INF files open.  The /D version of PCBoard will not
          allow for SHARING of files.  If you have the /D version of
          PCBoard, please use the /D switch.  This will close down
          the USERS and USERS.INF files.  Altough, the prescan will
          run a little slower because it will have to close down these
          files each time it runs the mail door, it does operate
          SAFELY without any problems.  You should invoke PRESCAN like
          this:

                C:\CAM-MAIL\PRESCAN.EXE C:\CAM-MAIL /D

          Notice that I give the the actual path to PRESCAN.EXE for
          the execution.  EVERYBODY should do this to insure they
          don't have a copy of PRESCAN.EXE laying around in one
          of their PATHS.

  Modified - I also changed the look of the prescan.  Wasn't much, but
             it should be enough for people who are having problems
             with prescan to ensure that they are using the right
             VERSION of both CAM-MAIL.EXE and PRESCAN.EXE.

June 5, 1992
------------
 USERSM.EXE
 ----------
  The USERSM.EXE is now finished (Unless someone can find some BUGS to
  report).  With my testing, everything works just fine.

  Added - Conference Configuration by RANGE.
  Added - ALT_A was added in the "A  Edit Users File".  This will allow
          you to change users conference Flags for Specific NetWorks.
          You'll find that it comes in very handy when you have to give
          someone NetStatus (Works in Conjunction with the Conference
          Configuration [Either by RANGE or INDIVIDUALLY]).

  I think that's really about it..  Doesn't sound like much, but it
  indeed was a LOT of work..  I hope you enjoy it!!

June 4, 1992
------------
 USERSM.EXE
 ----------
  Added - I finally finished "C NetWork Conferences".  This means that
          you can now define the names of each of your conferences to
          the appropriate NetWork you are using.
  Added - I also added the Network in the "A Edit Users".  The name of
          the network will now appear.

 EXPORT.EXE
 ----------
  Modified - Previously, the EXPORT.EXE would send out all messages as
             PUBLIC in your REP file.  It now will leave the status
             flag alone.  This will allow for PRIVATE messages to
             be sent!!

June 2, 1992
------------
 CAM-MAIL.EXE
 ------------
  Fixed - ADD/DROP/BULLETINS ON/etc.. was not working.  It does now!!
  Fixed - Because I wasn't initializing a variable, a problem could
          arise on various occasions.  This could cause any kind of a
          problem.  What happened was I was trying to close a file
          that wasn't even opened.
  Fixed - New Users were never updated as logging into the door!
  Fixed - If a @USER@ or @sec@ or @sec-sec@ message was left as PUBLIC
          the Cam-Mail door would allow the user to see it.  Now, this
          makes perfect sense to me, but apparently PCBoard doesn't
          work this way.  I've modified the code to handle the @ codes
          in the TO field just like PCBoard.
  Modified - I changed some of the code around for better processing!

 USERSM.EXE
 ----------
  Added - The ALT-T and ALT-B commands were finally added.


June 1, 1992
------------
 CAM-MAIL.EXE
 ------------
  Fixed - Net Status was broken if you didn't have the E flag selected
          in the users configuration.

May 28, 1992
------------
 CAM-MAIL.EXE
 ------------
  Added - The door now has an Operator Page.  It works just like
          PCBoard.  It first checks to see if the Page Bell is on, if
          so, then it checks the Start and Stop times.  From there the
          user will either get "Paging Sysop" or "Sysop Not Available".
          For the NOISE to alert the Sysop, I'm using a sound similar
          to the phone when it rings.

 USERSM.EXE
 ----------
  Added - It came to my attention that I didn't add the Protocol
          Selection in there.  It's there now.

May 27, 1992
------------
 CAM-MAIL.EXE
 ------------
  Modified - Netflags were in NEAR memory.  I have now moved them to
             FAR memory to avoid any problems.

 USERSM.EXE
 ----------
  Added - I started to add the Net Information.  It's not completed,
          but it's partially in there.  I'll probably change the
          structure.  Please do not use it.

May 20, 1992
------------
 CAM-MAIL.EXE
 ------------
  Added - Use the /NOTIME command switch in your batch file to tell
          Cam-Mail not to charge your users time for being in the
          door.

  Added - Use the /CFG:filename to use a different config file.  Some
          Sysops want to have seperate download paths for different
          nodes.  All you have to do is use the CMSM.EXE program, make
          your modifcations, and then copy CAMMAIL.CFG to another name
          (Be sure to make a backup of your original CAMMAIL.CFG for
          your other nodes).  Then modify your MAIL batch file to look
          something like this:

            CD \CAM-MAIL
            CAM-MAIL.EXE D:\PCB NO /CFG:NODE1.CFG
            CD \PCB
            BOARD

  Fixed - Using the PRESCAN.EXE or LOCALCAM.EXE would have a BLANK
          name for the caller.  The name will now show up.

  Fixed - If using the PRESCAN.EXE or the LOCALCAM.EXE, Cam-Mail
          wouldn't translate the name of the SYSOP properly.  This all
          depended on whether or not you defined in PCBSetup that you
          were using your REAL NAME.

  Fixed - If you had the /X199 version of PCBoard 14.5, an error would
          occur when uploading your REP file.

 IMPORT.EXE
 ----------
  Added - /LOG to let you know what was processed during the import.
          A file by the name of your NETID + ".LOG" will be created.

  Fixed - The status line wasn't keeping track very well.  This also
          included the DUPS.LOG as well.

 LOCALCAM.EXE
 ------------
  Added - Your PCBOARD.SYS is now renamed and then restored.

 USERSM.EXE
 ----------
  Fixed - If you modified the "Offline Packets Y/N" option, it would
          actually change the NetStatus <arg>.  It now works properly.

May 14, 1992
------------
  Enhanced - Let's say a user called your BBS at 9600 Baud and sent
             into the Select Options in the Mail Door and set his
             Max Messages Per Conference/Total to the ones you have
             defined in CMSM (Download Limits) for 9600 Baud.  He
             then calls at 2400 Baud.  In the earlier code, he would
             still have the MAX Limits for 9600.  The code now will
             adjust his Max Messages Per Conference/Total TEMPORARILY.
             If you calls back at 9600 Baud, his settings will still
             be in tact.  I figured this could cause a problem if
             someone accidentally called at 2400 Baud and downloaded
             a LOT of messages.  Would definately do something to the
             phone bill (Assuming it is a long distance call).

  Fixed - Multi-Lingual support wasn't working right in some areas.
          All is well now.  It works in both GRAPHICS and NON-GRAPHIC
          modes.

  Fixed - If a user had ALIAS status in a conference, but the Sysop
          didn't give the user an Alias vis USERSM.EXE, the TO field
          would be changed to a BLANK and the mail door would say ALL
          of the mail is addressed to him.

  Fixed - For some reason, there has been a BUG in the code for quite
          some time (Or it poped up recently).  At any rate, I found
          that the CRCSM.EXE and the CAM-MAIL.EXE wasn't working
          properly to find dupes.  This was due to the ACTIVE status
          of the message not being set correctly (As far as I can
          tell).  I spent several hours today trying to get this to
          work properly.

  Fixed - The Alias function was once again not working properly.  This
          depended on which part of the UPGRADE program you used.  No
          wonder why I had a hard time duplicating it.

 IMPORT.EXE
 ----------
  Modified - QMAIL v4.0 Beta decided to change the way TagLines were
             handled.  I've modified the code so it will handle the
             new way of marking whether or not a message has a
             network tagline.

  Fixed - There was a ONE in a MILLION chance that your QWK could be
          inserted into one conference below the actual conference.
          Unforutnatley, this happened to me <arg> on my own system
          (unbelievable that a BUG would actually happen on my own
          system).  The program will seem a little slower now when
          jumping from one conference to another conference as I'm
          seeking from the beginning of the CNAMES.@@@ file now,
          instead of seeking from my current position.  The slow down
          won't be that noticeable for most people.  I decided it is
          better to be SAFE than SORRY!!!!



May 12, 1992
------------

  IMPORTANT:  Be sure you run the UPGRADE program before trying to use
              any of the new code.  Be sure you also downloaded ALL of
              the ZIPs in the BETA Door.  If you don't download all of
              the new ZIPs, you will only cause yourself problems.

              This includes EVERYBODY!!!  As of May 12, 1992, NONE of
              the EXE files are compatible with the New Version of
              Cam-Mail.  See the UPGRADE.DOC for info on which kind of
              an Upgrade you will need to do.

 CAM-MAIL.EXE
 ------------
  Added - Users can now use an Alias in conferences defined by the
          Sysop.  See the NOTE on the USERSM.EXE for more info.

  Added - Users can now Select if they want COLOR in:

             Bulletins, News, GoodBye, and Welcome files.

  Added - Users can now specify how many messages they want to download
          in each conference and how many Total messages per QWK
          Packet.  All they have to do is go into the S command.

  Added - More of the hard coded prompts have been moved to the CAMTEXT
          file for multi-language BBS's.

  Enhanced - Previous versions of Cam-Mail stored the CRC so CARBON
             COPY messages wouldn't be allowed.  I have since changed
             the way Cam-Mail stores the CRC.  Carbon Copy messages
             are now allowed.  Some people reported this as a PROBLEM
             so it has been Fixed/Enhanced.

  Fixed - If you had Net Status defined in the Security Area of
          CMSM.EXE, it was possible that your users Net Status could
          be removed.

 PRESCAN.EXE
 -----------
   Enhanced - Updated the code to work with the new file formats.

 CRCSM.EXE
 ---------
   Enhanced - Updated the code to work with the new file formats.

   Removed  - The USERS Maintenance is not longer available in the CMSM
              program.  You will need to use the USERSM.EXE program to
              access any users.

 MKCAMTXT.EXE
 ------------
  Added - Several new prompts have been added to the CAMTEXT file.  You
          will need to update all of your CAMTEXT.xxx files.  You will
          need to run this program at least ONCE on CAMTEXT.  If you
          run a multi-lingual BBS, then you will need to run it on
          all of your other CAMTEXT.xxx files.

 USERSM.EXE
 ----------
  Added - An Alias' Option has been added.  The Sysop will need to add
          the name manual (So he/she can approve of the name) and will
          then need to go into the Conference Area (Use F2 to toggle)
          and add the L option to the Scan Flags in the appropriate
          Conference.

  Added - Color Preference has been added for toggling.  The program
          itself looks much better!!

  Renamed - Previous this program was called CONFNET.EXE.  Since it
            deals more directly with the users, I have sinced renamed
            it to a more appropriate name.

 UPGRADE.EXE
 -----------
   Added - The Sysop can now upgrade to the BETA version by using this
           handy dandy utility.

           IMPORTANT:  There are TWO options in the program.  One is
                       for FIRST TIME Sysops using the Beta Door.  The
                       other one is for people who have been using the
                       Beta Door for quite some time (This is because
                       the file formats have been changed for the users
                       info and needs to be updated).

May 11, 1992
------------
 CAM-MAIL.EXE
 ------------
  Enhanced - I have been notified that the DG command should FORCE the
             prompt "Do you want to download this Packet".  I have
             changed it so it doesn't ask the user anything.  The DG
             command the same way as if the user had used "D;Y;G",
             except the "DG" command has the 10 second logoff delay.

May 9, 1992
-----------
 CAM-MAIL.EXE
 ------------
  Added - Users can now use a TWO command to Download/Upload and then
          do a GOODBYE.  I've added them like so:

            DG - Download Mail and then automatically log the user off.
            UG   Upload Mail and then automatically log the user off.

          After the donwload/upload has been successful/aborted, the
          Mail door will prompt them with a:

            "Goodbye in 10 seconds. (H)angup now or (Ctrl-K) to cancel"

          The user can then abort it if he/she feels the need <g>.  For
          users who know what they are doing, I still suggest using the
          stacking option to FORCE everything.

  Fixed - Keyboard TimeOut was not working during a REMOTE call.

  Fixed - I don't know if this was broken or not, but I modified the
          TimeLeft TimeOut routine.  I had one person that it was not
          working after an aborted download.  My tests conclude that
          it is now working.

  Fixed - At least one of the Xmodem Protocols was not working.  This
          would happen if when trying to download a QWK packet.  I've
          verified ALL protocols that they are working, both in
          downloading and uploading.

May 8, 1992
-----------
 CAM-MAIL/EXPORT/IMPORT
 ----------------------
  Fixed - In one of my functions I forgot to declare it FAR.  This
          could cause some problems on RARE occassions.

May 7, 1992
-----------
 EXPORT.EXE
 ----------
  Added - If you want to keep a LOG of what's going on when exporting
          mail, use the /LOG command on the command line.  The /LOG
          should follow the name of your REP ID NAME.   Example:

            EXPORT.EXE SLEEPY /LOG

          In the above example, the name of our REP ID is SLEEPY.  ALL
          optional command line parameters should follow the name of
          your REP ID name.  As of right now the only other command
          line option is /TOP (Which should only be used when running
          a new ID for the FIRST TIME).

  Checking - I've done some very heavy tests on EXPORT to make sure
             everything is working smoothly.  *ALL* memory that is
             allocated is removed.  Export will NOT put messages in
             the wrong conferences.  This could happen in the 1.00
             release if you decided to add more conferences (Via
             PCBSetup).  I've done a test with a message that is
             200 lines long and it works beautifully.  Most networks
             only allow 100 lines.  Be sure you DO NOT run the
             EXPORT.EXE or IMPORT.EXE via a shell from another program.
             If you do, you will only cause problems for yourself (At
             least with the IMPORT.EXE program you can run into
             problems because of the B-TREE).


May 5, 1992 (Evening)
-----------
 IMPORT.EXE
 ----------
  Fixed - There was a Divide by 0 which would end up in a DOS Error
          code of 6.

May 5, 1992
-----------
 CAM-MAIL.EXE
 ------------
  Added -  The door will now RETRY a network if the drive has been
           broken from the server/network.  This can happen if you
           have to reboot a machine or something weird decides to
           happen.  The common message that can be displayed on a
           LANtastic network is:

             Server Connection to network Node "NODENAME" broken
             reading drive "DRIVE-LETTER", Abort, Retry, Fail?

           Cam-Mail is now smart enough to try to reconnect to the
           server for about 5 seconds.  If it can't connect, then the
           "Unable to Open (FileName)" message will appear.

 IMPORT.EXE
 ----------
  Added -  IMPORT will now RETRY a network if the drive has been
           broken from the server/network.  This can happen if you
           have to reboot a machine or something weird decides to
           happen.  The common message that can be displayed on a
           LANtastic network is:

             Server Connection to network Node "NODENAME" broken
             reading drive "DRIVE-LETTER", Abort, Retry, Fail?

  Fixed -  The /KILLQWK was not working.  It will now DELETE the QW?
           files upon a successful import.

 EXPORT.EXE
 ----------
  Added -  EXPORT will now RETRY a network if the drive has been
           broken from the server/network.  This can happen if you
           have to reboot a machine or something weird decides to
           happen.  The common message that can be displayed on a
           LANtastic network is:

             Server Connection to network Node "NODENAME" broken
             reading drive "DRIVE-LETTER", Abort, Retry, Fail?

  Enhanced - Change the memory module to LARGE.  This will allow for
             1 MEG CODE size in the FAR and NEAR memory modules.

May 4, 1992
-----------
Note:  I've had people report of the new IMPORT.EXE not finding
       duplicate messages (When it should be).  If this happens to you,
       this indicates that your CRC.DAT file is corrupted.  You will
       need to DELETE it and start from scratch.  Please note that the
       CRCSM.EXE does NOT create a CRC.DAT file.  At this point, only
       the IMPORT.EXE creates and updates the CRC.DAT file.

  CAM-MAIL.EXE
  ------------
Added - The Sysop can now upload mail from another user.

Fixed - /X version of PCBoard will change the name of the CALLER file
        to CLRxxx if the actual name of the CALLER if is more than 5
        characters in length.

Fixed - If you logged on as SYSOP and you weren't using your REAL Name
        (as defined in record #1 of the USERS file), the door would
        use your REAL Name.  The door will now add you as SYSOP in the
        QWK file.  This could cause problems if you tried uploading a
        REP file using SYSOP/REAL NAME.

  IMPORT.EXE
  ----------
Fixed - The /KILLQWK switch was not working.

Fixed - It was possible to get a memory error (Which the program
        didn't catch).  Import will now reduce the amount of memory
        needed in certain cases (Dynamic).

  EXPORT.EXE
  ----------

Modified - I was allocating an 11K buffer to the MSGS file.  I've
           it to a 8K buffer instead (You might see a slow down in
           speed).

Fixes April 2, 1992
-----
  - CAM-MAIL.EXE  The Ymodem protocols was broken.  The xmodem
    calculation was incorrect and any communications package would
    abort.  This would only happen when DOWNLOADING a QWK packet.


New Features March 31, 1992
------------
  - IMPORT.EXE  I'm now using a B-TREE to store the CRC information for
    duplicate checking.  The IMPORT.EXE will now FLY when you have
    enabled Duplicate Checking.  Please note that IMPORT is the ONLY
    EXE at this time that uses the B-TREE.

  - IMPORT.EXE  I modified the code so that SHARE is not needed if you
    are not using a Multi-Node Setup.

  - IMPORT.EXE  The actual CRC calcuation is now different.  This will
    allow a user to post the same message in a different conference.
    It will also allow for the same message to be sent to several
    different people.

  - IMPORT.EXE  The program will keep a LOG file for duplicate messages
    if this has been enabled.  It gives you a running total for each
    conference that has duplicate message(s) and a total number of
    duplicates for all conferences.  The name of the file is called
    DUPS.LOG.

  - CAM-MAIL.EXE  If you are not running a multi-node BBS and do not
    want to load SHARE.EXE, then do so.  SHARE.EXE is NOT required
    anymore.

Fixes March 31, 1992
-----
  - CAM-MAIL.EXE  When downloading mail it basically wasn't getting the
    right messages according to the SCAN FLAGS.  It now gets the proper
    messages according to what you have your scan flags set to.

  - CAM-MAIL.EXE  When TRYING to select conferences, everything was not
    being done correctly.

  - CAM-MAIL.EXE  If a user had NETSTATUS and was trying to select
    conferences, it would ask for the type of SCAN to do.  This was
    incorrect.  The door will not give them this option now.


New Features March 30, 1992
------------
  - Users can now send NON-ECHO messages in an ECHO type conference.
    All they need to do is state in the SUBJECT:  "NE:"  The "NE:"
    simply means NON-ECHO.  The message will then NOT have a status
    of ECHO.

  - Modified the code so that Sysops will now have to specify Net
    Status in specific conferences.

  - Modified the code so that Sysops can allow certain users to
    download READ-ONLY (PRIVATE) messages in conferences.  Some
    networks (Such as RIME) will allow users to send Receiver Only
    messages.  This should only be given to users who are echoing mail
    through your system.

  - Created a new program called CONFNET.EXE.  This will allow you to
    edit the users CONFERENCE FLAGS.  Very similar to PCBoards User
    Editor.

Fixes March 30, 1992
-----
  - While processing new bulletins, there could be a chance that
    GARBAGE would be created for the BLT file.  Somehow, this is a
    compiler bug, so I had to come up with a work around.  Took only 2
    weeks to find it <arg>.

  - Mailwaiting flags were not being done properly due to a bug in my
    routine to set the bits. A user could often find that his
    mailwaiting flags would tell him/her that they had mail in the
    wrong conference.

  - Due to an incorrect prototype in the source code, it was possible
    for the Duplicate Checking not to work properly on some systems.
    The door is now checking for duplicate REP files with no problems.

  - The Ymodem-G protocol would sometimes send the information to
    indicate a successful download/upload too fast and would therefore
    get an ABORTED message by either the sender or receiver.  All my
    tests indicate that it is now working properly.

Fixes/Features During November 8, 1991 through March 29, 1992
--------------

  Many changes were made to accomadate the new code.  Unfortunatley,
  I didn't keep track of these things.  It sufficieth to say that the
  code works at this point, but still has some BUGS that I haven't been
  able to get ahold of.  If you run into any problems, please let me
  know so that I can fix them!!

November 7, 1991 (Noon)
----------------
Fixed - Opps, I broke the DSZ external protocol with last nights
        release.

November 7, 1991
----------------
Fixed - If a user was using the Internal Protocols and he/she Dropped
        Carrier during the transfer, the door would lock up.  Fixed.
Fixed - A keyboard timeout could occur if you shelled to DOS too long.

Added - Added support for Samuel Smith's HSLink Protocol.  If you
        would like to use this protocol you will need to create
        two batch files like this:

          (CAMSH.BAT)
          echo off
          hslink -hs -NF -NV -p%1 -e%5 -u%6 %3

          (CAMRH.BAT)
          echo off
          hslink -hs -NF -NV -p%1 -e%5 -u%6

        The -NF disables the full screen status.
        The -NV disables direct video writing.

        Please note that the HSLink protocol at this point is a BETA
        copy.  I know of one screen display bug at this point. So
        if the screen looks funny there's not much I can do at this
        point.

        You will also need to modify your PROT and PROTG file(s) to
        include it as a listing.

November 5, 1991
----------------
Fixed - The Updating of Mail Flags was broken.  It now works properly.

October 29, 1991
----------------
Fixed - The program was not adding NetWork Tag Info in some cases when
        a .REP file was uploaded.  This would cause double NetWork
        Tag Lines <arg>.

Modified - Changed the way the CRC works on some Messages that are
           inserted (CRC Checking more reliable now).

October 28, 1991
----------------
Added - The door is now FULLY multi-lingual.  In all of the previous
        versions the door was only multi-lingual with the CAMTEXT.xxx
        files.  Now the MENUS itself are now multi-lingual.

Modified - Previously the door would process a .REP file Echo Message
           only if it was PUBLIC and the Conference was an Echo Mail
           Conference.  I've changed that so that any conference
           that has Echo Mail status will import messages as being
           Echoed.

October 26, 1991
----------------
  Please note that the change that has been added might create
  some new bugs that I haven't been able to find.  I've done
  extensive testing to make sure that the door is working properly.
  If you find any problems with the door, please let me know ASAP.


Added - The door will now use it's own Conference SELECT flag.
        PCBoard SELECT flags are no longer supported.
Fixed - I finally found the Display problem when selecting
        conferences.


October 26, 1991
----------------
Added - Just about ALL of the PCBoard macros will now be converted.
        This includes Bulletins, NEWS, GOODBYE and WELCOME.
Fixed - Color Codes in the Bulletins were not being translated.

October 25, 1991
----------------
  The code is looking very well at this point.  No bug reports at this
  point.  I've had some requests for some enhancements, but that is
  about it.  So if you have any problems with the mail door please let
  me know.  The release is VERY close.

Added - The door will now modify the PCBoard Color Codes in any
        Bulletins, the WELCOME file, or the GOODBYE file.

October 12, 1991
----------------
It took quite amount of time to figure out what was casuing the Upload
of a REP file to HANG. This is why there has been a DELAY on adding new
features or anything.  Please give the new code a try and see what
happens.  I haven't been able to cause the system to crash with the
revision made.

Fixed - When I added the PCBDOOR enviornment, I was checking out of my
        memory segment which could cause just about anything to happen.
        I believe this was one of the causes to make the door hang when
        a .REP file was uploaded.
Fixed - If a user had the Duplicate Checking turned on OR the Sysop was
        forcing Duplicate Checking a problem could occur if the door
        was not able to open the CRC files. This too could cause the
        program to hang.

Modified - I lowered the amount of memory given to the CRC function.
           This might of caused some problems with hanging as well.

October 11, 1991
----------------
  Recompiled the code.  Seems that there might of been a bad
  compilation the other day because the code is crashing (Sometimes)
  when a .REP file is uploaded.  Since I haven't touched that part of
  the code in over a month I'm hoping that the new compilation will
  fix it.

October 10, 1991
----------------
Added - Cam-Mail will now exit with an error level of 100 when a
        GoodBye was done in the door.
Fixed - Cam-Mail packets created with NetStatus were not working
        properly.
Fixed - When importing a .QWK packet with Rnet, TagLines were
        never added when they should of been.

October 9, 1991
---------------
Added - The Mail door will now auto increment the names of .QWK packets
        when downloading more than one QWK file (i.e. QW0, QW1, QW2,
        etc..).

Enhanced - Forgot to mention yesterday that the door will now allow
           you to download a QWK packet even if no messages were
           found.  So if New Bulletins or New Files are found in
           your packet and no new messages were found, the door will
           prompt if you would want to download the packet anyways.

October 8, 1991
---------------
Added - Command Stacking is now available both in the Door itself and
        via PCBoard.  Basically, your users can now issue this via
        PCBoard:  MAIL;D;Y;G    What this will do is open the Mail
        Door, Download Mail, answer YES to the prompt if you want
        to download the .QWK packet and Log Off after the download.

        You can also use the:  D;Y;G  via Cam-Mail as well.   Stacking
        is also available in the Select Options Area and the Transfer
        Protocol (i.e.  T;Z )

October 7, 1991
---------------
Fixed - Personal Messages were not been noted as such if you were using
        the All command in the conference configuration.
Fixed - The Last Date DIR Read was not been updated.  This was due to
        the fact that I was reseting my variable to 0 to indicate that
        no new files were found (Opps).  Somehow it got misplaced.
Fixed - If you were in the Conference Configuration to display Selected
        Conferences and you choosed the B command, it would display the
        conference as beeing an All conference.  This was just a
        display problem and nothing more.

Modified - The code will now scan for New Files or New Bulletins in a
           conference if no new messages were found in that conference.
Modified - Change the way the initialization worked.  Please note that
           if you have a number of conferences pre-configured in
           PCBSetup (Which are not being used), the door will take
           longer to load if users do not have a REGISTERED flag for
           those conferences.  Because a number of people are
           constantly adding conferences and because PCBoard does NOT
           register people in conferences (It looks by doing it
           on-the-fly) I need to check whether or not it is a PUBLIC
           conference).  The *ONLY* people who will be affected by a
           slow down during the initialization process are those who
           have conferences pre configured (And these conferences have
           no name and are NOT Public).

October 5, 1991
---------------

  It's been a LONG WEEK trying to put the BBS back together from
  scratch.  There hasn't been much of any updates, let alone any of the
  new features added that I wanted.  Everything should be back to
  normal starting on Monday.  I appreciate your patience in what has
  happened...

Fixed - The "Keyboard Timeout Exceeded!" would be written to the
        callers file if a transfer took longer the keyboard timout.
        The users were not disconnected, it was just that it was
        written to the callers log.
Fixed - NetStatus was broken on .QWK packets.  It now works (again).
Fixed - @sec-sec@ messages were not being treated (However, @sec@
        messages were).  The door will now recognize BOTH of these.
Fixed - If a Date such as 00-00-80 occured as the Last Dir Read, a
        problem could occur when scanning for new files.
Fixed - If a DIR file didn't exist and the sysop had it flagged for
        scanning for new files, a problem could occur.
