[comp.sys.ibm.pc] Notes on Telix 3.11

wales@valeria.cs.ucla.edu (05/10/89)

The following material summarizes my experience with Telix 3.11.  I am
posting it in the hopes it may be useful to other Telix users.

Also included below is a modified VT102 "termcap" entry which seems to
work well under Telix.

I have previously passed most of these comments on to the Telix author,
Colin Sampaleanu (though I never received any response acknowledging my
letter).  However, if someone on this newsgroup who is in frequent touch
with him could forward this material to him again anyway, it probably
couldn't hurt.

Also, I would be very interested in knowing when a new release of Telix
(3.12?) will appear.  I've checked the Exis Inc. BBS in Toronto every
so often, but as of last week there was no sign of a new version and no
announcement of the imminent coming of a new version.

-- Rich Wales // UCLA Computer Science Department // +1 (213) 825-5683
   3531 Boelter Hall // Los Angeles, California 90024-1596 // USA
   wales@CS.UCLA.EDU      ...!(uunet,ucbvax,rutgers)!cs.ucla.edu!wales
"This is yet another example of how our actions have random results."

========================================================================

GOOD POINTS

==> Built-in ZMODEM support.

==> Telix's scrollback buffer size can be set to up to 64K bytes -- much
    larger than PROCOMM PLUS's 10K bytes.  (I find I do a lot of scroll-
    ing back, so this is a very welcome feature in my book.)

==> The SALT programming language is *much* more flexible than Procomm
    Plus's ASPECT language.  One feature which looks very promising --
    though I haven't tried it yet -- is the "track" facility, which lets
    you look for multiple chracter strings from the input concurrently.

========================================================================

OBVIOUS BUGS

==> ANSI/VT102 emulation:  "^[[@" (insert character) is treated as a
    no-op (presumably because it is being given a default count of 0).
    However, "^[[1@" (with an explicit count) works.

==> Dialing directory editing:  SPACE parity gets reset by default to
    NONE if you pass through the existing setting via RETURN -- even if
    the entry already has some other value.  This is serious:  if you
    aren't careful, you could easily end up with an "N71" terminal mode
    (which generally won't work *at all*).

==> Default initial terminal mode:  If you try to set the default mode
    (in the global configuration) to be 7 bits with parity, the parity
    will be forgotten and will always change back to NONE the next time
    you run Telix.  The only workaround seems to be to set an 8-bit
    default mode (N81).  This is a serious problem, not only because
    most hosts won't respond to an N71 mode, but also because modems
    generally won't understand N71 mode and thus won't process the ini-
    tialization string.

========================================================================

MISFEATURES

==> Dialing directory editing:  There is no way to go back to change a
    previous parameter in a dialing directory entry.  (I.e., there
    should be a key that moves opposite to RETURN.)  As it is now, you
    just have to hit RETURNs to step all the way through to the end of
    the entry -- then edit it again from the beginning.

==> Dialing directory editing:  When a new entry is added, it gets the
    default baud, parity, data bits, and stop bits (which is good).  But
    it always gets "terminal = ANSI-BBS", "local echo = OFF", "add line
    feed = OFF", "strip high bit = OFF", and "destructive BS = ON",
    regardless of default settings for these attributes.  It would be
    better if these defaults were copied into a new dialing directory
    entry.

==> Terminal setup:  If you change parity from "space" to "none", it
    ends up showing on the screen as "Nonee" (extra "e" is not cleared).
    This is just a cosmetic flaw (though note my earlier comment about
    how the parity is not remembered from one session to the next).

==> Terminal setup:  The expected responses when one wants to change the
    "Add LF after CR?" setting are shown as "Yes/No" -- but, in fact,
    the program expects N ("on") or F ("off") instead of Y/N.

==> BREAK length:  There is no global setting for default BREAK length
    (though whatever you get when you press ctrl-END seems to work fine
    on the systems I talk to).  Also, it is painful to have to specify
    the BREAK length in *every* "send_brk" call in SALT scripts.  There
    should be a default global BREAK length setting -- changeable both
    from the keyboard and from SALT -- and there should be a way to tell
    "send_brk" to use the default length (possibly via a zero argument).

==> Date/time display:  Although the SALT language lets you change dis-
    play formats for time (12 vs. 24 hour mode) and date (MM/DD/YY,
    DD/MM/YY, YY/MM/DD), there is no way provided to change these set-
    tings from the keyboard.  If, for example, you want 24-hour time
    display mode as a default, the only way to do it seems to be to run
    a SALT script with "_time_format = 1;" every time you use Telix.
    This deficiency is especially annoying when you realize that Telix's
    default time display format uses 12-hour mode (with no accompanying
    "AM" or "PM" indication).  If the author can't or won't add a way
    to change the default date/time display format, he should at least
    change the time display default to 24-hour mode.

==> "Underlined" text on color displays:  Some people have reported that
    Telix shows underlined text with a blue background (making it hard
    to see with certain color combinations).  Since I have a monochrome
    display right now, I haven't noticed this problem myself.  I assume
    it can be worked around by either selecting different screen colors
    or making a customized "termcap" entry (with some other display
    attributes for the "us" and/or "so" parameters).

==> Video attributes for new lines:  When the screen scrolls, new lines
    at the bottom of the screen are *not* given the proper foreground
    and background video attributes from the setup menu.  (On a mono-
    chrome monitor, I tried black foreground on light grey background.
    New lines were still created with white on black.)

========================================================================

WISH LIST

==> Dialing directory:  There should be a way to copy an existing entry
    to a new slot, in case two or more entries are almost identical.

==> Dialing directory:  There should be a way to refer to entries sym-
    bolically (instead of just by number).  This is especially critical
    with SALT scripts:  as things now stand, if you do "dial" calls from
    scripts, you will have to recompile all these scripts if you ever
    insert or delete entries from the middle of your dialing directory.
    One workaround for this problem is to put each phone number which
    you are going to dial from a script into a separate dialing direc-
    tory.  Then, the script can select the dialing directory (by name)
    and just dial entry #1.

==> Dialing directory:  A dialing directory file name without an exten-
    sion should be automatically augmented with an extension of ".FON".
    The Telix author apparently thought he was adding flexibility by not
    enforcing a standard filename extension for dialing directories, but
    in the DOS world I think it is better to add default extensions when
    none are specified by the user.

==> Dialing directory:  Current dialing directory file name should be
    converted to all capitals for display on the screen (e.g., in the
    alt-Z status display, as well as the "load new dialing directory"
    screen).

========================================================================

# VT102 termcap entry
#	Modified for Telix 3.11 (1/11/89) by Richard B. Wales, UCLA
#
#	Added:		:dc=\E[P:	(delete character)
#			:ic=\E[1@:	(insert character -- see notes)
#
#	Removed:	All null-padding
#
#	Changed:	:li=#25:	(was :li=#24:)
#	Changed:	:so=\E[1m:	(was :so=2\E[7m:)
#	Changed:	:us=\E[1m:	(was :us=2\E[4m:)
#
# NOTES:
#
#	"\E[@" should work as "insert character" -- but Telix 3.11
#	treats this sequence as a no-op and will do the operation only
#	if a count of "1" is explicitly inserted ("\E[1@").
#
#	Turn off the "status line" if you use "li=#25"; otherwise, keep
#	the original "li=#24".
#
#	The "so" and "us" video attributes shown generate high-intensity
#	video.
#
dy|telix|telix-vt102|dec vt102:\
	:bs:\
	:cd=\E[J:\
	:ce=\E[K:\
	:cl=\E[;H\E[2J:\
	:cm=\E[%i%d;%dH:\
	:co#80:\
	:cs=\E[%i%d;%dr:\
	:dc=\E[P:\
	:do=^J:\
	:ho=\E[H:\
	:ic=\E[1@:\
	:is=\E[1;24r\E[24;1H:\
	:k1=\EOP:\
	:k2=\EOQ:\
	:k3=\EOR:\
	:k4=\EOS:\
	:kb=^H:\
	:kd=\EOB:\
	:ke=\E[?1l\E>:\
	:kl=\EOD:\
	:kr=\EOC:\
	:ks=\E[?1h\E=:\
	:ku=\EOA:\
	:le=^H:\
	:li#25:\
	:mb=\E[5m:\
	:md=\E[1m:\
	:me=\E[m:\
	:mr=\E[7m:\
	:nd=\E[C:\
	:pt:\
	:rc=\E8:\
	:rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
	:sc=\E7:\
	:se=\E[m:\
	:so=\E[1m:\
	:sr=\EM:\
	:ue=\E[m:\
	:up=\E[A:\
	:us=\E[1m:\
	:ve=\E[?7h:\
	:vs=\E[?7l:\
	:vt#3:

========================================================================

-- Rich Wales // UCLA Computer Science Department // +1 (213) 825-5683
   3531 Boelter Hall // Los Angeles, California 90024-1596 // USA
   wales@CS.UCLA.EDU      ...!(uunet,ucbvax,rutgers)!cs.ucla.edu!wales
"This is yet another example of how our actions have random results."