home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 019.lha / Aterm / aterm.mod < prev    next >
Text File  |  1986-11-10  |  7KB  |  142 lines

  1. /************************************************************************
  2. *  Modification History - In reverse time order.
  3. *
  4. *   January87    (mods by Larry Phillips)
  5. *        - Updated documentation file to reflect Phone Book
  6. *        - Correected bug in AtermClock that cause Jan/Feb
  7. *          to display month as "???"
  8. *
  9. *   December86    (mods by Jeff Lydiatt)
  10. *        -Fixed "first file of wildcard transfer" bug
  11. *         Will now take directory name instead of using CD.
  12. *
  13. *   December86  (mods by Larry Phillips)
  14. *        -merged Jeff's Phone Book version with CHAT version
  15. *        -fixed FKey file bug... baud rate was remaining set to
  16. *         Preferences rather than being taken from FKey file.
  17. *        -Changed CHAT menu item to toggle, checked.
  18. *        -Added command sequence keys to CHAT and Phone Book.
  19. *        -Added "Load FKeys" to Phone book.
  20. *        -AtermClock may now be loaded from CD or C:
  21. *
  22. *   December86    (mods by Jeff Lydiatt)
  23. *        -Added Phone Book.
  24. *
  25. *   November86    (mods by Larry Phillips)
  26. *        -added CHAT mode. Split screen. Made it compatible with
  27. *         both 64 and 80 column text. Needs more generalized
  28. *         text width/height handling.
  29. *
  30. *   October86    (mods by Larry Phillips)
  31. *        -added ability to load another function key file from
  32. *         a function key definition. <LOAD>
  33. *        -added the ability to chain to an existing function
  34. *         key definition from any function key definition. <Fn:>
  35. *        -added ability to load a function key file and chain to
  36. *         any of the newly defined function keys. <LOADEX>
  37. *         NOTE: Any parameters normally set by a function key file
  38. *         will be set by the newly loaded file. Things that are
  39. *         safe to change are Xon/off, protocol, autochop, prompt,
  40. *         and full/half/echo.
  41. *
  42. *   September86 -(mods by Jeff Lydiatt)
  43. *         Added SuperKermit routines.
  44. *         Fixed small bug in Xmodem CRC routine.  Bad blocks wern't
  45. *         being detected by the CRC algorithm.
  46. *
  47. *   August86    (mods by Jeff Lydiatt)
  48. *        -Xmodem Chop won't chop 1A00 from downloaded files.  Arc 
  49. *         files seem to all end in this combination and complain
  50. *         if the last '00'x is chopped.  This fixes an annoying,
  51. *         but non-fatal warning message when you unarc the file.
  52. *        -The standard pad character is now '00'x instead of CPM_EOF,
  53. *         in sympathy for those terminal programs not having a smart
  54. *         Chop routine.
  55. *
  56. *        (mods by Larry Phillips)
  57. *   August 86    - Added <right Amiga> W for function key file SAVE (Menu.c)
  58. *        - Search for function key file in S: directory if not
  59. *          found in current directory (aterm.c)
  60. *        - Search for Clock (AtermClock) in C: directory if not found
  61. *          in current directory. (clockloader.c)
  62. *
  63. * (following major mods by Jeff Lydiatt, Vancouver, Canada)
  64. *   August 86    - Added AtermClock, a multiprocess clock/calendar. 
  65. *        - Added hunk_end padding for executable file uploads.
  66. *   July 86    - Major reorganization of Aterm as follows:
  67. *        - Program split into several Modules: Aterm.c,
  68. *          ConsoleIO.c, SerialIO.c, FKeys.c, Xmodem.c, Timer.c and
  69. *          Menu.c to make it easier to add new features.
  70. *        - Aterm.c is the main program. ConsoleIO.c, and SerialIO.c
  71. *          are stand alone programs which manage the Console and
  72. *          the serial bus.  Menu.c is the output from the Mantis
  73. *          Menu maker, extensively modified by hand to bypass several
  74. *          pages of compiler error messages, add command keys, and
  75. *          include some necessary Menu utility procedures.
  76. *          Xmodem, and FKeys handle the Xmodem protocol
  77. *          and the function keys respectively.  Timer.c contains all
  78. *          the code to open, close and service one timer interrupt.
  79. *        - Note that I have used the static keyword to hide variables
  80. *           and functions that are only used inside the module.  There
  81. *          is now only one External variable, "KeyBuf", the
  82. *          function key buffer.
  83. *        - Also note that I have gone to some lengths to make the
  84. *          init.key file upwardly compatible.  Your old keyfile 
  85. *          will not work with this version, but any future versions
  86. *          should be able to read the keyfile written by this one. 
  87. *        - Also made extensive mods to make the code more readable
  88. *          tighter and (hopefully) more bug free.
  89. *        - I also tried to keep the code relatively compiler indep-
  90. *          endant.  This version if still dependent on the Aztec
  91. *          compiler principally because Lattice has no equivalent
  92. *          for Aztec's "format" procedure.  If you have Lattice
  93. *          (Who knows?  Maybe the new version of Lattice might be
  94. *          worth using.) and wish to make mods to this code, you
  95. *          might try to write a format program using the standard
  96. *          sprintf() function!
  97. *        - Added XmodemCRC cyclic redundency/ checksum XModem code,
  98. *          a highly modified version of Djj's Aterm1.3 xmodem
  99. *          code. This one includes auto chop; file size statistics 
  100. *          and time-to-send estimate; allows you to break in anywhere
  101. *          via the escape key; and uses the timer to check for
  102. *          timeouts.  (Aterm6.1 constantly polls the serial port and
  103. *          detects a timeout by checking the elapsed seconds using
  104. *          the AmigaDos DateStamp() function.)
  105. *        - Copyright?  This is a Public Domain Program, including
  106. *          my mods!  Use it freely to add improvements or make new
  107. *          (hopefully public domain) programs.  However, may ill
  108. *          fortune fall upon you; you lose your Amiga to your worst
  109. *          enemy in a poker game; be forced to move into a one bedroom
  110. *          house, and your mother-in-law decide to live with you
  111. *          forever; if you have the cheek to try to sell this code...
  112. *
  113. *        (following mods by Larry Phillips)
  114. *   June 86    - Disabled printing of CTRL N.
  115. *        - Fixed hang when cursor key pressed.
  116. *          NOTE: RKM states that cursor keys are <CSI> [A...D] ~
  117. *          However, the ~ (tilde) is not part of the cursor key
  118. *          sequence. Proper sequence is <CSI> [A...D]
  119. *
  120. *        ( these mods by Steve Allen)
  121. *   June 86    - added xon/xoff control (default is OFF).
  122. *        - expanded function-key file capabilities, adding info
  123. *          about prompt, baudrate, autochop, mode, xon/xoff.
  124. *        - added code suggested by Larry Phillips/ICUG, to buffer
  125. *          serial input going to screen.
  126. *        - adjusted Ascii capture to accept <TAB>.
  127. *   May 86    - made all local screen writes red.
  128. *   April 86    - switched order of CheckKey() and CheckIO() in
  129. *          SerIOGet(), to speed up Xmodem download.
  130. *        - added AutoChop disable.
  131. *        - added necessary code for PutFormat function in con.h
  132. *          buffered "printf()" (makes for speedy screen writes).
  133. *   March 86    - added function-keys.
  134. *        - changed keyboard and screen io to console.device,
  135. *          which allows ansi standard vt-100 emulation.
  136. *   Feb 1986    - added Half-duplex and Echoplex.
  137. *        - added timing to and fixed bugs in XMODEM receive.
  138. *        - changed Ascii Send to Prompted Upload.
  139. *        - added Command-Key sequences to menu.
  140. *
  141. ************************************************************************/
  142.