Brought up a Table Subsystem in NLS.
Designed our first, totally modular User Interface System. Got it running on a PDP-11 that talked to our TENEX through the network, via our Procedure Call Protocol.
Developed our Line Processor, as described by Don Andrews in (Pub-67-DispSel) . It incorporated Intel's first microprocessor (the 4004) in a special box which was inserted in the communication line between a dumb display terminal and a modem. This made use of our Virtual Terminal Protocols, and managed a multi-window, two-dimensional screen using off-the-shelf, "dumb" display terminals. Our mouse and keyset input devices were plugged into the line processor, which appropriately translated their actions to control cursor position and special communications to the host. A printer port on the line-processor provided local printout service; a special communication protocol allowed the host to send printer packets mixed in with display-support packets.
Finalized specification for our Network Virtual Terminal, something which has become a key part of our architecture. The objective on the one hand was to free the application programmers from worrying about the special features of different workstations, and on the other hand, to enable more flexible evolution by users of workstations they may adopt to fit particular needs. As part of this, there was a terminal-independent Display Manipulation Protocol for communication from application program to terminal, and an application independent Input Protocol for communicating from terminal to application program.
Generalized the file structure of our document files to provide for generalized property structures associated with each addressable object; intended to accommodate composite integration of such as graphics, digitized speech, scan-coded images, or any other arbitrary data form.