home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / k95 / k95techfaq.txt < prev    next >
Text File  |  2020-01-01  |  38KB  |  790 lines

  1. KERMIT 95 - FREQUENTLY ASKED QUESTIONS
  2.  
  3.      Version: 1.1.20
  4.      31 March 2000
  5.  
  6. CONTENTS
  7.  
  8.    * THE NATURE OF THE PRODUCT
  9.    * INSTALLATION AND PATCHING PROBLEMS
  10.    * THE K95 DIALER
  11.    * FONTS
  12.    * STARTING AND STOPPING KERMIT 95
  13.    * MODEMS AND DIALING
  14.    * TCP/IP AND TELNET
  15.    * TERMINAL EMULATION
  16.    * FILE TRANSFER
  17.    * INTEGRATING KERMIT 95 WITH OTHER APPLICATIONS
  18.  
  19.   ------------------------------------------------------------------------
  20.  
  21. THE NATURE OF THE PRODUCT
  22.  
  23. [ Next ] [ Previous ] [ Top ]
  24.  
  25. Is Kermit 95 a DOS Program?
  26.      No, K95.EXE is not a DOS application, and the window in which it runs
  27.      is not a DOS window, but a 32-bit Console window. Kermit 95 is a
  28.      native 32-bit Windows application that uses only the Windows 32-bit
  29.      Application Program Interface (Win32 API), runs in protected,
  30.      preemptive multitasking mode, and in multiple threads, and is fully
  31.      32-bit-Winsock compliant, TAPI compliant, and is in every way 100%
  32.      native to 32-bit Windows. Kermit 95 is not an adaptation of MS-DOS
  33.      Kermit to 32-bit Windows; it is an entirely separate product.
  34.  
  35. Does Kermit 95 work in Windows 3.x?
  36.      No. Kermit 95 is a strictly 32-bit application. Even with Win32S
  37.      loaded, Kermit 95 will not work, because it runs in multiple threads,
  38.      and threads are not supported under Win32S. MS-DOS Kermit is the
  39.      Kermit software for Windows 3.1 and earlier and for and WfW 3.11, as
  40.      well as for DOS itself.
  41.  
  42. Can I use MS-DOS Kermit Instead of Kermit 95?
  43.      Under certain conditions, yes, but not for TCP/IP connections, not
  44.      with Plug-n-Play or PCMCIA modems, not with Winmodems or RPI modems,
  45.      not with ISDN modems, not with nonstandard communication ports, not
  46.      with devices that are owned by TAPI, etc. Even then, remember it is a
  47.      DOS program, not a Windows or OS/2 program, and can not take advantage
  48.      of, or access, special features of Windows or OS/2 -- long filenames,
  49.      the mouse, the clipboard, secure connections, etc. If it works for
  50.      you, meets your requirements, and requires no technical support then
  51.      by all means use it. Otherwise you'll need Kermit 95.
  52.  
  53. Do K95.EXE and K95DIAL.EXE work in all 32-bit varieties of Windows?
  54.      Yes, except for Windows CE. The same executables run on Windows 95,
  55.      98, NT, and 2000 on Intel (PC) architecture. Separate executables are
  56.      provided for non-Intel platforms such as Windows NT on Alpha and for
  57.      OS/2. The situation with Windows ME (Millenium Edition) is not known
  58.      since we haven't seen it yet.
  59.  
  60. Why not Windows CE?
  61.      Because Windows CE does not offer the full range of Win-32 APIs. Many
  62.      of those that are missing are required by Kermit 95.
  63.  
  64. Why does Kermit 95 use a Console window instead of a GUI window?
  65.      Because Kermit 95 shares tens of thousands of lines of code with
  66.      C-Kermit, which is a portable program. By sharing code, we can produce
  67.      low-cost software for many platforms. Unfortunately, Windows GUI
  68.      programs and portable software don't mix well. It is extremely
  69.      difficult to maintain a common code base for open platforms (such as
  70.      Linux) and Windows.
  71.  
  72. When will Kermit 95 become a GUI application?
  73.      A GUI release with no Console windows for Windows 95 and NT is
  74.      expected in late 2000. Registered users of Kermit 95 1.1.x will
  75.      receive it at no additional cost. Watch the Kermit 95 web page and the
  76.      newsgroup, comp.protocols.kermit.misc, and the Windows 95 and NT and
  77.      OS/2 newsgroups for announcements. There will not be a GUI
  78.      (Presentation Manager) version for OS/2 because the Windows GUI
  79.      programming model is incompatible with the OS/2 model.
  80.  
  81. Can K95 be used with speech and Braille devices?
  82.      As of version 1.1.16, Kermit 95 should be compatible with any speech
  83.      or Braille device that can be used in a Console window. This is a
  84.      major advance over earlier K95 releases. The required settings are:
  85.  
  86.        set terminal screen-update smooth
  87.        set terminal screen-optimization on
  88.  
  89.      In addition, certain keys must be set to \Kignore, so they can be used
  90.      as controls for the screen reader or Braille software. Depending on
  91.      the specific screen reader, these might be the keys on the numeric
  92.      keypad. The method for doing all this is illustrated in the ASAP.KSC
  93.      file, for setting K95 up to be used with the ASAP screen reader.
  94.  
  95.      For related resources, see our links page.
  96.  
  97.   ------------------------------------------------------------------------
  98.  
  99. INSTALLATION AND PATCHING PROBLEMS
  100.  
  101. [ Next ] [ Previous ] [ Top ]
  102.  
  103. Kermit 95 1.1.17 and later are distributed on CDROM. Version 1.1.16 was
  104. distributed only in patch form. Versions 1.1.15 and earlier were
  105. distributed on diskette. Since the last diskette release was in 1997, we've
  106. removed the longwinded discussion of problems with diskettes and diskette
  107. drives from the FAQ.
  108.  
  109. CDROM Installation
  110.      In Windows 95/98/NT/2000, loading the Kermit 95 CDROM into your CDROM
  111.      drive should activate the Windows "Autorun" feature: a few moments
  112.      after the system has compiled the CDROM directory, it pops up the
  113.      Kermit 95 installation procedure automatically. If this does not
  114.      happen to you, access the CDROM as though it were a regular disk, CD
  115.      to the I386 (Windows/Intel), ALPHA (Windows NT Alpha), or OS2 (OS/2)
  116.      directory, and start the Setup program.
  117.  
  118. My PC doesn't have a CDROM drive!
  119.      If you purchased the K95 retail package but your PC does not have a
  120.      CDROM drive, please contact us for instructions.
  121.  
  122. Patching Problems
  123.      These are detailed on the same website that you downloaded the patches
  124.      from:
  125.  
  126.        http://www.columbia.edu/kermit/k95patch.html
  127.  
  128.      Meanwhile, to answer the frequently asked question: "Why is the patch
  129.      procedure a DOS program?". It is so the same patch program can be used
  130.      for all versions of Kermit 95: Windows 95/98, Windows NT/2000 on
  131.      Intel, Windows NT on Alpha, and on OS/2. For Intel (PC) architecture
  132.      only, patches are also available in a GUI form (because GUI patch
  133.      software is available only for Windows/Intel).
  134.  
  135. If you have problems with installation or patching, contact us and we'll
  136. help:
  137.  
  138. E-mail to kermit-support@columbia.edu
  139.      E-mail works best, if you have it, since it reaches more people, some
  140.      of whom are likely to be on hand outside regular business hours.
  141.  
  142. Telephone +1 (212) 854-5126
  143.      Although telephone support for single copies is normally fee-based,
  144.      there is no fee for help with installation problems. However, the
  145.      phone is answered only during normal business hours (New York time)
  146.      and is likely to be busy.
  147.  
  148. Technical support policies and procedures are explained in greater detail
  149. in the Kermit 95 Manual on your disk and at the Kermit Project website.
  150.  
  151.   ------------------------------------------------------------------------
  152.  
  153. THE K95 DIALER
  154.  
  155. [ Next ] [ Previous ] [ Top ]
  156.  
  157. The Dialer is the graphical front end for Kermit 95. It is built using a
  158. portable GUI builder that creates versions for both Windows and OS/2.
  159.  
  160. Do I have to use the Dialer?
  161.      No. If you are comfortable typing commands (or creating command files,
  162.      macros or scripts) for Kermit 95, you don't need to use the Dialer at
  163.      all. The Dialer is recommended to newcomers to Kermit, since it makes
  164.      it easy to set up any kind of connection. Some Kermit veterans prefer
  165.      to use Kermit 95 directly.
  166.  
  167. Why does it take a few seconds for the Dialer to start?
  168.      Because:
  169.         o The portable GUI builder has some overhead (the Dialer runs on
  170.           OS/2 too).
  171.         o Big predefined database must be loaded.
  172.         o The Dialer makes backup copies of its database files every time
  173.           it starts for your protection.
  174.      If you don't need the predefined entries, you can speed up the process
  175.      by getting rid of the predefined database (next item)
  176.  
  177. How do I get rid of unwanted Dialer entries?
  178.      You can not remove an individual predefined entry with the Remove
  179.      button. However you can hide all the predefined entries by going into
  180.      the Dialer's Options menu, selecting View, and then unchecking
  181.      "Pre-defined". If you want to keep some of the predefined entries,
  182.      just edit the ones you want to keep; this makes copies of them that
  183.      are still visible even if you uncheck Pre-Defined.
  184.  
  185. What are all the .DAT files?
  186.      Most of .DAT files in the Kermit 95 directory are used by the K95
  187.      Dialer:
  188.  
  189.      DIALER.DAT
  190.           Contains the GUI screen definitions for the Dialer. It must not
  191.           be renamed or deleted. A particular version of K95DIAL.EXE is
  192.           keyed to a particular version of the DIALER.DAT file.
  193.  
  194.      DIALINF.DAT
  195.           Contains the preloaded Dialer entries. This file is "read-only",
  196.           primarily because it contains templates (notably the DEFAULT
  197.           template) that are used by other entries, as well as by the "Add"
  198.           and "Quick" buttons. Don't delete or rename this file, or you'll
  199.           lose the DEFAULT and other templates.
  200.  
  201.      DIALORG.DAT
  202.           (If any) Contains the preloaded Dialer entries for your
  203.           organization. This file can be created by organizations that have
  204.           K95 bulk or site licenses. Like DIALINF.DAT, this file is
  205.           read-only.
  206.  
  207.      DIALUSR.DAT
  208.           Contains (a) entries that you have added; (b) preloaded entries
  209.           that you have edited; and (c) the information from your File and
  210.           Options pages.
  211.  
  212.      The remaining .DAT files are associated with the GUI setup and
  213.      registration programs.
  214.  
  215. Why is my K95CUSTOM.INI ignored when I launch a connection from the Dialer?
  216.      Your K95.INI and K95CUSTOM.INI files are indeed executed, but the
  217.      commands that come from the Dialer are executed after them, so when
  218.      there is a conflict the Dialer settings override the INI-file
  219.      settings. Make sure your Dialing Options menu notebook contains the
  220.      desired settings, and also the notebook pages for the entries in
  221.      question. The primary purpose of the INI files in K-95 is for when you
  222.      start K95.EXE without the Dialer (or for key or macro definitions that
  223.      you always want to be in effect and that don't conflict with settings
  224.      made in the Dialer). As a last resort, you can enter commands into the
  225.      Login Script text box in the Dialer entry -- the commands in this box
  226.      are executed last.
  227.  
  228.   ------------------------------------------------------------------------
  229.  
  230. FONTS
  231.  
  232. [ Next ] [ Previous ] [ Top ]
  233.  
  234. How do I permanently set the font size in K95?
  235.      This is explained in a separate document, fontsize.htm. IMPORTANT: Do
  236.      not use a font size of "Auto" in a Kermit 95 Console window on Windows
  237.      95 or 98; this can hit a bug in the Microsoft Console driver and crash
  238.      the session, which happens (for example) if the host application
  239.      changes the screen size several times.
  240.  
  241. Where can I get Unicode fonts for Windows?
  242.      You can use Unicode fonts in Windows NT or 2000 with Kermit 95 to
  243.      display text in many languages, but they must be monospaced (not
  244.      proportionally spaced) fonts. Some examples include Lucida Console,
  245.      Courier, and Courier New. Early Unicode monospaced fonts had an
  246.      extremely limited repertoire (e.g. no Hebrew); more recent and
  247.      fully-populated ones can be downloaded from the Microsoft Website:
  248.  
  249.        http://www.microsoft.com/truetype/fontpack/
  250.  
  251.      For an overview of Unicode fonts (that was current, and frequently
  252.      updated, at the time of this writing), see:
  253.  
  254.        http://www.hclrss.demon.co.uk/unicode/fonts.html
  255.  
  256. Why doesn't K95 do CJK Terminal Emulation?
  257.      A GUI window is required for CJK character display, and a special
  258.      "duospaced" TrueType font would be needed; as far as we know, none is
  259.      available yet.
  260.  
  261.   ------------------------------------------------------------------------
  262.  
  263. STARTING AND STOPPING KERMIT 95
  264.  
  265. [ Next ] [ Previous ] [ Top ]
  266.  
  267. Why does Kermit 95 take a few seconds to start?
  268.      K95.EXE can take a while to start because:
  269.         o Many Windows DLLs must be pulled in (Winsock, TAPI, C Runtime,
  270.           etc).
  271.         o If a SET TAPI LINE command appears in your K95CUSTOM.INI, TAPI
  272.           must be initialized, which takes some timea, especially if your
  273.           modem is turned off or not connected.
  274.         o The initialization file must be read.
  275.         o Lack of physical memory might require that Windows 95 allocate
  276.           swap space on the hard disk.
  277.  
  278.      If you use K95 to make different types of connections, not just TAPI,
  279.      take the SET TAPI line command out of your K95CUSTOM.INI file.
  280.  
  281.      The following command-line options can be used to tell K95 not to load
  282.      certain DLLs; this can speed startup:
  283.  
  284.         o -# 2: Do not load Network DLLs (such as Winsock).
  285.         o -# 4: Do not load TAPI DLLs (for dialing out).
  286.         o -# 8: Do not load Security DLLs (for Kerberos, OpenSSL,
  287.           encryption).
  288.         o -# 16: Do not load XYZMODEM DLLs (for XYZMODEM file transfer).
  289.  
  290.      These numbers can be added. So "-# 30" means don't load any of the
  291.      above. On a 90 MHz PC, starting K95 1.1.16 with "-# 30" took about 1
  292.      second; without it about 4 seconds. You can omit the network DLLs if
  293.      you will not be making network connections. You can omit TAPI if (a)
  294.      you will not be making dialout connections, or (b) you will be using
  295.      COM1 or COM2 directly rather than the TAPI modem device. You can omit
  296.      Kerberos DLLs if you will not be making secure connections with
  297.      Kerberos authentication. You can omit the XYZMODEM DLLs if you will
  298.      not be transferring files with XMODEM, YMODEM, or ZMODEM.
  299.  
  300. Why does it take K95 several seconds to exit?
  301.      K95.EXE might take a while to exit because:
  302.  
  303.         o K95 is careful to release all resources that it allocates.
  304.         o K95 is careful to close connections properly instead of just
  305.           shutting down the subsystems (TAPI, Winsock, ...)
  306.  
  307.      It can take Windows 20-30 seconds to release the TAPI device if your
  308.      modem is disconnected or powered off. When it is connected and turned
  309.      on, it still can take 5-10 seconds. That's Windows, not Kermit, being
  310.      slow.
  311.  
  312. Why can't I exit from K95 by clicking the [x] button?
  313.      When you click the Close button in the Title bar of a Console window
  314.      in Windows 95 or 98 (but not NT or 2000), Windows does not deliver
  315.      this event to the application, but instead simply terminates it
  316.      without releasing any of its resources (such as TAPI devices). This
  317.      can result in a TAPI device or other resource not being available to
  318.      other applications (including K95) until Windows 95 is restarted. This
  319.      is a Microsoft feature over which Kermit has no control whatever.
  320.      Kermit 95 1.1.19 tries to use an undocumented API to disable the close
  321.      button to prevent this from happening.
  322.  
  323.   ------------------------------------------------------------------------
  324.  
  325. MODEMS AND DIALING
  326.  
  327. [ Next ] [ Previous ] [ Top ]
  328.  
  329. Can K95 dial my ISP?
  330.      Because of Kermit 95's flexibility and programmability, many people
  331.      ask us if there is a way that Kermit 95 can be used to make Dial Up
  332.      Networking connections, in place of the standard Windows way.
  333.      Unfortunately, the answer is no; Microsoft does not provide a way to
  334.      let an application make a connection to a PPP or SLIP server and then
  335.      turn the connection over to the TCP/IP stack. The only way in Windows
  336.      95/98 or NT to make a SLIP or PPP connection is with the built-in
  337.      Dialup Networking dialer or (in Windows NT) RAS. OS/2, on the other
  338.      hand, allows this and Kermit 95 for OS/2 (Kermit/2) has this feature
  339.      for both PPP and SLIP.
  340.  
  341. How can I make credit-card calls?
  342.      This applies when you have defined a dialing location in TAPI that
  343.      includes a credit card number.
  344.  
  345.      If you are using the K95 Dialer:
  346.  
  347.        1. In the Dialer's main menu, choose Options.
  348.        2. Choose Dialing.
  349.        3. Make sure that both TAPI Modem Dialing and TAPI Phone Number
  350.           Conversions are checked.
  351.  
  352.      Then when placing a call, make sure:
  353.  
  354.         o Your current modem is a TAPI device (not COM1, COM2, etc).
  355.         o Your current location is the one with the credit card
  356.           information.
  357.         o The phone number is portable format, e.g. +1 (212) 7654321.
  358.  
  359.      If the phone number is not in portable format, neither Kermit nor TAPI
  360.      will be able to apply any prefixes or suffixes, including the credit
  361.      card number. (This process is referred to as "Phone number
  362.      conversions" in the menus.)
  363.  
  364.      To create a new TAPI Location that uses a Credit Card:
  365.  
  366.         o In the K95 Dialer choose "TAPI->Dialing Properties..." to display
  367.           the dialog box.
  368.         o Click on the "New" button to create a new entry.
  369.         o Fill in the appropriate "area code" and numbers to use for
  370.           getting an external line
  371.         o Check the "Dial using Calling Card" box and then press "Change"
  372.         o Select the appropriate Calling Card company and service from the
  373.           list.
  374.         o Fill in the Calling Card number.
  375.         o Close all the dialogs to return to the K95 Dialer.
  376.         o To make the new location the active location, use the
  377.           "Location->Current->" list to check the new location.
  378.  
  379.      Now when you dial, these dialing rules -- including the calling card
  380.      number -- will be used.
  381.  
  382. Can K95 be used with ISDN?
  383.      ISDN (Integrated Services Digital Network) is a digital alternative of
  384.      the analog telephone system. CLICK HERE for an ISDN tutorial. Kermit
  385.      95 can be used with ISDN in the following ways:
  386.  
  387.         o Kermit 95 works with any ISDN connection that provides TCP/IP
  388.           services. In this case, K95 is simply a Telnet or Rlogin client,
  389.           as it would be on any other kind of TCP/IP connection.
  390.  
  391.         o Kermit 95 works with any ISDN device that provides a Windows
  392.           Telephony Service Provider Interface (TSPI). In this case, Kermit
  393.           can place ISDN calls using TAPI. Example: the AVM Fritz!Card with
  394.           CapiPort driver, or the Teles X.75 Modem TAPI device for Windows
  395.           95.
  396.  
  397.         o Kermit 95 works with any ISDN device that provides a 32-bit
  398.           COM-port emulator, such as the version of Teles CAPI for Windows
  399.           NT.
  400.  
  401.      Kermit 95 does not include a direct CAPI interface.
  402.  
  403. Does K95 work with Novell NASI modem sharing?
  404.      K95 works with any software that provides a TAPI interface or a COM
  405.      port interface, and should work with any software that exports a Win32
  406.      device name. According to the Novell Support Website,
  407.      http://support.novell.com/ on 24 July 1998, "In order for NT to access
  408.      the modem pool, WIN2NCS version 2.11 must be used. . . . Windows NT is
  409.      now supported. However, there is still an issue with the interaction
  410.      of Win2NCS with Microsoft's TAPI which may cause problems with Host
  411.      mode on some Remote Control applications. This is currently under
  412.      investigation." (The download link provided for WIN2NCS no longer
  413.      works.)
  414.  
  415.      One user reported trouble using NASI until they selected "use hardware
  416.      flow control always" in the NASI Workstation Global Settings
  417.      configuration dialog.
  418.  
  419.   ------------------------------------------------------------------------
  420.  
  421. TCP/IP AND TELNET
  422.  
  423. [ Next ] [ Previous ] [ Top ]
  424.  
  425. Can Kermit 95 be the Telnet helper for my Web Browser?
  426.      Yes. This gives you many advantages over the regular Telnet program.
  427.      Just to name a few: you can transfer files while in your Telnet
  428.      session; you have more and better terminal emulations to choose from;
  429.      and you have colors, scrollback, key mapping, and local printing.
  430.      Simply point your Browser at the TELNET.EXE program in the Kermit 95
  431.      directory instead of at regular system Telnet.
  432.  
  433. Why does Dialup networking pop up whenever I make a Telnet connection?
  434.      This is not a Kermit problem -- the same thing would happen with any
  435.      Internet application, such as Microsoft Telnet or FTP. To fix: open
  436.      your Windows 95 Dial Up Networking folder (should be in your "My
  437.      Computer" folder), go to Connections .. Settings .. General and choose
  438.      "Don't prompt to use Dial-Up Networking".
  439.  
  440. How can I force the Telnet server to issue a login prompt?
  441.      When K-95 is used to Telnet to a host that whose Telnet server
  442.      supports the TELNET NEW-ENVIRONMENT option or certain other options,
  443.      K-95 sends your Windows user ID automatically, unless you have done
  444.      something to prevent this from happening. In this case, the host does
  445.      not prompt you for a user ID, but just a password.
  446.  
  447.      If your Windows user ID is the same as your ID on the host you are
  448.      Telneting to, you only need to supply your password on the host, since
  449.      it already has your user ID.
  450.  
  451.      However, if they are not the same, or if you want to ensure
  452.      predictable behavior, e.g. in a script program, you can instruct K-95
  453.      not to send your user ID with the command:
  454.  
  455.        set login userid
  456.  
  457.      (without a user ID). Then the host will give its normal login: or
  458.      Username: prompt. Put this command in your K95CUSTOM.INI file or your
  459.      script file, depending on where/when you want it to apply.
  460.  
  461. How do I make secure Internet Connections?
  462.      Kermit 95 can make secure TCP/IP connections using SSL, TLS, Kerberos
  463.      and Secure Remote Password (SRP) (CLICK HERE for information about
  464.      secure Telnet servers). Except for SRP, these K95 connection methods
  465.      are presently available only in the USA and Canada due to USA export
  466.      law. Kermit 95 does not support any form of SOCKS or SSH. The secure
  467.      connection methods are documented in the Kermit 95 Manual and in
  468.      several supplementary documents. Secure connections are usually
  469.      configured by network administrators rather than end users; consult
  470.      your network administrator to see what forms of security are available
  471.      at your site and to find out how to configure Kermit 95 to use them if
  472.      they are among the methods supported by K95. If you are the network
  473.      administrator and you need assistance, send email to
  474.      kermit-support@columbia.edu.
  475.  
  476. Why doesn't Kermit 95 support SSH?
  477.      There are two incompatible SSH protocols, v1 and v2. Kermit 95 does
  478.      not support SSH version 1.x for a combination of legal and security
  479.      reasons:
  480.  
  481.         o It requires use of patented algorithms for implementation. The
  482.           Kermit Project would be responsible for paying a fee for each
  483.           download of a Kermit 95 patch including these algorithms (this
  484.           will change in September 2000);
  485.  
  486.         o The use of raw public keys for end-user authentication is
  487.           particularly dangerous when hosts or client workstations are
  488.           insecure or otherwise compromised. When an SSH private key is
  489.           stolen there is no mechanism for the host administrator to block
  490.           future use of the key or determine which other hosts might be
  491.           accessible by that key.
  492.  
  493.         o It provides no mechanism for reliable authentication of the host.
  494.  
  495.      SSH version 2.x is not supported because:
  496.  
  497.         o The only available server implemention is not widely deployed due
  498.           to licensing restrictions.
  499.  
  500.         o The IETF working group responsible for its development has made
  501.           no progress in moving the protocol through the standards process.
  502.  
  503.   ------------------------------------------------------------------------
  504.  
  505. TERMINAL EMULATION
  506.  
  507. [ Next ] [ Previous ] [ Top ]
  508.  
  509. Where is the technical documentation for xxx emulation?
  510.      The specifications for each terminal, such as VT320, HPTERM, AIXTERM,
  511.      etc, might be several hundred pages long, and many of them are
  512.      proprietary.
  513.  
  514.      Purchase the manuals from the current marketer of the terminal.
  515.      Manuals are still being sold for all Wyse and DEC VT terminals. Note
  516.      that (a) DEC sold off its terminal products division years ago, and it
  517.      has probably changed hands several times since then, and (b) DEC is
  518.      now owned by Compaq. DEC and Wyse terminal manuals tend to be quite
  519.      expensive.
  520.  
  521.         o Documentation for DEC terminal can be purchased from Boundless
  522.           Technologies.
  523.         o Wyse terminal documentation can be found at wyse.com.
  524.         o The SCOANSI specification can be found at the SCO website.
  525.         o QANSI, QNX, Linux, BeTERM, and AT386 are documented in the man
  526.           pages of the appropriate operating system.
  527.         o The AIXTERM manual is published on the Web by IBM.
  528.         o The HFT manual is also somewhere at ibm.com.
  529.         o SNI manuals are published by Siemens/Nixdorf.
  530.         o Avatar is documented in the Fido database.
  531.         o VT52/100/102/220/320 sequences are included in Using MS-DOS
  532.           Kermit, 2nd Edition.
  533.  
  534.      For further information, visit Richard Shuford's Video Terminal
  535.      Information site.
  536.  
  537. Why do scrolling or echoing seem slow?
  538.      They don't to most people. But on certain PCs, under certain
  539.      circumstances, there might be a perceptible delay in scrolling or in
  540.      echoing of the characters you type. This delay can have several
  541.      components:
  542.  
  543.        1. Delays in the connection itself;
  544.        2. How heavily loaded Windows is;
  545.        3. Windows scheduling of K95's several threads and its semaphore
  546.           management;
  547.        4. An extra (double) layer of overhead imposed by CONAGENT.EXE;
  548.        5. Peculiarities of your video andapter and driver;
  549.        6. K95's own screen update algorithm.
  550.  
  551.      Normally K95 refreshes the entire screen every 100 milliseconds, i.e.
  552.      10 times per second. This has proven to provide the best overall
  553.      throughput, which is always a tradeoff between (a) responsiveness to
  554.      keystrokes, and (b) speed of displaying large amounts of scrolling
  555.      text. You can change the balance and the frequency with the command:
  556.  
  557.      SET TERMINAL SCREEN-UPDATE { FAST, SMOOTH } [ milliseconds ]
  558.           Chooses the mechanism used for screen updating and the update
  559.           frequency. Defaults are FAST scrolling with updates every 100
  560.           milliseconds.
  561.  
  562.      A smaller interval might produce snappier echoing, but probably at the
  563.      expense of scrolling speed. SMOOTH forces screen refresh with every
  564.      incoming character, and so turns the balance to totally favor fast
  565.      echoing.
  566.  
  567.      In version 1.1.16, K95's echoing strategy has been redesigned to give
  568.      snappier echoing on modem connections, virtually eliminating any delay
  569.      that can not be attributable to external causes. Echoing of a
  570.      character from the local modem's command processor now takes less than
  571.      0.001 second, compared to about 0.110 second in 1.1.15.
  572.  
  573.      Also, beginning in 1.1.16, screen updates are optimized. This results
  574.      in noticeable speed improvements on most PCs, but paradoxically, slows
  575.      down some others. To disable optimization, use:
  576.  
  577.        SET TERMINAL SCREEN-OPTIMIZE OFF
  578.  
  579. How do I make the vertical scroll bar work in Windows NT?
  580.      You don't. Please do not try to run Kermit 95 in a window that has
  581.      vertical scroll bars -- it won't behave the way you expect. Use
  582.      Kermit's own built-in scrolling features (vertical scrollback/forward
  583.      and horizontal scrolling) to view material that is not on the current
  584.      screen. Also see Item 193 in the Bugs List.
  585.  
  586. So how does scrollback work?
  587.      Scrollback is done with "Kverbs" (keyboard verbs). The Kverbs for
  588.      scrolling are normally assigned to the Page Up, Page Down, Home, and
  589.      End keys. However, certain emulations use these keys for their own
  590.      purposes, in which case the scrolling verbs are moved to other keys,
  591.      usually the Alt-Shift versions of the same keys. Here is a list of the
  592.      scrolling Kverbs; to find the current assignment of any Kverb, type
  593.      "help kverb name" at the K95 prompt, where name is the name of the
  594.      Kverb (the part after the \K, e.g. "help kverb upscn".
  595.  
  596.        Kverb  Typical Assignment   Action
  597.        upscn   Gray Page Up         Scrolls back one screen
  598.        dnscn   Gray Page Down       Scrolls forward one screen if scrolled back
  599.        upone   Ctrl-Gray-Page-Up    Scrolls back one line
  600.        dnone   Ctrl-Gray-Page-Down  Scrolls forward one line
  601.        homscn  Gray Home            Top of scrollback buffer
  602.        endscn  Gray End             End of scrollback buffer
  603.  
  604.      See the Screen Scrollback section of the Kermit 95 manual on your disk
  605.      for details.
  606.  
  607. Why doesn't K95 have a SET TRANSLATE INPUT command?
  608.      The user-defined character-translation feature in MS-DOS Kermit was a
  609.      bad, bad, bad idea. We never should have included this feature. It has
  610.      encouraged developers to make applications that violate standards and
  611.      specifications for how host-to-terminal connections must work.
  612.  
  613.      The need to display a mixture of character sets on the same screen is
  614.      addressed by ISO Standards 4873, 2022, and 6429 and by terminals such
  615.      as the VT220/320 that follow those standards. Kermit 95 and MS-DOS
  616.      Kermit both fully support these standards.
  617.  
  618.      The most common requirement for a mixture of character sets is to
  619.      display accented letters (as in Spanish) and line- and box-drawing
  620.      characters on the same screen. This can be done on a real VT220 by
  621.      sending character-set designation and invocation escape sequences as
  622.      described in the VT220 manual and the ISO standards, to switch between
  623.      (e.g.) ISO 8859-1 Latin Alphabet 1 (for accented letters) and DEC
  624.      Special Graphics for line and box drawing, or DEC Technical for math
  625.      symbols.
  626.  
  627.      Or it can be done by using a PC code page, such as CP437 or CP850, in
  628.      the host application, and then telling Kermit to "set terminal
  629.      character-set transparent". This is considered bad practice, because
  630.      the structure of these PC code pages violates ISO standards by
  631.      including graphic characters in the spaces that are reserved for
  632.      control characters. And also because it will only work with PCs and
  633.      not real terminals, or non-PC-based emulators.
  634.  
  635.      Unfortunately, some application developers take a third approach and
  636.      invent a "new character set" specific to their application, which
  637.      requires the use of a custom translation table, such as supported by
  638.      MS-DOS Kermit and several other terminal programs, so they don't have
  639.      to go through the "bother" of using (or learning) the proper switching
  640.      mechanisms. While this might seem a reasonable approach, closer
  641.      inspection reveals what a bad idea it is. To understand why it is such
  642.      a bad idea, one must first understand ISO 4873 and 2022, and how real
  643.      terminals work. But this was the application developer's
  644.      responsibility in the first place. An explanation of the ISO standards
  645.      is beyond the scope of this document, but suffice it to say that they
  646.      have been in effect since 1973.
  647.  
  648.      If the application uses standard terminal presentation methods, it
  649.      will work with Kermit 95. If it does not, it will not work with any
  650.      real terminal, and therefore will not work with Kermit 95 either.
  651.  
  652.   ------------------------------------------------------------------------
  653.  
  654. FILE TRANSFER
  655.  
  656. [ Next ] [ Previous ] [ Top ]
  657.  
  658. Problems uploading files?
  659.      Kermit 95 defaults to high-performance file-transfer settings: long
  660.      packets, sliding windows, "cautious" control-character prefixing, and
  661.      -- on connections that allow it -- streaming. But, as we point out in
  662.      the documentation, these settings are less likely to work everywhere
  663.      than the normal conservative settings that are the default in most
  664.      other Kermit programs, and which are the cause of the widely held
  665.      misimpression that "Kermit is slow".
  666.  
  667.      We have chosen high-performance defaults in Kermit 95 not only for
  668.      public image reasons, but also because on this platform we have more
  669.      assurance than we do with (say) C-Kermit that we have a fairly
  670.      reliable communication method, such as a modem with error correction
  671.      and hardware flow control or a TCP/IP connection.
  672.  
  673.      However, sometimes file transfers -- especially uploads of binary
  674.      files -- fail using these settings. Such failures can almost always be
  675.      fixed by restoring full control-character prefixing:
  676.  
  677.        SET PREFIXING ALL
  678.  
  679.      If that doesn't do the trick, then consult Chapter 10 of Using
  680.      C-Kermit, 2nd Edition: "Solving File Transfer Problems".
  681.  
  682.   ------------------------------------------------------------------------
  683.  
  684. INTEGRATING KERMIT 95 WITH OTHER APPLICATIONS
  685.  
  686. [ Next ] [ Previous ] [ Top ]
  687.  
  688. How do I embed Kermit in my application?
  689.      Many software makers ask us for Kermit software in special forms that
  690.      can be embedded in their applications, to provide file transfer or
  691.      other communications functions to their customers. But each software
  692.      maker wants something different:
  693.  
  694.         o Connection establishment but no data transfer
  695.         o Data transfer using pre-existing connection
  696.         o Connection establishment and data transfer
  697.         o File transfer only without "bells and whistles"
  698.         o Scripting but not terminal emulation
  699.         o Terminal emulation but not file transfer
  700.         o Serial communication but not networking
  701.         o Networking but not serial communications
  702.         o Binary file transfer but not text
  703.         o Greek character-set conversion but not Cyrillic
  704.         o Access to shell escapes allowed
  705.         o Access to shell escapes forbidden
  706.         o A pretty display
  707.         o No display at all
  708.  
  709.      and on and on. And they desire this functionality to be packaged as a
  710.      link library for this or that platform, a DLL, an OCX, a VBX, an
  711.      Active X control, a Delphi component, a Netscape Plugin, a Java
  712.      object, a Visual FoxPro object, etc etc etc. The combinations of
  713.      functionality and interface are many, and there is no way we can
  714.      satisfy them without warehouses full of programmers, which nobody can
  715.      afford to pay for.
  716.  
  717.      Consequently we recommend that software makers who wish to embed
  718.      Kermit functionality in their products (communications, scripting,
  719.      file transfer, terminal emulation, character-set translation, etc)
  720.      license and use the programs we already have available. See the next
  721.      item for an example.
  722.  
  723.      The "API" (Application Program Interface) is the command language. It
  724.      is more fully expressive, precise, comprehensive, and portable than
  725.      any other API that could be designed (look at all the commands in
  726.      C-Kermit or MS-DOS Kermit or Kermit 95; each one is there for a
  727.      reason). As new releases of the Kermit program come out, your product
  728.      can be easily updated and will benefit from all the new features,
  729.      fixes, and speedups automatically.
  730.  
  731.      The recommended method of embedding Kermit in another application is
  732.      via command-line invocation. The Kermit command line can contain a
  733.      selection of simple commands, and it can also refer to more complex
  734.      command files or scripts composed by your application. Kermit can be
  735.      configured to create any kind of log you need, and it can return the
  736.      status of its operations in various ways that can be used by your
  737.      application.
  738.  
  739.      When you license Kermit software for embedding in your application, we
  740.      are happy to work with you to ensure it meets your needs. And if
  741.      Kermit protocol transfers are important to you, then it should also be
  742.      important to you to come to the source -- we developed the protocol,
  743.      we continue to improve it, we believe in it, and we stand behind it.
  744.  
  745.      Following this advice allows each party to concentrate on what they
  746.      are good at, rather than unnecessarily duplicating efforts and
  747.      "reinventing the wheel". You concentrate on your application; we'll do
  748.      the communications. We support our software, you support yours,
  749.      everybody is happy.
  750.  
  751. How do I invoke Kermit 95 from Visual Basic?
  752.      Easy. First refer to Using C-Kermit, "Starting and Stopping C-Kermit".
  753.      Note that you can invoke K95 with a command-line argument specifying
  754.      the name of a file containing commands to execute; this filename must
  755.      be the first argument after the program name. Suppose, for example,
  756.      K95.EXE is in the PATH, and the command file is called UPDATE.KSC.
  757.      Then the command line would be, simply:
  758.  
  759.        k95 update.ksc
  760.  
  761.      The command file can be prefabricated, or it can be created
  762.      dynamically by your application. If it is not in the current
  763.      directory, of course you must specify the full path:
  764.  
  765.        k95 d:\scripts\update.ksc
  766.  
  767.      If you want K95 to exit automatically when the script is complete, put
  768.      EXIT commands in the script wherever you want to return control to
  769.      your VB program.
  770.  
  771.      To invoke K95 from VB, use:
  772.  
  773.        Shell (commandline, windowstyle)
  774.  
  775.      where commandline is the command with which to invoke Kermit 95, such
  776.      as "k95 update.ksc", and windowstyle is one of the following:
  777.  
  778.        0 - Hidden
  779.        1 - Window has focus and is restored
  780.        2 - Window is an icon with focus
  781.        3 - Window is maximized with focus
  782.        4 - Window is restored, current window keeps focus
  783.        6 - Window is an icon, current window keeps focus
  784.  
  785.      The Shell() function returns Kermit 95's task ID.
  786.  
  787. [ Top ]
  788.   ------------------------------------------------------------------------
  789. Kermit 95 FAQ / Columbia University / kermit@columbia.edu / 31 March 2000
  790.