Text Processing Utility, the core of several DEC text editors
Maintainer: HewlettPackard Homepage: http://www.hp.com Manual: http://www.sysworks.com.au/disk$axpdocjun031/opsys/vmsos731/vmsos731/6018/6018pro.html http://h71000.www7.hp.com/doc/73final/6021/6021PRO.HTML (for EVE) Family: DecFamily Platform: VAX/VMS, OpenVMS License: Commercial
It fully uses the Dec VTxxx series of terminal keyboards. Thus, it uses keys like the SELECT and INSERT HERE keys as expected. When issuing a command to the built-in command line processor, simply press the DO key. Help is available from the HELP Key.
This makes TPU a very easy to learn text editor. Simply press the keys that are labeled as you expect, and you get the expected behavior.
Like most powerful text editors, the TPU engine contains a powerful programming language as well. The TPU language is a macro language that looks a lot like ADA?. That is, it is a Pascal language derivative like Delphi from Borland. It has a large number of built-in procedures and functions that you can call to invoke just about any built-in function.
TPU is rather unique in its ability to provide "bound" and "unbound" cursor motion. Simply put, unbound means the cursor can move anywhere on the screen, even past the end of line characters. Bound means that the cursor must stay between newlines and the first character on a line. Bound is the behavior of most editors such as ViFamily and EmacsFamily editors.
You might say that TPU was DEC's answer to the Emacs Family of editors, which boast rich functionality and fanatical users. TPU is very customizable, yet never really attained the loyalty that Emacs or even XEDIT achieved.
The keyboard layout is usually the EVE keyboard layout, though there is a native TPU keyboard layout, as well as EDT and LSEDIT layouts.
The TPU language is powerful enough to emulate .... VI. Here's where the 'VAXMAN' did it: http://www.myths.com/~dpm/vms/TPU_emulation_of_vi.zip