home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / communic / ckit176c / history < prev    next >
Encoding:
Text File  |  1991-04-06  |  13.1 KB  |  301 lines

  1.                                  RELEASE HISTORY
  2.                                  =============== 
  3. 24-Mar-91 v1.76
  4.  
  5. -   Added support for RBBS-PC and other systems using the DORINFOx.DEF
  6.     system files.
  7.  
  8. -   Source code for reading PCBoard data files are available on Data-Comp BBS
  9.     and may be linked with your C door program if desired.   RBBS and
  10.     and others will be as they become available.
  11.  
  12. 15-Feb-91 v1.75C
  13.  
  14. -   Not sure what happend 1.75B but anyway, the C version fixed
  15.     a few loose ends.
  16.  
  17. -   Fixed code so that door.sys, wildcat, and generic.sys files are closed
  18.     after a call to open_door().
  19.  
  20. -   Changed so that if sysop is logged on,  (using pcboard.sys),  the
  21.     firstname will be set to what is in the pcboard.sys file instead
  22.     of "sysop".
  23.  
  24. -   Added a pointer to the internal buffer that pcboard.sys is held and
  25.     which will be used to update pcboard.sys when returning to the board.
  26.     Added pointer to internal pcboard.sys buffer - BYTE *pcbsysbuf
  27.  
  28. -   Changed logoff_msg[] to exit_msg[].   logoff_msg[] is now displayed if
  29.     the user says good-bye within the door.  See CKIT.H for the macros
  30.     LOGOFF and EXITDOOR.  The complete log-off routines and source code
  31.     for reading pcboard.dat files are on Data-Comp BBS.  These can be
  32.     linked with CKIT if you want to add a log-off feature for PCBoard
  33.     doors.
  34.  
  35. 24-Nov-90 v1.75
  36. -   Fixed a problem in the last release for sysops using the
  37.     pcboard.sys file.  CKIT would always report "Time adjusted
  38.     for upcoming event".
  39.  
  40. 12-Nov-90 v1.75
  41. -   Added a function to update user record IF you are writing the
  42.     door for use with PCBoard 14.5.  The new function name is
  43.     update_user().
  44.  
  45. -   Added the ability to turn on and off Control K checking, if
  46.     desired.  This involves the additon of 3 functions.
  47.     CtrlK_ON, CtrlK_OFF, and check_CTRL_K.
  48.  
  49. -   Added chat mode via function key 10.  Also a variable
  50.     short chatmode is set to TRUE when chat mode has taken
  51.     place.
  52.  
  53. -   CKIT will now read a file called GENERIC.SYS.  This file
  54.     will allow the door to work on ANY BBS system, depending on
  55.     the level of information required for door.
  56.  
  57. -   Added some enhancements to the status line for the COM port
  58.     status.  It will now display the status of CTS, DTR, DSR
  59.     and DCD.
  60.  
  61. -   Fixed a problem with ALL the medium models.  Also fixed a
  62.     problem with the delay() function in the MSC libraries.
  63.     There is also a large memory model now available for
  64.     registered users.
  65.  
  66. 16-Sep-90 v1.71
  67.     Release of version 1.71
  68.         This release was intended to be a maintenance release.
  69.         There were, however, a few things added and a couple items
  70.         repaired.
  71.  
  72. -   Added a function to re-enable keyboard timer after it had been
  73.     turned off by a previous call to debug_on().  The new function
  74.     name is debug_off().
  75.  
  76. -   Added the ability to define your own error message for the
  77.     display_file() function.  error_msg11[40].  If you don't
  78.     define it, CKIT will use it's default.
  79.  
  80. -   More and more and more documentation updates and examples.
  81.     Too many additions to list here.  Mostly more examples and
  82.     better explanations.
  83.  
  84. -   Fixed the display_file() function so that it will properly
  85.     handle files that did not contain line feeds.  There will
  86.     also be a future release of display_file() that will handle
  87.     the ANSI screens better and include PCB color macros.
  88.  
  89. -   Close door was clearing the screen when exiting.  It no
  90.     longer does this.
  91.  
  92. -   Fixed the More: (Y)es, (N), (NS)non-stop prompt.  Somehow
  93.     in the last release, the last part of the string was missing
  94.     from the source code.
  95.  
  96. -   Also missing in the last release source code was the public
  97.     declares for transmit_modem, set_r_c and another function.
  98.     Not sure how this happened but it did.  Your linker will now
  99.     find these.
  100.  
  101. -   The page_length should be accurate now.  The bug that was in
  102.     PCBoard's 14.5 door.sys has been fixed and I changed CKIT to
  103.     give the true page length.
  104.  
  105. 01-Sep-90 v1.6
  106.     Release of version 1.7
  107.  
  108. -   Added support for reading scan codes from non-standard keys on
  109.     IBM keyboards. (F1-F10, Arrows, PgUp, PgDn, etc).
  110. -   Ability to define the logoff message and color
  111. -   Ability to change the port address and IRQ if needed.
  112.     PORT:AAAA:A where AAAA equal to port base address and A is IRQ
  113.     i.e PORT:02F8:3 would be the same as COM2.
  114. -   Additonal variables:
  115.     short scan_code, short logoff_color, char logoff_msg[40], short key_source
  116. -   Additonal functions:
  117.     short wait_keypress(void) for "hot_keys"
  118. -   open_door()'s prototype has been changed.  This allows one to pass
  119.     as many parameters as desired (up to the max. of 3), without having
  120.     to pass any dummy pointers.
  121. -   Fixed a problem in the cmd line where certain command line
  122.     parameters (callinfo.bbs and pcboard.sys) passed were case sensitive.
  123.     This caused CKIT to read them incorrectly.
  124. -   Cleaned up the status line display when certain information was not
  125.     available depending on which file was opened. (pcboard, door.sys, callinfo)
  126. -   Additional documentation added and improvements.
  127.     Once again, see open_door() for some changes and key_source.
  128.     The option variable documention has also been updated.
  129.     Also see the ckitdemo.c for more examples.
  130.  
  131. 19-Aug-90 v1.6
  132.     Release of version 1.6
  133.         Added support for WILDCAT! systems.  The following additonal
  134.         information is available for WILDCAT! users.
  135.         Additional WILDCAT! variables:
  136.                 monitor_type[5], max_sec[5], high_msg[5], door_opened[5],
  137.                 BYTE name_in_user
  138.         Additional variables for general use by any system:
  139.         short WILDCAT, protocol[15], security_level[5]
  140.  
  141.         See the CKIT.DOC for explanations and the compatibility chart.
  142.  
  143.   -     clr_screen() was not properly handling NON_ANSI callers.  fixed
  144.  
  145.   -     Under certain circumstances, a parsing routine in CKIT could get
  146.         hung up.  fixed.
  147.  
  148.   -      Reduction of code size by about 5% relative.
  149.  
  150.   -     Fixed some documentation errors.  In particular, you may want to
  151.         reprint the open_door() page and progname variable page.
  152.         Also there are new variables listed above in the doc file and
  153.         the compatibility chart has been upgraded.
  154.  
  155.   -     Look over the NEW CKITDEMO.C and CKITDEMO.H files.  The demo
  156.         demostrates some use of added features, (zmodem download,
  157.         pcb, wildcat! etc).
  158.  
  159. 13-Aug-90 v1.5A
  160.     Release of version 1.5A
  161.         I can't believe I did this.  After telling everyone to make
  162.         sure and not have debug_on in the released versions of their
  163.         door,  I released CKIT with debug on!.  As a result, the
  164.         keyboard timer and some other things would not work
  165.         properly. This release with a code date 8/13/90 will work
  166.         properly.
  167. 11-Aug-90 v1.5
  168.     Release of version 1.5
  169.         Ckit is now compatible with PCBoard version 12.0, 14.x-14.5, GAP
  170.         BBS, and other BBS systems using the standard door.sys file.
  171.         The level of compatiblity is up to the door author and the type
  172.         of information needed.  There is a lot of information available,
  173.         but by keeping this to a minimum, the door author can write his
  174.         door to be compatible with all the systems above with no extra
  175.         instructions to the user of the door except for the PCBoard
  176.         sysop to use either pcboard.sys or door.sys.  (Version 12.0
  177.         would have to use pcboard.sys and all others use door.sys.)
  178.         CKIT will automatically determine which file to read and which
  179.         PCBoard version is in use.  See the compatiblity section in this
  180.         doc file for more information and a Variables Quick-Reference.
  181.  
  182.     -   Added more features and cosmetics to the program's status line
  183.         for the sysop's use...
  184.         F8      - Return user to BBS.  This was always there, I just
  185.                   forgot to document it.  :)
  186.         F5      - Shell to DOS
  187.         ALT-X   - Sets the PCBoard's exit to DOS after caller flag
  188.         ALT-N   - Sets the PCBoard's sysop on next after caller flag
  189.         ALT-H   - Display Help Screen on sysop status line, and next
  190.                   ALT-H will show com port status
  191.  
  192.    -    Functions added are:
  193.  
  194.         dos_shell(char *) - Allow door author to shell to another program
  195.                               for execution if desired.  See CKIT.DOC
  196.  
  197.         _debug_on(void);  - Turns off keyboard timer and other things
  198.                             while door author is debugging his door.
  199.  
  200.   -     Additional variables:
  201.         short   PCB, PCB12, expert, parity, *conferences, current_conference,
  202.                 caller_bday[8], main_dir[15], gen_dir[15], sysop_name[15],
  203.                 sysop_alias[15], page_length, ansi_ng, default_color[2],
  204.                 last_dir_scan[8], daily_files[4], total_doors[4],
  205.                 msgs_left[4], max_files[4], upload_Kbytes[10],
  206.                 download_Kbytes[10], dload_total[5], upload_total[5]
  207.  
  208.   -     Added my own math routine so you no longer have to include
  209.         MATH.LIB if you are using TC compiler.
  210.  
  211.   -      Reduction of code size by about 20% relative.
  212. 25-Jul-90 v1.1
  213.     Release of version 1.1
  214.         This release was a little premature.  I went ahead and released
  215.         it since it did fix a couple of problems. "*" indicates a new
  216.         feature.  Pages in CKIT.DOC for display_file(), input(),
  217.         purge_buffer(), check_CR(), check_keypress() have been updated/added
  218.         and you may want to reprint these.
  219.  
  220.         Display_file() -
  221.         a. It will now put a space before the filename when it reports a
  222.            problem.
  223.         b. The EOF is no longer displayed.
  224.         c. display_file() will now correctly display text files that have ANSI
  225.            codes embedded in the file.
  226.         d. CTRL-K now works on the local keyboard. (The remote keyboard was OK)
  227.       * e. display_file() will now return TRUE/FALSE to indicate whether a
  228.            problem had occured.  You can then check the C global variable
  229.            _errno for cause of error.
  230.       * f. Fixed problem when user.page_length was equal to 0.  See the
  231.            CKIT.DOC for hints on how to take advantage of this.
  232.  
  233.     2. display_time() -  Would not update the time used until after
  234.                         two carriage returns were entered.  fixed
  235.     3. input()
  236.  
  237.         a. Control characters or any non-displayable characters below 1F hex
  238.            will not increase the counter.  This corrects the problem of being
  239.            to backspace too far and erasing the prompts.
  240.       * b. Each call to input() now will purge the buffer you wish to place
  241.            keyboard input.  You should no longer have to include the statement
  242.            memset(buffer, 0, 21) before calling input().
  243.       * c. A new function purge_buffer will purge any buffer to NULLS by
  244.            passing a pointer to the buffer and the size of the buffer.
  245.            i.e purge_buffer(buffer, 0x80).
  246.            This may or may not be useful but is available.
  247.  
  248.          NOTE: There is a seperate purge function for the serial port input
  249.            buffer if you wish to purge it before calling input.
  250.            See CKIT.DOC
  251.  
  252.       * d. New function available called check_keypress. Checks for any
  253.            specific ASCII character.
  254.            This function will return TRUE/FALSE as defined in CKIT.DOC.
  255.  
  256.       * e. Another new function called check_CR will check for a carriage
  257.            return and return TRUE/FALSE.
  258.  
  259.     4. get_nextpar() - Would only accept 2 stacked commands, fixed.
  260.  
  261.   While working on the get_nextpar() function,  I went ahead and targeted it
  262.   for some optimization along with the get_cmdline() function.
  263.   The results are:
  264.    get_nextpar() is now smaller and 7% faster.
  265.    get_cmdline() is now smaller and 45% faster.
  266.  Overall, with all the corrections and added functions the .obj file for
  267.  CKIT is now 2% SMALLER than before.
  268.  
  269. 25-Jun-90 v1.05
  270.     Release of version 1.05
  271.  
  272.         Added support for 16550AN UART.  The code will take advantage
  273.         of 16550AN chip if present.  Added caller log function.
  274.         Begin including the medium library with Zip.  This was done
  275.         because of the self-registering feature.  Took out time limit
  276.         that CKIT originally had.  Future releases will not have any
  277.         limitations.
  278.  
  279. 20-Jun-90 v1.0
  280.     Release of version 1.0C
  281.  
  282.         Fixed another minor problem where the assembler I used had
  283.         converted all my functions to uppercase in the .obj file.
  284.         I thought the default was to not do that but as it turns out
  285.         it wasn't.  Now all the library function names/variables are
  286.         the right case.
  287.  
  288. 16-Jun-90 v1.0
  289.     Release of version 1.0B
  290.  
  291. 01-Jun-90 v1.0
  292.     Release of version 1.0
  293.  
  294. 01-May-90 v1.0
  295.    Initial BETA testing as CKIT10ß.ZIP
  296.  
  297.         Beta 1.0 release.  The next release of CKIT, I predict, should have
  298.         about a 15% to 20% reduction in code size. If you find any problems
  299.         with CKIT, please contact me at the phone numbers/address above.
  300.  
  301.