[comp.os.vms] Using an ANSI emulator with VMS editors

dhesi@bsu-cs.UUCP (Rahul Dhesi) (02/09/88)

I use Microport System V/AT to dial up and its termcap entry that I
use is:

sy|uport|uport generic ansi standard terminal:\
        :am:bs:xt:\
        :co#80:li#24:\
        :al=\E[L:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
        :cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:ho=\E[H:\
        :kb=\b:kd=\E[B:kh=\E[H:kl=\E[D:\
	:up=\E[A:\
        :kr=\E[C:ku=\E[A:nd=\E[C:\
	:us=\E[4m:ue=\E[m:\
	:so=\E[7m:se=\E[m:\
	:md=\E[1m:\
	:mr=\E[7m:\
	:me=\E[m:

This works nicely with 4.3BSD.  But VMS editors just splutter at me
(even if I do $ set terminal/ansi etc.) and mess up my screen.  Does
anybody know how to do this?
-- 
Rahul Dhesi         UUCP:  <backbones>!{iuvax,pur-ee,uunet}!bsu-cs!dhesi

karl@ddsw1.UUCP (Karl Denninger) (02/11/88)

In article <2058@bsu-cs.UUCP> dhesi@bsu-cs.UUCP (Rahul Dhesi) writes:
>I use Microport System V/AT to dial up and its termcap entry that I
>use is:
>
>sy|uport|uport generic ansi standard terminal:\
>        :am:bs:xt:\
>        :co#80:li#24:\
>        :al=\E[L:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
>        :cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:ho=\E[H:\
>        :kb=\b:kd=\E[B:kh=\E[H:kl=\E[D:\
>	:up=\E[A:\
>        :kr=\E[C:ku=\E[A:nd=\E[C:\
>	:us=\E[4m:ue=\E[m:\
>	:so=\E[7m:se=\E[m:\
>	:md=\E[1m:\
>	:mr=\E[7m:\
>	:me=\E[m:
>
>This works nicely with 4.3BSD.  But VMS editors just splutter at me
>(even if I do $ set terminal/ansi etc.) and mess up my screen.  Does
>anybody know how to do this?

Forget it - it's probably easier to buy a VT220 clone than fix it.

VMS doesn't want to see ANSI, they want to see their idea of ANSI
-- which contains proprietary extensions, etc.  For example, they define a
'inquiry' sequence which the terminal is supposed to respond to (the
sequence response identifies the type of terminal, enhancements in it if
any [ie: graphics], etc.)

You're also contending with the fact that the ANSI emulation which uport
uses in the console driver is not quite playing with a full deck.  That is,
things like scroll regions don't work quite right (2.3.0 is better but not
quite right -- earlier versions had major shortcomings).

The biggest problem with VAX/VMS and terminals (in my opinion) is that you 
can't make your own termcap entries.  The software knows of only a few 
terminals -- all DEC products.  (Ever wonder why there's such a market for
VT100/VT220 look-alike terminals?  Now you know!)

Your only solution would be to write a filter routine which you insert in
your terminal program (or pipe to/from it) that translates *all* the DEC
control codes to what uport wants to see.  Yuck.

-------
Karl Denninger		       |  Data: +1 312 566-8912
Macro Computer Solutions, Inc. | Voice: +1 312 566-8910
...ihnp4!ddsw1!karl	       | "Quality solutions for work or play"

tihor@acf4.UUCP (Stephen Tihor) (02/11/88)

Wrong. EVE and the TPU based EDT emulator work ok on terminals falling between 
raw ANSI minimimals and true DEc emulators if you define them properly.

hildum@iris.ucdavis.edu (Eric Hildum) (02/12/88)

In article <719@ddsw1.UUCP> karl@ddsw1.UUCP (Karl Denninger) writes:
>The biggest problem with VAX/VMS and terminals (in my opinion) is that you 
>can't make your own termcap entries.  The software knows of only a few 
>terminals -- all DEC products.  (Ever wonder why there's such a market for
>VT100/VT220 look-alike terminals?  Now you know!)
>

The VAX/VMS Run-Time Library Routines Reference Manual describes in
great detail how to support other manufacturers terminals.  Check
section 3.10 (pages 3-27 through 3-49) for the proper method of
support.

For those people interested  in developing code using the screen
management routines, the bulk of chapter three is devoted to
explaining the routines and how to PROPERLY use them.

Too often I have seen stupidly written code for VMS.  Now I understand
why, the engineers for these companies are spending too much time
complaining about why VMS doesn't do what they want, and not enough
time learning that, in fact, the solution is already there.

>Your only solution would be to write a filter routine which you insert in
>your terminal program (or pipe to/from it) that translates *all* the DEC
>control codes to what uport wants to see.  Yuck.
>
>-------
>Karl Denninger		       |  Data: +1 312 566-8912
>Macro Computer Solutions, Inc. | Voice: +1 312 566-8910
>...ihnp4!ddsw1!karl	       | "Quality solutions for work or play"


				dehildum@ucdavis.ucdavis.edu	(Internet)
				dehildum@ucdavis.bitnet	(BITNET)
				ucbvax!ucdavis!dehildum	(uucp)

pack@acdpyr.ucar.edu (Dan Packman) (02/13/88)

Although it is possible to include termtable information for non-ansi
terminals, all DEC software does not use this interface.  For instance,
edt is hard-wired to ansi, dcl doesn't use termtable to update the
command line editor.  Mail does use the information to clear the terminal
screen.

Does anyone know if DEC will use termtable/smgterm interface in edt/tpu
and other programs in the future?

Does anyone have a tested version of the termtable entry for the wyse50?

dhesi@bsu-cs.UUCP (Rahul Dhesi) (02/13/88)

In article <1112@ucdavis.ucdavis.edu> hildum@iris.UUCP (Eric Hildum) writes:
>The VAX/VMS Run-Time Library Routines Reference Manual describes in
>great detail how to support other manufacturers terminals....
>...the engineers for these companies are spending too much time
>complaining about why VMS doesn't do what they want, and not enough
>time learning that, in fact, the solution is already there.

Great!  Please post the solution here.  I would greatly like to use EDT
with my Microport System AT terminal emulation.  I posted its termcap
entry in my first message.  Thanks.
-- 
Rahul Dhesi         UUCP:  <backbones>!{iuvax,pur-ee,uunet}!bsu-cs!dhesi

karl@ddsw1.UUCP (Karl Denninger) (02/16/88)

In article <1112@ucdavis.ucdavis.edu> hildum@iris.UUCP (Eric Hildum) writes:
>In article <719@ddsw1.UUCP> karl@ddsw1.UUCP (Karl Denninger) writes:
$>The biggest problem with VAX/VMS and terminals (in my opinion) is that you 
$>can't make your own termcap entries.  The software knows of only a few 
$>terminals -- all DEC products.  (Ever wonder why there's such a market for
$>VT100/VT220 look-alike terminals?  Now you know!)

>The VAX/VMS Run-Time Library Routines Reference Manual describes in
>great detail how to support other manufacturers terminals.  Check
>section 3.10 (pages 3-27 through 3-49) for the proper method of
>support.

Ok.  Do the standard VAX utilities (ie: EDIT) work with these definitions (I
am thinking of something similar to curses here, where the user can redefine
things if their terminal is not 'standard')?  I've never seen it... (where's
that 'gold' key on my ADM3A?!)  

>For those people interested  in developing code using the screen
>management routines, the bulk of chapter three is devoted to
>explaining the routines and how to PROPERLY use them.

This may be true -- but I don't want to WRITE programs, I want to use the
items which came with the operating system!

>Too often I have seen stupidly written code for VMS.  Now I understand
>why, the engineers for these companies are spending too much time
>complaining about why VMS doesn't do what they want, and not enough
>time learning that, in fact, the solution is already there.

The solution is not there if you want to simply use the DEC-supplied
utilities.  I just logged into the VAX that I have access to, and looked
around (to make sure I was not having a fit of dyslexia).  As expected (the
last time I did a close exam was VMS V3) there was no mention of any device
type other than DEC and (supposedly) ANSI.  My ANSI emulator couldn't quite
handle the 'Ansi', though... and there was no way to change VMS's idea of
what my ANSI terminal looks like for use with EDIT, for example.

$>Your only solution would be to write a filter routine which you insert in
$>your terminal program (or pipe to/from it) that translates *all* the DEC
$>control codes to what uport wants to see.  Yuck.

The solution, while I admit is ugly, will work.  Show me the easy way.  I
would love to be able to define the 'look and feel' of my terminal to a VMS
system, but haven't seen it done yet.  Remember, the goal is to make it
work with the DEC-supplied software and a reasonable percentage of
applications software.

------
Karl Denninger		       |  Data: +1 312 566-8912
Macro Computer Solutions, Inc. | Voice: +1 312 566-8910
...ihnp4!ddsw1!karl	       | "Quality solutions for work or play"

dave@wsccs.UUCP (Dave E Martin "VAX Headroom") (02/23/88)

> The biggest problem with VAX/VMS and terminals (in my opinion) is that you 
> can't make your own termcap entries.  The software knows of only a few 
> terminals -- all DEC products.  (Ever wonder why there's such a market for
> VT100/VT220 look-alike terminals?  Now you know!)

Yes, you can define your own terminals with VMS.  Any utility that uses SMG
routines and don't check speficially for ANSI terminals will work.

See the files: sys$system:termtable.txt, sys$system:termtable.exe, and
sys$system:smgterms.txt

this file contains the definitions for terminals and (in my opinion)
is MUCH more understandable than the UNIX equivalent.

after defining your terminal in this file you need to run a program
to "compile" it.  See the first part of the SMG documentation for details.

users can also have their own private copies of the terminal database
if they want to define something and don't (or can't) put it in the
system termtable.

+-----------------------------------------------------------------------------+ 
|		    |	     Dave E Martin       | DISCLAIMER: Been Cancelled |
|    /\		    | "...between the streets of | $ opinion/mine/noUinTech   |
|   /  \  .    /\   | Dallas, and the beaches of |----------------------------|
|  /    \/ \/\/  \  | Miami ...  THIS  was   Max | ...!ihnp4!utah-cs!utah-gr! |
| / U i n T e c h \ | Headroom's  finest  hour." | uplherc!sp7040!obie!       |
|		    |	          --Max Headroom | wsccs!net23.dnet!dave      |
+-----------------------------------------------------------------------------+

terry@wsccs.UUCP (terry) (02/26/88)

In article <719@ddsw1.UUCP>, karl@ddsw1.UUCP (Karl Denninger) writes:
> In article <2058@bsu-cs.UUCP> dhesi@bsu-cs.UUCP (Rahul Dhesi) writes:
> >I use Microport System V/AT to dial up and its termcap entry that I
> >use is:
[a termcap entry nobody wants is deleted here]
> >This works nicely with 4.3BSD.  But VMS editors just splutter at me
> >(even if I do $ set terminal/ansi etc.) and mess up my screen.  Does
> >anybody know how to do this?

Don't listen to him... the answer is "yes".

> Forget it - it's probably easier to buy a VT220 clone than fix it.

Demonstrably false... read on:

> VMS doesn't want to see ANSI, they want to see their idea of ANSI
> -- which contains proprietary extensions, etc.  For example, they define a
> 'inquiry' sequence which the terminal is supposed to respond to (the
> sequence response identifies the type of terminal, enhancements in it if
> any [ie: graphics], etc.)

	If you are not talking about the ^Z, then the inquiry sequence *IS*
ANSI standard.  You may also notice that ANSI terminals have 24 lines and
what uPort and SCO are calling ANSI isn't, for this as well as a grundle of
other reasons; you only hit the high points below...

> You're also contending with the fact that the ANSI emulation which uport
> uses in the console driver is not quite playing with a full deck.  That is,
> things like scroll regions don't work quite right (2.3.0 is better but not
> quite right -- earlier versions had major shortcomings).

> The biggest problem with VAX/VMS and terminals (in my opinion) is that you 
> can't make your own termcap entries.  The software knows of only a few 
> terminals -- all DEC products.  (Ever wonder why there's such a market for
> VT100/VT220 look-alike terminals?  Now you know!)

	That's a lie.  There is a terminal database on VMS.  It's called
SYS$SYSTEM:SMGTERMS.TXT.  It just that 1) a terminal has to be able to do
at LEAST what a VT100 can do (AM, no SG#1, no UG#1, etc) to be able to live
up to being defined in this file... it makes too many assumptions, and 2) a
lot of programs for VMS from commercial people (I don't count DEC, as that is
nepotism, not commercialism) assume a minimum of a vt100 and then just go off
and emit the sequences themselves, due to porting considerations becoming too
ugly otherwise.

> Your only solution would be to write a filter routine which you insert in
> your terminal program (or pipe to/from it) that translates *all* the DEC
> control codes to what uport wants to see.  Yuck.

[sorta commercial... ignore if necessary to avoid sending me nasty mail]

	How about a VT100 emulator for the uPort system?  We sell a dandy
one which even does box-drawing graphics and scroll regions... even if the
terminal doesn't have the graphics, we can adequately fake it for the VT100
and our 9 other emulations.  Heck!  We even emulate _out_ a VMS system.

[end commercial... it isn't often I get to prosyletize :^)]

	Or there is a public domain one (don't know how good it is) which
is avaiable from the archives... so there IS an alternative or five.



| Terry Lambert           UUCP: ...!decvax!utah-cs!century!terry              |
| @ Century Software       or : ...utah-cs!uplherc!sp7040!obie!wsccs!terry    |
| SLC, Utah                                                                   |
|                   These opinions are not my companies, but if you find them |
|                   useful, send a $20.00 donation to Brisbane Australia...   |
| 'There are monkey boys in the facility.  Do not be alarmed; you are secure' |

terry@wsccs.UUCP (terry) (02/26/88)

In article <1112@ucdavis.ucdavis.edu>, hildum@iris.ucdavis.edu (Eric Hildum) writes:
> In article <719@ddsw1.UUCP> karl@ddsw1.UUCP (Karl Denninger) writes:
> >The biggest problem with VAX/VMS and terminals (in my opinion) is that you 
> >can't make your own termcap entries.  The software knows of only a few 
> >terminals -- all DEC products.  (Ever wonder why there's such a market for
> >VT100/VT220 look-alike terminals?  Now you know!)
> >
[some references which don't explain my question deleted]
> Too often I have seen stupidly written code for VMS.  Now I understand
> why, the engineers for these companies are spending too much time
> complaining about why VMS doesn't do what they want, and not enough
> time learning that, in fact, the solution is already there.

	Honest true?  And tell me, how DO I ask SMG$ what sequence I should
expect the terminal to send... for instance, how do I ask it what the help
key sends?  Sure, SMG$ will RECOGNIZE it for me, but I don't want it to...
I want to do it in a reasonable amount of time, after all, as this is a
realtime application.  I can just use tgets() under UNIX; how do I do the
same under VMS???

	Before you rag on me to consult my manual, I can assure you that after
examining your references, I went back and looked and the incantation with
12 arguments still wasn't there... I could ask it about the sequence to use
to clear the screen, etc, but *only* _OUTPUT_ oriented stuff.  I have been
told that I should pretend they are there and the linker would resolve it...
no dice.  I have access to the source on fische.  It ain't there, buddy.

	DEC makes mistakes (*BLASPHEMY!* Kill the infidel!)... for instance
look at the docs in the IO Services manual where the QIO$ for setting tty
modes is concerned... specifically parity... if you pass the parameter
that way, it doesn't work.  Anybody doing I/O to terminals in C may have
noticed the disappearnce of the TT$M_ALTRPAR mask from a header file
TTDEF.H.

	Everybody kludges; don't rag UNIX programmers porting code to VMS
for not "VMS-i-fying" things... some things can't be "VMS-i-fied".  You
should be thankful that someone is willing to go through the pain.  I would
hazard a guess that greater than 50% of all DECUS stuff originated on
non-VMS systems (This is an educated guess).


| Terry Lambert           UUCP: ...!decvax!utah-cs!century!terry              |
| @ Century Software       or : ...utah-cs!uplherc!sp7040!obie!wsccs!terry    |
| SLC, Utah                                                                   |
|                   These opinions are not my companies, but if you find them |
|                   useful, send a $20.00 donation to Brisbane Australia...   |
| 'There are monkey boys in the facility.  Do not be alarmed; you are secure' |

terry@wsccs.UUCP (terry) (02/26/88)

In article <174@wsccs.UUCP>, dave@wsccs.UUCP (Dave E Martin  "VAX Headroom") writes:
> this file contains the definitions for terminals and (in my opinion)
> is MUCH more understandable than the UNIX equivalent.

	Ha!  Then why don't we see more termcap questions in comp.os.unix?  We
certainly see enough requests for TERMTABLE entries here...

> users can also have their own private copies of the terminal database
> if they want to define something and don't (or can't) put it in the
> system termtable.

	But Dave, you still haven't (can't?) tell me how to get the !%^&*@!%@
SMG routines to tell me what the ******* F1 key is going to send to my read
routine when someone hits it....

	You are *intimately* familiar with why I can not wait for SMG$ to
parse the bejesus out of my input.

	Eagerly awaiting a method of strangling the info out of SMG$...


| Terry Lambert           UUCP: ...!decvax!utah-cs!century!terry              |
| @ Century Software       or : ...utah-cs!uplherc!sp7040!obie!wsccs!terry    |
| SLC, Utah                                                                   |
|                   These opinions are not my companies, but if you find them |
|                   useful, send a $20.00 donation to Brisbane Australia...   |
| 'There are monkey boys in the facility.  Do not be alarmed; you are secure' |

newbery@comp.vuw.ac.nz (Michael Newbery) (03/04/88)

In article <190@wsccs.UUCP> terry@wsccs.UUCP (terry) writes:
>[...] You may also notice that ANSI terminals have 24 lines and
				****************************
Nonsense! Where in X3.64 does it say this?
>[...] There is a terminal database on VMS.  It's called
>SYS$SYSTEM:SMGTERMS.TXT.
Which insufficient software (especially DEC's) uses - which is the nub
of the problem.

The rest of your summary seems fair to me.

-- 
Michael Newbery

Internet: newbery@comp.vuw.ac.nz
Une boule qui roule tue les poules.		(Landslides kill chickens)

hildum@iris.ucdavis.edu (Eric Hildum) (03/04/88)

In article <191@wsccs.UUCP> terry@wsccs.UUCP (terry) writes:
>I could ask it about the sequence to use
>to clear the screen, etc, but *only* _OUTPUT_ oriented stuff.  
>

Is this a reference to SMG$GET_TERM_DATA? I think that will do what
you want.  Or are you saying that you tried this routine, and only the
output oriented information is returned?  Also, I take it that you are
working in C.  What version?  We will need a little more information
to begin to answer your questions.

>	DEC makes mistakes (*BLASPHEMY!* Kill the infidel!)... for instance
>look at the docs in the IO Services manual where the QIO$ for setting tty
>modes is concerned... specifically parity... if you pass the parameter
>that way, it doesn't work.  Anybody doing I/O to terminals in C may have
>noticed the disappearnce of the TT$M_ALTRPAR mask from a header file
>TTDEF.H.
>

It seems you have found some things to SPR - have you?  I have never
said Digital was foolproof.  The only way they will get better is if
the comments, suggestions and criticisms are directed to them
through the channels that they have set up to handle such things.  And
they do respond - just compare releases, and you will see that they do
try to provide what people want.


				Eric
				dehildum@ucdavis.ucdavis.edu	(Internet)
				dehildum@ucdavis.bitnet	(BITNET)
				ucbvax!ucdavis!dehildum	(uucp)

rrk@byuvax.bitnet (03/05/88)

I agree wholeheartedly...

SMG is garbage for programming of serious applications.  I tried for months
to get SMG to do lots of those low level things and finally gave up and
wrote my own screen handler with its own TERMTABLE type files (but much
more sophisticated, flexible, and efficient) so that I could (among other
things) read a whole slew of escape sequences in one QIO and then translate
them, and it wouldn't hurt either logic or efficiency if my QIO happened
to terminate in the middle of an escape sequence.  It also allowed me to
do lots of other things like perform some operation to the screen which
modified the screen external to the screen handler and then tell the screen
handler about this change on the PHYSICAL screen so that it could properly
know what was there for the next update without having to invalidate and
repaint what it didn't place there itself.  Another function I had to have
(and built into my own screen handler) was the ability to turn on hardware
insert mode and tell the virtual screen that it was on so that people could
insert text into the middle of a line without having to have the line repainted
with every keystroke.  I found no way to do this through SMG.  Another thing
that was very important, but lacking in SMG was the ability to imbed attribute
and positioning strings into the text.  If you store screens in files separate
from the main program, there is no easy way to imbed codes giving control
information to the screen such as cursor control or attribute changes like
bolding certain words.  I recognize that you can set the ALLOW ESCAPE flag
and theoretically send VT100 control codes through, but SMG choked on lots
of codes that a VT100 would have had no problem with, and the SMG documentation
discourages use of this flag and there are many things that still can't
be done in this way...

SMG is also very inefficient in the control codes it sends out. It wastes
lots of characters in many places.

Other essential features missing in SMG include:

A nice way to get SMG to batch things without the programmer having to call
begin_update and end_update everywhere.  The obvious solution here was to
make updates occur only at user input or when specifically asked for (via
a special code) or during forced delays.

Something to cause update to be disabled even during periods of input if
theuser gets ahead of the application, allowing the screen manager to skip
unnecessary screens until the application or baud rate catches up with the
user.

The concept of a set of SMG routines for use by applications designed to
be terminal independant is nice, but good design is a must.  I hope SMG
is scrapped or revamped in a major way in 5.0.  Otherwise, it is a sad excuse
for a screen handler, and without a real future.

terry@wsccs.UUCP (terry) (03/12/88)

In article <13328@comp.vuw.ac.nz>, newbery@comp.vuw.ac.nz (Michael Newbery) writes:
> In article <190@wsccs.UUCP> I write:
> >[...] You may also notice that ANSI terminals have 24 lines and
> 				****************************
> Nonsense! Where in X3.64 does it say this?

	Find one ANSI 3.64 compliant terminal not:

	1) Made by IBM (ah, yes, a maker of freindly terminals, indeed ;-)
	2) Pretended to by an MesS-DOS box (UPort and SCO fall into here)
	3) Built with connection to #2 in mind (things like the wy60 and
	   wy75, wy85 don't count, in other words)

	And I'll reverse my statement.  Till then, I think I'll let it stand.
I think you took me rather out of context.  I was simply pointing to an
obvious difference between ANSI 3.64 and ANSI.SYS, as a generalization.  After
Re-reading the standard, I agree that it does not say this, but neither does it
say that all characters are displayed right-side-up... this is, however, the
most common, and therefore de-facto standard, method of implimentation.

> >[...] There is a terminal database on VMS.  It's called
> >SYS$SYSTEM:SMGTERMS.TXT.
> Which insufficient software (especially DEC's) uses - which is the nub
> of the problem.

	Because it's poorly implimented and very sloooooooow.  THAT is the
nub of the problem.  If you'll recall, I was simply contradicting someone
who had said there wasn't one, not advocating it's use, any more than I
advocate the use of MP/M for several secretaries doing word-processing.


| Terry Lambert           UUCP: ...!decvax!utah-cs!century!terry              |
| @ Century Software       or : ...utah-cs!uplherc!sp7040!obie!wsccs!terry    |
| SLC, Utah                                                                   |
|                   These opinions are not my companies, but if you find them |
|                   useful, send a $20.00 donation to Brisbane Australia...   |
| 'There are monkey boys in the facility.  Do not be alarmed; you are secure' |

newbery@comp.vuw.ac.nz (Michael Newbery) (03/16/88)

In article <307@wsccs.UUCP> terry@wsccs.UUCP (terry) writes:

>> >[...] You may also notice that ANSI terminals have 24 lines and
>> 				****************************
>> Nonsense! Where in X3.64 does it say this?
>
>	Find one ANSI 3.64 compliant terminal not:
>
>	1) Made by IBM (ah, yes, a maker of freindly terminals, indeed ;-)
>	2) Pretended to by an MesS-DOS box (UPort and SCO fall into here)
>	3) Built with connection to #2 in mind (things like the wy60 and
>	   wy75, wy85 don't count, in other words)
>
>	And I'll reverse my statement.  Till then, I think I'll let it stand.

* Visual 550 (34 lines)
* Lots of terminal emulators on Macs, Amigas, DEC GPX workstations (not
  MS-DOS boxes :-)
Granted, 80x24 is the de facto standard for terminals. DEC have sort of
added 132x24. I still don't think this is a _good thing_. It pains me
when I fire up the VT100 window on a *DEC* workstation, resize it to something
other than 24*80/132 and watch all the DEC standard software break - and
I don't mean just run as if they had a smaller screen! I mean fail to work
at all!
>I think you took me rather out of context.  I was simply pointing to an [...]
Sorry. I read your statement to be an assertion that ANSI terminals had to
have 24 lines. I gather you meant that most 3.64 compliant terminals, like
most terminals of any persuasion, have 24 lines.

>> >[...] There is a terminal database on VMS. [...]
>> which insufficient software (especially DEC's) uses - which is the nub
>> of the problem.
>
>	Because it's poorly implimented and very sloooooooow.  THAT is the
>nub of the problem.

If more DEC software was forced to use it by the corparate thought police,
it might magically become faster and less poorly implemented :-)


-- 
Michael Newbery

Internet: newbery@comp.vuw.ac.nz
Une boule qui roule tue les poules.		(Landslides kill chickens)

earleh@eleazar.Dartmouth.EDU (Earle R. Horton) (03/23/88)

In article <307@wsccs.UUCP>, terry@wsccs.UUCP (terry) writes:
> In article <13328@comp.vuw.ac.nz>, newbery@comp.vuw.ac.nz (Michael Newbery) writes:
> > In article <190@wsccs.UUCP> I write:
> > >[...] You may also notice that ANSI terminals have 24 lines and
> > 				****************************
> > Nonsense! Where in X3.64 does it say this?
> 
> 	Find one ANSI 3.64 compliant terminal not:
> 
> 	1) Made by IBM (ah, yes, a maker of friendly terminals, indeed ;-)
> 	2) Pretended to by an MesS-DOS box (UPort and SCO fall into here)
> 	3) Built with connection to #2 in mind (things like the wy60 and
> 	   wy75, wy85 don't count, in other words)
> 
> 	And I'll reverse my statement.

How about a Tek4105 (30 lines), or VersaTerm PRO on a Mac II (36 lines with
Apple Monitor), or Ann Arbor Ambassador terminals (18 to 60 lines), the
xterm program under X-Windows (depends on monitor, but I have used it with
55 lines, 110 columns).  There's lots of ANSI terminals, and even VT100
look-alikes, and emulators which can display more or less than 24 lines.
On the Tektronix, you can press the Setup key, and type:
* CODE ANSI
* DALINES 4
Then you get an ANSI 3.64 compatible terminal with a 4-line text area!
(Remember to "SET TERM/PAGE=4" afterwards and before running your favorite
VMS editor.)

EDT doesn't seem to like the big ANSI terminals, even after doing "SET TERM"
to set the size, but TPU doesn't seem to mind them one bit.  DEC is actually
not too bad in this area, since they do allow you to change the display size.
                                     ^^^^^^^^^^^^

You may reverse your statement now.

-- 
*********************************************************************
*Earle R. Horton, H.B. 8000, Dartmouth College, Hanover, NH 03755   *
*********************************************************************