Kermit 95 GUI Status

D R A F T

Most recent update: Fri Apr 26 11:19:17 2002

A brief overview of the graphical user interface (GUI) features of Kermit 95 and their current status as we work them. Beta testing for the GUI version has not started yet, so this page merely describes its current state of development.
K95G.EXE is the GUI version of Kermit 95, and runs in a GUI window. K95C.EXE is the console version.


GUI Features

In K95G, most menu items and dialogs don't work yet, but:

The mouse works as it always has in K95:

The Windows Edit menu is presently inoperative.


New GUI-Related Command-Line Options

The following command-line options are intended primarily for starting K95G with a particular size, location, and appearance already established when its window first appears:
--xpos:x
--ypos:y
Starts K95G at the given screen coordinates, which are the distance in pixels from the upper left screen corner to the upper left corner of the K95 window.

--fontname:name
--fontsize:n
Font name and point size. Equivalant to SET GUI FONT name size (or SET TERM FONT name size), but takes effect before the Window appears.

--height:n
--width:n
Initial screen dimensions: height = rows; width = columns. Equivalent to SET TERM HEIGHT and SET TERM WIDTH, but takes effect before the Window appears.

--termtype:name
Terminal emulation to use. Equivalent to SET TERM TYPE, but takes effect before the Window appears.

--rcharset:name
Remote terminal character set. Equivalent to SET TERM CHARACTER-SET, but takes effect before the Window appears.
Command-line options can be used in .BAT files or in shortcuts to K95G.EXE. And of course, when starting K95G by hand in a Command window.


New GUI Controls in the Dialer

The K95 Dialer has a new GUI Settings page in which you can set the colors, font, font size, and startup position for each connection. Also you can choose whether to use the GUI version or the Console version on a per-connection basis.


Still To Do

The main tasks before the GUI Beta begins include:

Anything beyond this will have to wait for a subsequent release.


Using Unicode

K95G supports Unicode, the universal character set, in all Windows versions, even Windows 95 and 98. It uses Unicode internally to represent characters, and translates between Unicode and the character set used on the host, which you specify with:

  SET TERMINAL CHARACTER-SET name

The host-based version of Unicode is called UTF8 (Unicode 8-bit Transformation Format, which includes ASCII as a subset), so:

  SET TERMINAL CHARACTER-SET UTF8

lets you view text in many languages and writing systems in your terminal session (SCREEN SHOT).

When using UTF8 (or any other terminal character-set), you can enter "special" characters on your keyboard in any of several ways:

When using UTF8 as your terminal character-set, you should be aware that most host applications don't know about it, and might not work well with it. First of all, there is no ISO 2022 character-set switching because (a) UTF8 is incompatible with ISO 2022 (except insofar as ISO 2022 can be used to switch into and out of UTF8), and (b) UTF8 doesn't need to switch character sets, since by definition, it already contains all the characters that are in any set you would switch to. However, this also means that host-based software that uses ISO 2022 to put up forms, math, and so on, doesn't work when your terminal character-set is UTF8. In other words, for anything beyond ordinary plain-text display, UTF8-aware host applications are required.

To illustrate, you can use UTF8 safely to TYPE (cat) files, read email, and so on, but you can't use ANSI X3.64 / ISO 2022 forms-based software with UTF8 as your terminal-character-set. It's also problematic in text editors like EMACS (at least prior to UTF8-aware versions) or VI, because they don't know (for example) that three bytes is one character -- they think it's three characters -- so screen positioning and formatting don't work as you might expect, nor do character deletion or other character operations. Entering UTF8 characters (anything beyond ASCII) into applications might or might not work, depending on the application.

Of course host-based forms-filling applications can be written using UTF-8 rather than ISO 2022, but you probably won't find any, except maybe in new or experimental versions of Linux, or maybe in Plan 9.


K95 GUI Status / The Kermit Project / Columbia University / kermit@columbia.edu / 2 April 2002