home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / pibterm / pibt41s1.arc / PT41SRED.ME < prev   
Text File  |  1988-03-23  |  14KB  |  344 lines

  1. INTRODUCTION TO PIBTERM V4.1 SOURCE CODE
  2. ========================================
  3.  
  4. The four archive libraries
  5.  
  6.      PIBT41S1.ARC
  7.      PIBT41S2.ARC
  8.      PIBT41S3.ARC
  9.      PIBT41S3.ARC
  10.  
  11. contain TURBO Pascal routines which implement a terminal emulation
  12. and host communications program called PibTerm.
  13.  
  14. This is version 4.1.3 of PibTerm, released March 23, 1988.
  15.  
  16.  
  17. DOCUMENTATION AND EXECUTABLE VERSION
  18. ====================================
  19.  
  20. The files PIBT41S1.ARC through PIBT41S4.ARC contain only the source
  21. to PibTerm version 4.1.  The ready-to-use executable version and
  22. configuration files are available in the archive files PIBT41E1.ARC,
  23. PIBT41E2.ARC, and PIBT41E3.ARC.  The documentation is available in
  24. the archive files PIBT41D1.ARC, PIBT41D2.ARC, and PIBT41D3.ARC.
  25.  
  26. Nearly all of the source to PibTerm is included.  The only missing
  27. routines are those which commercial code written by others.  However,
  28. you will still be able to compile PibTerm in its entirety because
  29. the missing code is supplied in .TPU (object) form.
  30.  
  31.  
  32. CHECKING ARCHIVE'S INTEGRITY
  33. ============================
  34.  
  35. You will need one of the de-archiving utilities to extract the
  36. files in the PIBT41S*.ARC files.  The most popular choices are
  37. Phil Katz's PKXARC.COM and Vern Buerg's ARCE.COM.
  38.  
  39. If you downloaded the files PIBT41S1.ARC through PIBT41S4.ARC
  40. from a BBS system, rather than getting them directly on disk,
  41. it's a good idea to verify the integrity of those files using
  42. the integrity check feature of   To perform the check, enter:
  43.  
  44.      ARCE PIBT41S1.ARC /T
  45.      ARCE PIBT41S2.ARC /T
  46.      ARCE PIBT41S3.ARC /T
  47.      ARCE PIBT41S4.ARC /T
  48.  
  49. if you use Vern Buerg's program, or
  50.  
  51.      PKXARC /t PIBT41S1.ARC
  52.      PKXARC /t PIBT41S2.ARC
  53.      PKXARC /t PIBT41S3.ARC
  54.      PKXARC /t PIBT41S4.ARC
  55.  
  56. If the archives pass the integrity check, then you can proceed
  57. to extract the files as shown below.  If an archive is bad, you
  58. can either try downloading it again (although the file may be
  59. bad on the BBS you called), or write the Capitol PC User Group
  60. Software Library for the source diskettes:
  61.  
  62.      Capitol PC User Group Inc. Software Library
  63.      P.O. Box 6128
  64.      Silver Spring, Maryland  20906-6128
  65.  
  66.      Source comprises set PS, 4 diskettes, $16.
  67.      Executables comprises set PE, 2 diskettes, $8.
  68.  
  69. I thank Rich Schinnell and the Capitol PC User Group for providing
  70. this service.  I receive no remuneration from their sales of
  71. PibTerm diskettes;  all the money goes towards support of the
  72. User Group and their activities.  The CPUG is a not-for-profit
  73. organization.
  74.  
  75.  
  76. COMPILING PIBTERM
  77. =================
  78.  
  79. First of all, you'll need about 7 megabytes of free disk space to compile
  80. all of PibTerm.  You'll also need Turbo Pascal version 4.0.
  81.  
  82. To compile PibTerm, extract all the source code files from the archives.
  83. You do this by saying:
  84.  
  85.      ARCE PIBT41S1.ARC
  86.      ARCE PIBT41S2.ARC
  87.      ARCE PIBT41S3.ARC
  88.      ARCE PIBT41S4.ARC
  89.  
  90. or
  91.  
  92.      PKXARC PIBT41S1.ARC
  93.      PKXARC PIBT41S2.ARC
  94.      PKXARC PIBT41S3.ARC
  95.      PKXARC PIBT41S4.ARC
  96.  
  97. PibTerm v4.1 is broken up into a number of UNITs.  The main program
  98. of each unit has the extension ".PAS".  Most of the subsidiary modules
  99. have the extension ".MOD".
  100.  
  101. One part of PibTerm is not included in source form, but only as a
  102. .TPU file.  This is the overlay manager:
  103.  
  104.      OVERMGR.TPU   --- The Overlay Manager code
  105.  
  106. The Overlay Manager code is from TurboPower software.
  107.  
  108. The source for the full-screen editor is provided in encrypted source
  109. form.  This encrypted source will compile, but is quite unintelligible
  110. otherwise.  The editor is based upon commercial code written by Sammy
  111. Mitchell.
  112.  
  113. PibTerm runs as an overlayed program.  The Overlay Manager from
  114. TurboPower software is needed to build the overlayed version of PibTerm.
  115. While you don't need the Overlay Manager to compile PibTerm, I recommend
  116. that you purchase it, since otherwise the resulting PibTerm executable will
  117. require close to 500K to execute.
  118.  
  119. You can get the Overlay Manager from:
  120.  
  121.      TurboPower Software
  122.      3109 Scotts Valley Drive
  123.      Suite 122
  124.      Scotts Valley, CA  95066
  125.      (408) 438 8608       (information)
  126.      (800) 538 8157 x830  (orders outside California)
  127.      (800) 672 3470 x830  (orders inside California)
  128.  
  129. The file MAKEPT41.BAT contains a batch file which will compile
  130. and create the overlayed version of PibTerm, assuming that
  131. you have Turbo Pascal v4.0, the TurboPower Overlay Manager,
  132. and Microsoft's EXEPACK.EXE program.
  133.  
  134.  
  135. WHAT DOES WHAT
  136. ==============
  137.  
  138. The name of each .PAS file indicates what functions the routines
  139. which comprise it perform.  Here's a list:
  140.  
  141.      GLOBROUT.PAS    --- Contains global routines used by many
  142.                          sections of PibTerm.  The code to implement
  143.                          DOS jumps (<ALT>J) and to hang up the phone
  144.                          (<ALT>H) is included here.
  145.      GLOBTYPE.PAS    --- Global variable declarations.
  146.      PIBASYNC.PAS    --- Asynchronous I/O routines.
  147.      PIBMTASK.PAS    --- Multitasker interfaces.
  148.      PIBTERM.PAS     --- Main program.
  149.      PIBTIMER.PAS    --- Time and date routines.
  150.      PT4ASCI.PAS     --- Ascii (non-protocol) transfers.
  151.      PT4ANSI.PAS     --- Ansi/VT100 terminal emulation.
  152.      PT4CISB.PAS     --- Compuserve B protocol.
  153.      PT4DIAL.PAS     --- Dialing management (<ALT>D).
  154.      PT4DISPC.PAS    --- Displays character in terminal emulation mode.
  155.      PT4EDIT.PAS     --- Text editor (<ALT>F subset).
  156.      PT4GENRT.PAS    --- General non-ANSI terminal emulation.
  157.      PT4GOSSI.PAS    --- Gossip mode.
  158.      PT4HOST.PAS     --- Host mode   (<ALT>W).
  159.      PT4INIT.PAS     --- Initialization.
  160.      PT4KERM.PAS     --- Kermit file transfers.
  161.      PT4PATCH.PAS    --- Patches overlay path at initialization.
  162.      PT4SCRI.PAS     --- Script parser (<ALT>G).
  163.      PT4SETP.PAS     --- Set Parameters processor (<ALT>P).
  164.      PT4T4010.PAS    --- Tek 4010 emulation.
  165.      PT4TERM.PAS     --- General terminal emulation support.
  166.                          This includes the script/command execution
  167.                          code (EXECUTC1.MOD, EXECUTC2.MOD).
  168.      PT4UPDWN.PAS    --- Central file transfer switching.  Handles
  169.                          <ALT>R and <ALT>S.
  170.      PT4UTIL.PAS     --- Main utilities like file manipulation (<ALT>F),
  171.                          Keyboard key setting (<ALT>K),
  172.                          Review buffer display (<ALT>V),
  173.                          Set translate table (<ALT>T),
  174.                          Display help (<ALT>I),
  175.                          Fast change of terminal params (<ALT>N),
  176.                          Time display (<ALT>Y),
  177.                          Area codes (<ALT>Z).
  178.      PT4VIEW.PAS     --- File viewer (<ALT>F subset).
  179.      PT4XMOD.PAS     --- Xmodem family file transfers.
  180.                          Includes Xmodem, Xmodem 1K, Ymodem, Telink,
  181.                          WXModem, SEALink, etc.
  182.      STRINGMA.PAS    --- String manipulation routines.
  183.  
  184.  
  185. The following files are also included with the PibTerm source proper:
  186.  
  187.      CNFUPDAT.PAS    --- Updates pre-v4.1 files to v4.1 specs.
  188.      GENPARM.PAS     --- Generates code for insertion into PARMDAT.GLO
  189.                          and SETDEFAU.MOD.
  190.      PARMDAT.DEF     --- The input to GENPARM.PAS.
  191.      PIBT.OSP        --- Overlay structure for PibTerm.
  192.      PACK.PAS        --- .EXE file compressor written by Kim Kokkonen
  193.                          which you can use as a substitute for
  194.                          EXEPACK.EXE.  PACK.EXE does not compress as
  195.                          well as EXEPACK.EXE.
  196.  
  197.  
  198. RESTRICTIONS ON USE
  199. ===================
  200.  
  201. You may also make unlimited copies of the program and distribute these
  202. copies as you desire FOR NON-COMMERCIAL APPLICATIONS ONLY,
  203. except that I, Philip R. Burns, reserve the sole right to distribute
  204. the program for profit.  You may request a duplication charge, not to
  205. exceed $16 per copy for the complete source archive
  206. (assuming you need to have four diskettes to hold the four archive files).
  207.  
  208. You should distribute the program without any changes you have made,
  209. and then a SEPARATE version with any changes you've made.
  210. You should clearly mark the changes in some sort of documentation file,
  211. as well as in the source files you change.  I also suggest that you
  212. add a line to the initial output of PibTerm indicating your name and
  213. the date of your modification.
  214.  
  215. You may use the source code and modify it as you please for
  216. NON-COMMERCIAL APPLICATIONS ONLY.  You may NOT use the code in
  217. developing commercial applications without my permission.
  218.  
  219. I encourage you to extend this program and add interesting
  220. new features.  I also encourage you to upload these changes to
  221. your local BBSs in order to share your work with others.  What I
  222. do NOT want is for you to rip off this code as if it were yours
  223. and sell it for a profit.  That's not nice.
  224.  
  225.  
  226. ADDRESSES FOR ELECTRONIC LETTER BOMBS
  227. =====================================
  228.  
  229. You may leave me messages on the following BBSs:
  230.  
  231.       Gene Plantz's BBS                (312) 882 4145
  232.       Ron Fox's BBS                    (312) 940 6496
  233.       Northwestern Univerity OPUS BBS  (312) 491 3892
  234.  
  235. Gene's BBS is registration only ($25 a year) and well worth it.
  236. Ron's BBS is essentially open, and also worth calling.
  237.  
  238. The Northwestern University BBS is run by my colleague Roger Safian.
  239. You can use the OPUS/FIDONET remote mail/networking facility to send me
  240. messages from another OPUS local to your dialing area.  The net address
  241. of Roger's OPUS BBS system is 115/419.
  242.  
  243. For all three BBS systems, my user name is PHILIP BURNS.
  244.  
  245. CompuServe users can reach me at:
  246.  
  247.        72437,62
  248.  
  249. University users can reach me at:
  250.  
  251.       PIB@NUACC.BITNET         (BITNET)
  252.       PIB@NUACC.ACNS.NWU.EDU   (ARPANET)
  253.  
  254. PLEASE, no voice calls!  I WILL NOT RETURN any long distance phone
  255. calls about PibTerm.  I can't afford to.
  256.  
  257. I prefer that you send me mail electronically.  I will nearly
  258. always reply without 24 hours to messages left on the academic
  259. networks, CompuServe, or the Plantz or NU OPUS BBS systems mentioned above.
  260. I may take several weeks to reply to US Mail, which is a LOT
  261. more bother for me to deal with.  I am not a commercial enterprise,
  262. and I have NO clerical support whatever from anyone else.
  263.  
  264.  
  265. THE FUTURE OF PIBTERM
  266. =====================
  267.  
  268. This will be the last major version of PibTerm for some time, perhaps
  269. forever.  While it's been educational for me to work on PibTerm, and
  270. the program has solved a number of problems locally at Northwestern
  271. University, I can't afford to support remote users.
  272.  
  273. Suggestions are always welcome, of course, should I ever become motivated
  274. to work on the program again in the future.  I will post maintenance
  275. releases from time to time.
  276.  
  277. Thanks,
  278. Phil "Pib" Burns.
  279.  
  280. February 28, 1988.
  281. Revised March 18, 1988.
  282. Revised March 23, 1988.
  283.  
  284. BUGS FIXED IN V4.1.1
  285. ====================
  286.  
  287. Since the original release of PibTerm v4.1 on February 26, 1988, a
  288. few bugs have been brought to my attention.  These bugs have been
  289. fixed in this source release.
  290.  
  291.    (1) Time/date of files trashed in Ymodem and Kermit transfers.
  292.    (2) Invoking command line mode when script active fails.
  293.    (3) Command line mode eats up large amounts of heap space
  294.        every time a command is issued.
  295.    (4) VT100 delete character function leaves cursor in wrong place.
  296.    (5) When directory changed during DOS jump, capture file is reopened
  297.        in wrong subdirectory.
  298.    (6) Hitting <ALT>key at <ALT>I simply exits the menu rather than
  299.        executing the desired command.
  300.  
  301. BUGS FIXED IN V4.1.2
  302. ====================
  303.  
  304.    (1) <ALT>F, P)rint a file doesn't work.
  305.    (2) Status line foreground/background colors reversed at <ALT>P.
  306.    (3) ".CNF" not added to configuration file names when it should be,
  307.        particularly at <ALT>P, R)ead and W)rite.
  308.    (4) Autodownload for Kermit and Zmodem made more robust against
  309.        false starts because of line noise.  Also, auto Zmodem download
  310.        will no longer start when Zmodem upload should be started instead.
  311.  
  312.  
  313. BUGS FIXED IN V4.1.3
  314. ====================
  315.  
  316.    (1) <ALT>F, V)iew a file was using up a large block of memory that
  317.        it doesn't release.
  318.    (2) <ALT>P, O)dds and ends, d) date format setting was screwed up.
  319.    (3) <ALT>Y always issued message indicating that the dialing session
  320.        timer was being reset even when it was not.
  321.    (4) <ALT>P, O)dds and ends, f) script search order setting
  322.        did not work properly.
  323.    (5) <ALT>P, C)ommunications, g) Add line feeds to outgoing CRs
  324.        didn't work.
  325.    (6) "Suspend" script command didn't work.
  326.    (7) Several problems with Ascii uploads:
  327.        (a)  A spurious extra null (or blank) line was added to the
  328.             file at the end of the transfer.
  329.        (b)  If the final line in a file to be sent did not end in
  330.             a CR/LF sequence, that line was ignored.
  331.        (c)  Characters were dropped because of a buffering error.
  332.    (8) The size of each file transferred using a file transfer protocol
  333.        is now written to the log files.
  334.    (9) Several problems with Gossip mode:
  335.        (a) Gossip character mode was not working -- keyboard input
  336.            was intermixed with remote system output in top window
  337.            instead of appearing in bottom window.
  338.        (b) Dialing a system with a different terminal type from
  339.            within Gossip mode resulted in bogus doubling of
  340.            characters from remote system in display.
  341.        (c) Time not initially displayed on status line in Gossip mode.
  342.   (10) Kermit and ZModem autodownload improvements added to gossip mode
  343.        and Tek 4010 mode.
  344.