Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
DEC Text Processing Utility
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
The '''DEC Text Processing Utility''' (or '''DECTPU''')<ref>[https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c04623115 Guide to the DEC Text Processing Utility]</ref><ref>{{Cite web |url=https://h41379.www4.hpe.com/doc/73final/6020/6020pro.html |title=DEC Text Processing Utility Reference Manual |access-date=2018-05-09 |archive-url=https://web.archive.org/web/20180510115210/https://h41379.www4.hpe.com/doc/73final/6020/6020pro.html |archive-date=2018-05-10 |url-status=dead }}</ref> is a dedicated programming language developed by [[Digital Equipment Corporation]] (DEC) to easily create multi-functional [[text editor]]s. TPU is part of [[OpenVMS]]. It can be used on a terminal, a console, or on a graphical system like [[DECwindows]]. == Functionality == TPU provides text buffer management APIs in concert with window management APIs which are targeted for the [[VT100]] line of terminals.{{citation needed|date=January 2020}} This allowed split-screen windows with scrolling and hence multiple views of the same buffer content.{{citation needed|date=January 2020}} There are also key mapping APIs provided, allowing a wide range of functionality for editing text. The keyboard mapping could be easily adapted by the admin or the user.{{citation needed|date=January 2020}} Users could write their own specific editor, to e.g. translate text or short (error) messages to multiple natural languages in a synchronised small text window. The text editor is callable, so you could have small text editors built into specific applications, e.g. a simple mail client. You might redirect output from applications into a text window, using [[inter-process communication]]. Therefore one could call web services to return their results into a text buffer. == Implementations == * [[EVE (text editor)|EVE]] (Extensible Versatile Editor), the first TPU-based editor, delivered with VAX/VMS by mid-1985.<ref>{{cite book |title=User's Guide to EVE AA-Z302A-TE |date=July 1985 |publisher=[[Digital Equipment Corporation]] |page=ix}}</ref> * In 1986, DEC developed a new version of [[EDT (Digital)|EDT]] written in TPU * [[Language-Sensitive Editor]], part of VAXset (software development platform) * A version of the [[Vi (text editor)|vi]] editor was created by Gregg Wonderly at [[Oklahoma State University]] called TPUVI or VITPU.<ref>{{cite newsgroup |url=https://www.tuhs.org/Usenet/comp.sources.misc/1988-September/001841.html |title=v04i092: TPUVI for VMS part 1 of 17 |newsgroup=comp.sources.misc |date=September 26, 1988 |author=Gregg Wonderly }}</ref> VITPU is still available via the [[DECUS]] archives online.<ref>{{cite web |url=https://www.digiater.nl/openvms/freeware/v50/vitpu/doc/vi_1.rno |title=VI.RNO - Installation and help for VI emulation in TPU |author=Gregg Wonderly |date=July 22, 1987 |publisher=OpenVMS Freeware CD V5.0 |accessdate=July 1, 2022}}</ref> ==References== {{Reflist}} [[Category:Text-oriented programming languages]] [[Category:OpenVMS software]] {{Compu-lang-stub}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation needed
(
edit
)
Template:Cite book
(
edit
)
Template:Cite newsgroup
(
edit
)
Template:Cite web
(
edit
)
Template:Compu-lang-stub
(
edit
)
Template:Prog-lang-stub
(
edit
)
Template:R shell
(
edit
)
Template:Reflist
(
edit
)