bolyard@fortune.UUCP (10/11/83)
I am looking for a terminal designed for a (unix) programmer. It is an otherwise ordinary ASCII non-block-mode terminal with the following features: 1. A screen buffer at least two pages long, giving the programmer the ability to "scroll back" and see stuff that has scrolled off the top of the screen. 2. Real "user programmable softkeys". That is, keys whose output can actually be altered at the terminal, either by typing directly into a built-in menu screen, or by listing a file of commands from the host, ala HP2645. 3. A 24 x 80 format (of course). 4. Local editing functions, i.e. those that do not send any data to the host, such as "insert line", "delete line", "insert character", "delete char", arrow keys that move the cursor about the screen. 5. At least one alternate video attribute, like bright or dim or reverse, that does NOT take up a space on the screen to activate or deactivate. 6. Non-destructive backspace. (So far this may sound very much like a Hewlett Packard 264x type terminal, but wait, there's more !! ) 7. THIS IS THE FEATURE THAT MAKES THE *BIG* DIFFFERENCE !! It needs a key which, when pressed, causes the character on the screen underneath the cursor (that is, at the cursor's present position) to be sent to the host, as if it had just been typed! This key, which I wil call the "duplicate character" or "dup char" key, eliminates much retyping!! Imagine typing a long command string, only to discover (just before hitting return) that the first character was wrong ! With this key, you just backspace to the character in error, retype it, and then press the dup char key until you have effectively retyped the entire line. Or, if you left out a character from the third parameter, just backspace to the spot, press insert character - which causes the rest of the chars on that line to get pushed right one char for each depression - type the missing character, and "dup char" for the rest of the line. Usefull variations on this key are "DUP WORD" which repeatedly does "dup char" until the next blank, and "DUP TO END OF LINE" which lets the programmer avoid having to hold down the "dup char" key a lot. 8. When the TAB key is pressed, the terminal should issue 1 to n ASCII space characters, until it has positioned the cursor at the next tab stop. Likewise, BACKTAB should issue some number of backspaces. Okay, it probably sounds like I'm dreaming right ?? After all, with the tens (hundreds ?) of terminal manufacturers out there, it doesn't make sense that one of them should produce a usefull product... But seriously, My former employer, a Burroughs subsidiary in Michigan, actually reprogrammed visual 400's to work like this, and every programmer had one on his/her desk. It was great !! But unfortunately, only for their internal use, so I couldn't get one. Surely somebody has seen, or at least heard of, such a wonderful beast. Please mail your response to me at the following UUCP mail address: ..!decvax!decwrl!amd70!fortune!bolyard Sincerely, Nelson Bolyard ..!fortune!bolyard
thomas@utah-gr.UUCP (Spencer W. Thomas) (10/12/83)
Only 24x80! What a loss! I can't live with that few. Get more than two emacs windows on the screen, and you've only got 5 or 6 lines/window. As long as you're dreaming, what's wrong with 40 or 60 lines? Think big! I find the csh history mechanism, together with the 'redo' alias (lets you edit the last command in your fav editor) totally sufficient to deal with mistakes in typing, and it's so much more powerful - you can repeat and modify previous commands as well, even if they have scrolled off the screen. =Spencer
nazgul@apollo.UUCP (Kee Hinckley) (10/12/83)
It seems to me what you people need is an Apollo. Then you have mulitple "screens" where you define the size, and when something goes off the top you can always scroll back and nab it, or edit it, or copy it elsewhere, or put it in a file...
tjt@kobold.UUCP (T.J.Teixeira) (10/14/83)
Use an entire Apollo just as a *terminal*!! Come on, give me a break! All the features you describe our unquestionably useful, but the price is exhorbitant for just a terminal. As a workstation, OK, but I presume that if the original requestor wanted a workstation, he would have asked for one.
israel@umcp-cs.UUCP (10/15/83)
I like the 'csh' history mechanism also, but I have one problem with it (but I don't think it's easily fixable). The lab I work in is air-conditioned (aren't they all) and always very cold. When I've been working for a long time, my coordination suffers from the cold. When that happens, I tend to miss the <CR> key and hit <DEL> instead which discards all queued input on the line. This is really frustrating because the line was never executed, and isn't put into the history list, so I can't redo it, but must retype the whole line over again (a real pain when it was a long command). -- ~~~ Bruce ~~~ Computer Science Dept., University of Maryland {rlgvax,seismo}!umcp-cs!israel (Usenet) israel.umcp-cs@Udel-Relay (Arpanet)
bhaskar@fluke.UUCP (K.S. Bhaskar) (10/15/83)
You can get what you want with *almost* any terminal, if you use a human interface (like emacs) that assumes that your human interface is a video display unit and not a hard-copy device (like sh or csh). You can customize your human interface to your heart's content with an arbitrary number of previous pages. You can even lay out your keyboard differently if should so desire. Of course, what you need is a real window manager as your human interface, but, unfortunately, our favorite operating system lacks (a) dynamic linking and (b) classes / modules / objects which makes it somewhat inconvenient, though not impossible, to write such a human interface with any degree of efficiency. Yes, 24x80 is for the birds, but, since I have trouble getting my employer to buy me something better, at least I can have L-A-R-G-E buffer into which I can stuff program output and look at it. I am a born-again emacsimize-your-productivity believer!!! -- K.S. Bhaskar (John Fluke Mfg. Co., Inc., Everett, Washington)