Lably
Skip to content

WordPerfect

Word processing application

  • 39 min read
  • 7 chapters

Related on Lably

Through Word processor, Microsoft Windows and Compiler

It was originally developed under contract at Brigham Young University for use on a Data General minicomputer in the late 1970s. The authors retained the rights to the program, forming the Utah-based Satellite Software International (SSI) in 1979 to sell it; the program first came to market under the name SSI*WP in March 1980. It was then ported to the MS-DOS operating system in 1982, by which time the name WordPerfect was in use, and several greatly updated versions quickly followed. The application's feature list was considerably more advanced than its main competition, WordStar. Satellite Software International changed its name to WordPerfect Corporation in 1985.

WordPerfect gained praise for its "look of sparseness" and clean display. It rapidly displaced most other systems, especially after the 4.2 release in 1986, and it became the standard in the DOS market by version 5.1 in 1989. Its early popularity was based partly on its superior functionality, availability for a wide variety of computers and operating systems, and also partly because of extensive, no-cost support (even eventually offering "hold jockeys" who entertained users while waiting on the phone).

Its dominant position ended approximately two to three years after the first release for Microsoft Windows; the company reported Microsoft did not initially share its Windows Application Programming Interface (API) specifications, causing the WordPerfect for Windows application to be slow. After WordPerfect received the Windows APIs, there was a long delay in reprogramming before introducing an improved version. Microsoft Word had been introduced at the same time as its first attempt, and while WordPerfect initially enjoyed the highest market share of word processors for Windows, in a matter of years, Word took over the market because it was faster, employed aggressive corporate sales contracts, and was promoted by aggressive bundling deals that ultimately produced Microsoft Office.

WordPerfect Corporation was sold to Novell in 1994, which then sold the product to Corel in 1996. WordPerfect was no longer a popular standard by the late '90s. Corel has made regular releases to the product since then, often in the form of office suites under the WordPerfect name that include the Quattro Pro spreadsheet, the Presentations slides formatter, and other applications.

The common filename extension of WordPerfect document files is .wpd. Older versions of WordPerfect also used file extensions .wp, .wp7, .wp6, .wp5, .wp4, and originally, no extension at all.

WordPerfect for DOS

In 1979, Brigham Young University graduate student Bruce Bastian and computer science professor Alan Ashton created word processing software for a Data General minicomputer system owned by the city of Orem, Utah. Bastian and Ashton retained ownership of the software that they created, and founded Satellite Software International, Inc. (SSI) in 1980 to market the program to other Data General users.

WordPerfect 1.0 represented a significant departure from the previous Wang standard for word processing. By the end of the year SSI had 16 employees including W. E. "Pete" Peterson, hired as bookkeeper and office manager. Bastian worked as program manager while Ashton taught at BYU in the morning and worked on the software with his best students in the afternoon. Bastian and Ashton each owned 49.9% of the company, and Peterson—who became executive vice president, and actively managed the company—received 0.2% to break ties.

The first version of WordPerfect for the IBM PC was released the day after Thanksgiving in 1982. It was sold as WordPerfect 2.20, continuing the version numbering from the Data General program. SSI's sales that year were $1 million. Over the next several months, three more minor releases arrived, mainly to correct bugs.

The developers had hoped to program WordPerfect in C, but at this early stage, there were no C compilers available for the IBM PC, and they had to program it in x86 assembly language. All versions of WordPerfect up to 5.0 were written in x86, and C was only adopted with WP 5.1, when it became necessary to convert it to non-IBM compatible computers. The use of straight assembly language and a high amount of direct screen access gave WordPerfect a significant performance advantage over WordStar, which used strictly DOS API functions for all screen and keyboard access, and was often very slow. In addition, WordStar, originally created for the CP/M operating system, in which subdirectories are not supported, was slow to support sub-directories in MS-DOS.

In 1983, WordPerfect 3.0 was released for DOS. This was updated to support DOS 2.x, sub-directories, and hard disks. It also expanded printer support, where WordPerfect 2.x only supports Epson and Diablo printers that were hard-coded into the main program. Adding support for additional printers this way was impractical, so the company introduced printer drivers, a file containing a list of control codes for each model of printer. Version 3.0 has support for 50 different printers, and this was expanded to 100 within a year. WordPerfect also supplied an editor utility that allows users to make their own printer drivers, or to modify the included ones. A version of WordPerfect 3.0 became the Editor program of WordPerfect Office.

WordPerfect 4.0 was released in 1984; by then WordPerfect was the third most-popular word processor, behind WordStar and MultiMate. WordPerfect 4.1 appeared in 1985, with versions for various non-PC compatibles such as Tandy 2000 and DEC Rainbow. WordPerfect 4.2, released in 1986, introduced automatic paragraph numbering, important to law offices, and automatic numbering and placement of footnotes and endnotes that were important both to law offices and academics. It became the first program to overtake the original market leader WordStar in a major application category on the DOS platform.

By 1986 more than 300 large companies used what had become the best-selling word processor in the United States, with 60% of sales from word of mouth. SSI (renaming itself WordPerfect Corporation that year) was the fifth-largest independent software company, with $52 million in annual sales. Sales doubled to more than $100 million in 1987 for the 350 WordPerfect Corp. employees, including 100 in customer support. Ashton left BYU to serve as full-time president. That year Compute! magazine described WordPerfect as "a standard in the MS-DOS world" and "a powerhouse program that includes almost everything". Competitor WordMARC cited its rival by name, advertising that "WordPerfect Ain't". In a negative review of DisplayWrite, John V. Lombardi noted that the IBM product was the same price as WordPerfect but without the latter's "such superior support".

By this time the company occupied eight small locations around Orem; Peterson described WordPerfect's growth as a "crisis", forcing it to take any new available office space while planning for a new corporate headquarters by the end of the year. Rapid growth continued, with $196 million in sales in 1988 and 1100 employees increasing to more than $500 million in 1990 and 4000 employees. By then WordPerfect Corporation was the third-largest PC software vendor, ahead of Ashton-Tate; WordPerfect and Microsoft Word were the two leading word processors, each competing with the other in frequently adding features and lowering prices, and with significantly more market shares than DisplayWrite 4 and MultiMate.

In November 1989, WordPerfect Corporation released the program's most successful version, WordPerfect 5.1 for DOS, the first version to include pull-down menus to supplement the traditional function key combinations, support for tables, a spreadsheet-like feature, and full support for typesetting options, such as italic, redline, and strike-through. This version also included "print preview", a graphical representation of the final printed output that became the foundation for WordPerfect 6.0's graphic screen editing. WordPerfect 5.1+ for DOS was introduced to allow older DOS-based PCs to utilize the new WordPerfect 6 file format. This version can read and write WordPerfect 6 files, included several third-party screen and printing applications (previously sold separately), and has several minor improvements.

WordPerfect Corporation acquired Reference Software International, makers of Grammatik, a popular grammar checker for DOS, in January 1993 for $19 million. RSI's employees were absorbed into WordPerfect in Orem, and the functionality of Grammatik and Reference Set (a spell checker that RSI also sold) were eventually integrated into WordPerfect. WordPerfect continued selling Grammatik as a standalone product for several years.

WordPerfect 6.0 for DOS, released in 1993, can switch between its traditional text-based mode and a graphical mode that shows the document as it would print out, known as WYSIWYG (what you see is what you get). WordPerfect 5 had introduced a print preview mode that displays the layout of the document on a page using generic fonts, but the view mode is uneditable. The editing still needed to be done in text mode.

By WordPerfect 6.0 the company had grown "to command more than 60 percent of the word processing software market".

In November 1993, WordPerfect acquired another Orem, UT based software company, SoftSolutions, to bolster one of its two core competencies - "work-group computing". According to Ken Duncan, president of SoftSolutions, the strategy was to broadly distribute SoftSolutions' "technical capabilities" in document management via WordPerfect's large "installed base" of users.

Key characteristics

The distinguishing features of WordPerfect include:

  • extensive use of function key combinations, especially on the MS-DOS platform, enabling quick access to features, once the meaning of the key combinations (like Ctrl–Shift–F6) had been memorized;
  • its "streaming code" file format;
  • its Reveal Codes feature; and
  • its numbering of lines as the legal profession requires
  • its macro/scripting capability, now provided through PerfectScript.

The ease of use of tools, like Mail Merge (combine form documents with data from any data source), "Print as booklet", and tables (with spreadsheet capabilities and the possibility to generate graphs) are also notable.

The WordPerfect document format allows continuous extending of functionality without jeopardizing backward and forward compatibility. Despite the fact that the newer version is extremely rich in functionality, WordPerfect X5 documents are fully compatible with WordPerfect 6.0a documents in both directions. The older program simply ignores the "unknown" codes, while rendering the known features of the document. WordPerfect users were never forced to upgrade for compatibility reasons for more than two decades.

Streaming code architecture

WordPerfect's streaming code architecture resembles the formatting features of HTML and Cascading Style Sheets. Documents are created much the same way that raw HTML pages are written, with text interspersed by tags (called "codes") that trigger treatment of data until a corresponding closing tag is encountered, at which point the settings active to the point of the opening tag resume control. As with HTML, tags can be nested. Some data structures are treated as objects within the stream as with HTML's treatment of graphic images, e.g., footnotes and styles, but the bulk of a WordPerfect document's data and formatting codes appear as a single continuous stream. A difference between HTML tags and WordPerfect codes is that HTML codes can all be expressed as a string of plain text characters delimited by greater-than and less-than characters, e.g. <strong>text</strong>, whereas WordPerfect formatting codes consist of hexadecimal values.

Styles and style libraries

The addition of styles and style libraries in WP 5.0 provided greatly increased power and flexibility in formatting documents, while maintaining the streaming-code architecture of earlier versions. Styles are a preset arrangement of settings having to do with things like fonts, spacings, tab stops, margins and other items having to do with text layout. Styles can be created by the user to shortcut the setup time when starting a new document, and they can be saved in the program's style library. Prior to that, its only use of styles was the Opening Style, which contained the default settings for a document.

After the purchase of the desktop publishing program Ventura, Corel enhanced the WordPerfect styles editor and styles behavior with the majority of Ventura's capabilities. This improved the usability and performance of graphic elements like text boxes, document styles, footer and header styles.

Since WordPerfect has been enriched with properties from the CorelDraw Graphics suite, graphic styles are editable. The Graphics Styles editor enables customizing the appearance of boxes, borders, lines and fills and store the customized design for reuse. The possibilities include patterns and color gradients for fills; corner, endpoint, pen-type and thickness for lines. Box styles can be used as container style, including a border, lines, fill, text and caption; each with its separate style. A text box style shows that WordPerfect cascades its styles.

Around the same time, Corel included WordPerfect, with its full functionality, in CorelDraw Graphics Suite as the text editor.

Reveal codes

Present since the earliest versions of WordPerfect, the Reveal Codes feature distinguishes it from other word processors; Microsoft Word's equivalent is much less powerful. This feature in WordPerfect displays and allows editing the codes, reduces retyping, and enables easy formatting changes. It is a second editing screen that can be toggled open and closed, and sized as desired.

The codes for formatting and locating text are displayed, interspersed with tags and the occasional objects, with the tags and objects represented by named tokens. This provides a more detailed view to troubleshoot problems than with styles-based word processors, and object tokens can be clicked with a pointing device to directly open the configuration editor for the particular object type, e.g. clicking on a style token brings up the style editor with the particular style type displayed. WordPerfect had this feature already in its DOS incarnations.

Macro languages

WordPerfect for DOS has macros, in which sequences of keystrokes, including function codes, are recorded as the user typed them. These macros can be assigned to any key desired. This enables any sequence of keystrokes to be recorded, saved, and recalled. Macros can examine system data, make decisions, be chained together, and operate recursively until a defined "stop" condition occurs. This capability provides a powerful way to rearrange data and formatting codes within a document where the same sequence of actions needs to be performed repetitively, e.g., for tabular data. Since keystrokes are recorded, changes in the function of certain keys as the program evolved mean that macros from one DOS version of WordPerfect do not necessarily run correctly on another version. Editing of macros was difficult until the introduction of a macro editor in Shell, in which a separate file for each WordPerfect product with macros enables the screen display of the function codes used in the macros for that product.

WordPerfect DOS macros, which assume a text-based screen, with fixed locations on the screen, can not easily be implemented with the Windows WYSIWYG screen and mouse. For example, "go down four lines" has a clear meaning on a DOS screen, but no definite meaning with a Windows screen. WordPerfect lacks a way to meaningfully record mouse movements.

A new and even more powerful interpreted token-based macro recording and scripting language came with both DOS and Windows 6.0 versions, and that became the basis of the language named PerfectScript in later versions. It deals with functions rather than with keystrokes. There is no way to import DOS macros, and users who had created extensive macro libraries must continue using WordPerfect 5.1, or rewrite all the macros from scratch using the new programming language.

An important property of WordPerfect macros is that they are not embedded in a document. As a result, WordPerfect is not prone to macro viruses or malware, unlike MS Word. Despite the term "macro", the language has hundreds of commands and functions and creates full-fledged programs resident on and executed on the user's computer. In WPDOS 6 the source code is generated using the same interface used to edit documents. A WordPerfect macro can create or modify a document or perform tasks like displaying results of a calculation such as taking a date input, adding a specific number of days and displaying the new date in a dialog box. Documents created or edited by a WordPerfect macro are no different from those produced by manual input; the macros simply improve efficiency or automate repetitive tasks and also enabled creating content-rich document types, which would hardly be feasible manually.

Beginning with WordPerfect Office 10, the suite also included the Microsoft Office Visual Basic macro language as an alternative, meant to improve compatibility of the suite with Microsoft Office documents.

Macros may be used to create data-entry programs which enter information directly into WordPerfect documents, saving the time and effort required to retype it.

Support for European languages

WordPerfect's international division localized software and documentation into 12 languages. WordPerfect has support for European languages other than English. The Language Resource File (WP.LRS) specifies language formatting conventions.

In addition, WordPerfect Corporation did some aggressive marketing in Europe. In January 1993 it signed a three-year, $16 million deal to sponsor the WordPerfect cycling team in international competitions. The team was directed by the Dutchman Jan Raas. The move was intended to raise WordPerfect's profile throughout Europe and especially in the Alpine countries of France, Switzerland, and Italy, and it was also thought that young bicycling enthusiasts fit the WordPerfect user profile in the United States. In the third year of the deal (1995), Novell took over the sponsorship, due to having acquired WordPerfect.

Function keys

Like its 1970s predecessor Emacs and mid-1980s competitor MultiMate, WordPerfect uses almost every possible combination of function keys with Ctrl, Alt, and Shift modifiers, and the Ctrl-Alt, Shift-Alt, and Shift-Ctrl double modifiers, unlike early versions of WordStar, which uses only Ctrl.

WordPerfect uses F3 instead of F1 for Help, F1 instead of Esc for Cancel, and Esc for Repeat (though a configuration option in later versions allowed these functions to be rotated to locations that later became more standard).

The extensive number of key combinations are one of WP's most popular features among its regular "power users" such as legal secretaries, paralegals and attorneys.

Printer drivers

WordPerfect for DOS initially only supported a few printers. With the 2.2X versions, only two printers were fully supported: Diablo and Epson. However, with version 3.0, drivers were developed to support over fifty printers. A year after release, about two hundred printers were supported. WordPerfect version 3.0 also shipped with a printer driver editor called PTR, which features a flexible macro language, and allows technically inclined users to customize and create printer drivers.

Version 4.2 for DOS has a Type-Through feature that allows a user with certain compatible printers to use WordPerfect as a conventional typewriter. The functionality was removed in version 5.1 for DOS.

WordPerfect Library/Office utilities

WordPerfect Corporation produced a variety of ancillary and spin-off products. WordPerfect Library, introduced in 1986 and later renamed WordPerfect Office (not to be confused with Corel's Windows office suite of the same name), is a package of DOS network and stand-alone utility software for use with WordPerfect. The package includes a DOS menu shell and file manager which can edit binary files as well as WordPerfect or Shell macros, calendar, and a general-purpose flat file database program that can be used as the data file for a merge in WordPerfect and as a contact manager. WordPerfect Office was also one of the first commercially available email software packages.

After Novell acquired WordPerfect Corporation, it incorporated many of these utilities into Novell GroupWise.

LetterPerfect

In 1990, the company offered LetterPerfect, which was a reduced-functionality version of WP-DOS 5.1 intended for use on less-capable hardware such as laptops, and as an entry-level product for students and home users; the name (but not the code) was purchased from a small Missouri company that produced one of the first word processors for the Atari 8-bit computers. LP does not support tables, labels, sorting, equation editing, or styles. It sold for about US$100 but did not catch on and was discontinued.

DataPerfect

Another program distributed through WordPerfect Corporation (and later through Novell) was DataPerfect for DOS, a fast and capable hierarchical database management system (DBMS) requiring as little as 300 KB of free DOS memory to run. It was written by Lew Bastian. In December 1995, Novell released DataPerfect as copyrighted freeware and allowed the original author to continue to update the program. Updates were developed until at least 2008.

DataPerfect supports up to 99 data files ("panels") with each holding up to 16 million records of up to 125 fields and an unlimited number of variable-length memo fields which can store up to 64,000 characters each. Networked, DataPerfect supports up to 10,000 simultaneous users.

PlanPerfect

Another program distributed through WordPerfect Corporation was PlanPerfect, a spreadsheet application. The first version with that name was reviewed in InfoWorld magazine in September 1987.

Sign in to keep reading

6 more chapters are free with a Lably account.

More in Computing and communication