Space-cadet keyboard

Last updated
The Symbolics-labeled version shown here was only used with the LM-2, which was Symbolics' repackaged version of the MIT CADR. Later Symbolics systems used a greatly simplified keyboard, the Symbolics keyboard, that retained only the basic layout and the more commonly used function and modifier keys from the space-cadet keyboard. Space-cadet.jpg
The Symbolics-labeled version shown here was only used with the LM-2, which was Symbolics' repackaged version of the MIT CADR. Later Symbolics systems used a greatly simplified keyboard, the Symbolics keyboard, that retained only the basic layout and the more commonly used function and modifier keys from the space-cadet keyboard.

The space-cadet keyboard is a keyboard designed by John L. Kulp in 1978 and used on Lisp machines at Massachusetts Institute of Technology (MIT), [2] [3] [4] which inspired several still-current jargon terms[ citation needed ] in the field of computer science and influenced the design of Emacs. It was inspired by the Knight keyboard, which was developed for the Knight TV system, used with MIT's Incompatible Timesharing System.

Contents

Description

The space-cadet keyboard was equipped with seven modifier keys: four keys for bucky bits ( ⎈ Control , ◆ Meta , ❖ Super , and ✦ Hyper ), and three shift keys, called ⇧ Shift , Top , and Front (which was labeled on the front of the key; the top was labeled Greek ). Meta had been introduced on the earlier Knight keyboard, while Hyper and Super were introduced by this keyboard. [5] Each group was in a row, thus allowing easy chording, or pressing of several modifier keys; for example, Control+Meta+Hyper+Super could be pressed with the fingers of one hand, while the other hand pressed another key.

Many keys had three symbols on them, accessible by means of the shift keys: a letter and a symbol on the top, and a Greek letter on the front. For example, the G key had a "G" and an up-arrow ("↑") on the top, and the Greek letter gamma ("γ") on the front. By pressing this key with one hand while playing an appropriate "chord" with the other hand on the shift keys, the user could get the following results:

Key pressedResult
Gg (lowercase G)
⇧ Shift+GG (uppercase G)
Front+Gγ (lowercase gamma)
Front+⇧ Shift+GΓ (uppercase gamma)
Top+G (upwards arrow)

Each of these might, in addition, be typed with any combination of the ⎈ Control , ◆ Meta , ❖ Super , and ✦ Hyper keys. By combining the modifier keys, it is possible to make . This allowed the user to type very complicated mathematical text, and also to have thousands of single-character commands at their disposal. Many users were willing to memorise the command meanings of so many characters if it reduced typing time. This attitude shaped the interface of Emacs; [6] compare the use of the ⎋ Esc key in vi, due to the convenient position of the key on the ADM-3A terminal. [7] Other users, however, thought that so many keys were excessive and objected to this design on the grounds that such a keyboard can be difficult to operate. [5] Emacs uses "M-" as the prefix for ⎇ Alt when describing key presses: the "M-" stood for Meta on the space-cadet keyboard, and when Emacs was ported to PCs, the Alt key was used in place of Meta.

This keyboard included a Macro key which had limited application support. It also included four Roman Numeral keys (I, II, III, and IV) which allowed for easy interaction with lists of four or fewer choices. [5]

See also

Related Research Articles

The editor war is the rivalry between users of the Emacs and vi text editors. The rivalry has become an enduring part of hacker culture and the free software community.

The keyboard for IBM PC-compatible computers is standardized. However, during the more than 30 years of PC architecture being frequently updated, many keyboard layout variations have been developed.

Symbolics, Inc., was a privately held American computer manufacturer that acquired the assets of the former company and continues to sell and maintain the Open Genera Lisp system and the Macsyma computer algebra system.

In computing, a modifier key is a special key on a computer keyboard that temporarily modifies the normal action of another key when pressed together. By themselves, modifier keys usually do nothing; that is, pressing any of the ⇧ Shift, Alt, or Ctrl keys alone does not (generally) trigger any action from the computer.

<span class="mw-page-title-main">Control key</span> Key on computer keyboards

In computing, a Control keyCtrl is a modifier key which, when pressed in conjunction with another key, performs a special operation. Similarly to the Shift key, the Control key rarely performs any function when pressed by itself. The Control key is located on or near the bottom left side of most keyboards, with many featuring an additional one at the bottom right.

Incompatible Timesharing System (ITS) is a time-sharing operating system developed principally by the MIT Artificial Intelligence Laboratory, with help from Project MAC. The name is the jocular complement of the MIT Compatible Time-Sharing System (CTSS).

A dead key is a special kind of modifier key on a mechanical typewriter, or computer keyboard, that is typically used to attach a specific diacritic to a base letter. The dead key does not generate a (complete) character by itself, but modifies the character generated by the key struck immediately after. Thus, a dedicated key is not needed for each possible combination of a diacritic and a letter, but rather only one dead key for each diacritic is needed, in addition to the normal base letter keys.

<span class="mw-page-title-main">Keyboard shortcut</span> Series of computer keys to quickly invoke a software program or perform a preprogrammed action

In computing, a keyboard shortcut also known as hotkey is a series of one or several keys to quickly invoke a software program or perform a preprogrammed action. This action may be part of the standard functionality of the operating system or application program, or it may have been written by the user in a scripting language. Some integrated keyboards also include pointing devices; the definition of exactly what counts as a "key" sometimes differs.

<span class="mw-page-title-main">Alt key</span> Computer key

The Alt keyAlt on a computer keyboard is used to change (alternate) the function of other pressed keys. Thus, the Alt key is a modifier key, used in a similar fashion to the Shift key. For example, simply pressing A will type the letter 'a', but holding down the Alt key while pressing A will cause the computer to perform an Alt+A function, which varies from program to program. The international standard ISO/IEC 9995-2 calls it Alternate key. The key is located on either side of the space bar, but in non-US PC keyboard layouts, rather than a second Alt key, there is an 'Alt Gr' key to the right of the space bar. Both placements are in accordance with ISO/IEC 9995-2. With some keyboard mappings, the right Alt key can be reconfigured to function as an AltGr key although not engraved as such.

<span class="mw-page-title-main">Meta key</span> Modifier key on workstation keyboards of the 1970s/80s

The Meta key is a modifier key on certain keyboards. It first appeared on the Stanford Artificial Intelligence Lab (SAIL) keyboard in 1970.

<span class="mw-page-title-main">Backspace</span> Key on a keyboard

Backspace is the keyboard key that in typewriters originally pushed the carriage one position backwards, and in modern computer systems typically moves the display cursor one position backwards, deletes the character at that position, and shifts back any text after that position by one character.

The Command key, , formerly also known as the Apple key or open Apple key, is a modifier key present on Apple keyboards. The Command key's purpose is to allow the user to enter keyboard commands in applications and in the system. An "extended" Macintosh keyboard—the most common type—has two command keys, one on each side of the space bar; some compact keyboards have one only on the left.

There are two major English language computer keyboard layouts, the United States layout and the United Kingdom layout defined in BS 4822. Both are QWERTY layouts. Users in the United States do not frequently need to make use of the £ (pound) and € (euro) currency symbols, which are common needs in the United Kingdom and Ireland, although the $ symbol is also provided as standard on UK and Irish keyboards. In other countries which predominantly use English as a common working language, such as Australia, Canada, and New Zealand, the US keyboard is commonly used.

<span class="mw-page-title-main">Fn key</span> Keyboard modifier key

The Fn key, short form for function, is a modifier key on many keyboards, especially on laptops, used in a compact layout to combine keys which are normally kept separate. It is typically found on laptops due to their keyboard size restrictions. It is also found on many full-sized "multimedia" keyboards as the F-Lock key. It is mainly for the purpose of changing display or audio settings quickly, such as brightness, contrast, or volume, and is held down in conjunction with the appropriate key to change the settings.

In computing, a bucky bit is a bit in a binary representation of a character that is set by pressing on a keyboard modifier key other than the shift key.

Super key (❖) is an alternative and older name for what is commonly labelled as the Windows key or Command key on modern keyboards, typically bound and handled as such by Linux and BSD operating systems and software today.

<span class="mw-page-title-main">Knight keyboard</span> Early 1970s computer keyboard used at the MIT-AI lab

The Knight keyboard, designed by Tom Knight, was used with the MIT-AI lab's bitmapped display system. It was a precursor to the space-cadet keyboard and the later Symbolics keyboard.

<span class="mw-page-title-main">GNU Emacs</span> GNU version of the Emacs text editor

GNU Emacs is a free software text editor. It was created by GNU Project founder Richard Stallman, based on the Emacs editor developed for Unix operating systems. GNU Emacs has been a central component of the GNU project and a flagship project of the free software movement. Its tag line is "the extensible self-documenting text editor."

<span class="mw-page-title-main">Computer keyboard</span> Data input device

A computer keyboard is a peripheral input device modeled after the typewriter keyboard which uses an arrangement of buttons or keys to act as mechanical levers or electronic switches. Replacing early punched cards and paper tape technology, interaction via teleprinter-style keyboards have been the main input method for computers since the 1970s, supplemented by the computer mouse since the 1980s.

Emacs, originally named EMACS, is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, self-documenting, real-time display editor". Development of the first Emacs began in the mid-1970s, and work on GNU Emacs, directly descended from the original, is ongoing; its latest version is 29.2, released January 2024.

References

This article is based in part on the Jargon File, which is in the public domain.

  1. Xah Lee (2011-10-27). "Space-cadet Keyboard and Lisp Machine Keyboards".
  2. https://raw.githubusercontent.com/mietek/mit-cadr-system-software/master/src/lmdoc/kbdpro.3 [ bare URL plain text file ]
  3. "Re: Pretty-lambdas".
  4. "I know this is another "neckbeard" comment (Love that term), but anyone who ever... | Hacker News".
  5. 1 2 3 The Jargon File. Xinware Corporation. 2007. p. 128. ISBN   978-1-897454-66-4.
  6. Cameron, Debra; Rosenblatt, Bill; Raymond, Eric (1996). "Emacs and X" . In Loukides, Mike (ed.). Learning GNU Emacs (Second ed.). Sebastopol, CA: O'Reilly. pp. 408–409. ISBN   1-56592-152-6.
  7. Xah Lee. "History of Emacs & vi Keys (Keyboard Influence on Keybinding Design)".