Gypsy was the first
document preparation system based on a
mouse
A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
and
graphical user interface
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
to take advantage of those technologies to virtually eliminate
modes
Mode ( la, modus meaning "manner, tune, measure, due measure, rhythm, melody") may refer to:
Arts and entertainment
* '' MO''D''E (magazine)'', a defunct U.S. women's fashion magazine
* ''Mode'' magazine, a fictional fashion magazine which is ...
. Its operation would be familiar to any user of a modern
personal computer
A personal computer (PC) is a multi-purpose microcomputer whose size, capabilities, and price make it feasible for individual use. Personal computers are intended to be operated directly by an end user, rather than by a computer expert or tec ...
. It was the second
WYSIWYG
In computing, WYSIWYG ( ), an acronym for What You See Is What You Get, is a system in which editing software allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed d ...
document preparation
program
Program, programme, programmer, or programming may refer to:
Business and management
* Program management, the process of managing several related projects
* Time management
* Program, a part of planning
Arts and entertainment Audio
* Progra ...
, a successor to the ground-breaking
Bravo
Bravo(s) or The Bravo(s) may refer to:
Arts and entertainment Music Groups and labels
*Bravo (band), a Russian rock band
* Bravo (Spanish group), represented Spain at Eurovision 1984
*Bravo Music, an American concert band music publishing company ...
on the seminal
Xerox Alto
The Xerox Alto is a computer designed from its inception to support an operating system based on a graphical user interface (GUI), later using the desktop metaphor. The first machines were introduced on 1 March 1973, a decade before mass-market G ...
personal computer.
It was designed and implemented at
Xerox PARC
PARC (Palo Alto Research Center; formerly Xerox PARC) is a research and development company in Palo Alto, California. Founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, the company was originally a division of Xero ...
in 1975 by
Larry Tesler
Lawrence Gordon Tesler (April 24, 1945 – February 16, 2020) was an American computer scientist who worked in the field of human–computer interaction. Tesler worked at Xerox PARC, Apple, Amazon, and Yahoo!
While at PARC, Tesler's work include ...
and
Timothy Mott, with advice from Dan Swinehart and other colleagues. The code was built on Bravo as a base and the developers of Bravo, including Tom Malloy,
Butler Lampson
Butler W. Lampson, ForMemRS, (born December 23, 1943) is an American computer scientist best known for his contributions to the development and implementation of distributed personal computing.
Education and early life
After graduating from the ...
and
Charles Simonyi
Charles Simonyi (; hu, Simonyi Károly, ; born September 10, 1948) is a Hungarian-American software architect. He started and led Microsoft's applications group, where he built the first versions of Microsoft Office.
He co-founded and led In ...
provided technical support to the effort. It was produced for use at
Ginn & Co., a
Xerox
Xerox Holdings Corporation (; also known simply as Xerox) is an American corporation that sells print and electronic document, digital document products and services in more than 160 countries. Xerox is headquartered in Norwalk, Connecticut (ha ...
subsidiary
A subsidiary, subsidiary company or daughter company is a company owned or controlled by another company, which is called the parent company or holding company. Two or more subsidiaries that either belong to the same parent company or having a s ...
in
Lexington, Massachusetts
Lexington is a suburban town in Middlesex County, Massachusetts, United States. It is 10 miles (16 km) from Downtown Boston. The population was 34,454 as of the 2020 census. The area was originally inhabited by Native Americans, and was firs ...
which
published
Publishing is the activity of making information, literature, music, software and other content available to the public for sale or for free. Traditionally, the term refers to the creation and distribution of printed works, such as books, newsp ...
textbooks
A textbook is a book containing a comprehensive compilation of content in a branch of study with the intention of explaining it. Textbooks are produced to meet the needs of educators, usually at educational institutions. Schoolbooks are textbook ...
.
Although similar in capabilities to the then-current version of Bravo, the
user interface
In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine f ...
of Gypsy was radically different fro
that of Bravo In both Bravo and Gypsy, a command operated on the current selection. But Bravo had modes and Gypsy didn't. In Bravo, the effect of pressing a character key depended on the current mode, while in Gypsy, pressing a character key by itself always typed the character. The difference can be illustrated by three examples:
1. Insert
* In Bravo's Command Mode, pressing "I" entered Insert Mode. In that mode, pressing character keys typed characters into a holding area ("buffer") until the Escape key was pressed, at which time the buffer contents were inserted before the selection and the editor returned to Command Mode.
* In Gypsy, no command or buffer was needed to insert new text. The user simply selected an insertion point with the mouse and typed the new text. Each inserted character went directly into the document at the insertion point, which was automatically repositioned after the new character.
2. Replace
* In Bravo, to replace existing text by new text, the user pressed "R" to enter Replace Mode. That mode was just like Insert Mode except that the buffer contents replaced the selection instead of inserting text before it.
* In Gypsy, to replace text, the user simply selected the old text and typed the new text. As soon as the user began to type, Gypsy deleted the old text and selected an insertion point in its stead.
3. Copy
* In the then-current version of Bravo, the user selected the destination, pressed "I" or "R" to enter Insert or Replace Mode, selected the source (which highlighted differently from the destination), and pressed Escape to perform the copy and return to Command Mode. While in Insert or Replace Mode, the user could scroll and could select a source, but could not invoke another command, such as opening a different document. To copy text between documents was more complex.
* In Gypsy, the user could select the source text, press the "Copy" function key, select the destination text or insertion point, and press the "Paste" function key. Between Copy and Paste, the system was, as usual, not in a mode. The user could invoke other commands, such as opening a different document.
Among other differences between Gypsy and the then-current version of Bravo were:
* To select text in Bravo, the user generally clicked the first and last characters to be selected, each with a different mouse button. In Gypsy, the user could drag from the first to the last character while holding a mouse button down.
* In addition to cut-copy-paste, Gypsy introduced double-click to select a word as well as the ability to change the style of a text selection to bold, italic or underlined by pressing the Control key (also called "Look") while pressing "B", "I", or "U".
* To minimize memorization and modes, the least frequently used commands in Gypsy appeared in a clickable menu. Each menu item could have parameters as in dialog boxes today. For example, the ''Scan'' (find) command took one parameter, which the user entered modelessly before clicking the command name, "Scan".
Fewer modes meant less user confusion about what mode the system was in and therefore what effect a particular key press would have.
Gypsy, like Bravo, used a three-button mouse. With the first button alone, the novice user could do everything described above (and more) except double-clicking to select a word. The second and third buttons were intended for experts who were used to Bravo's method of copying or wanted to accelerate word selection using double click.
Gypsy's usability goals were met: new users could learn to work with it in only a few hours. Drag-through selection, double-click and cut-copy-paste were quickly adopted by
Dan Ingalls
Daniel Henry Holmes Ingalls Jr. (born 1944) is a pioneer of object-oriented computer programming and the principal architect, designer and implementer of five generations of Smalltalk environments. He designed the bytecoded virtual machine that ...
for
Smalltalk
Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Ka ...
, beginning wit
Smalltalk-76 The ideas and techniques were refined in Apple's
Lisa Lisa or LISA may refer to:
People
People with the mononym
* Lisa Lisa (born 1967), American actress and lead singer of the Cult Jam
* Lisa (Japanese musician, born 1974), stylized "LISA", Japanese singer and producer
* Lisa Komine (born 1978), J ...
and
Macintosh
The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc., Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and ...
computers and spread from there to most modern document preparation systems.
Further reading
*
*
*
External links
Gypsy: The Ginn Typescript System"Gypsy" an investigation of the Ginn computer-assisted editing systemLarry Tesler demonstrating cut, copy, and paste in Gypsy on a Xerox Alto
{{Word processors
Word processors
Xerox