Jump to content

Lotus 1-2-3

From Alfawiki
Lotus Software
Company typeSubsidiary (formerly independent)
IndustrySoftware
Founded1982; 44 years ago (1982)
FounderMitchell Kapor
FateAcquired by IBM; brand discontinued in 2013
Key people
Mitchell Kapor, Jonathan Sachs
ProductsLotus 1-2-3, Lotus Manuscript, Lotus Symphony, Lotus SmartSuite
ParentIBM (after 1995)

Lotus 1-2-3 was a spreadsheet application developed by Lotus Software (later acquired by IBM) that has since been discontinued. It emerged as the pioneering killer application for the IBM PC, achieving widespread acclaim throughout the 1980s and playing a pivotal role in the commercial success of IBM PC-compatible systems within corporate environments.

Although VisiCalc initially introduced spreadsheet functionality on platforms like the Apple II and early personal computers, it lagged behind in optimizing for IBM’s architecture, offering only a rudimentary port that failed to fully utilize the hardware's capabilities. In contrast, Lotus 1-2-3 established itself as an all-in-one "three-in-one" package that integrated spreadsheet calculations, database operations, and graphic charting features—hence the "1-2-3" moniker—although its database functionality was constrained by memory limitations. This comprehensive approach rapidly eclipsed VisiCalc as well as competitors such as Multiplan and SuperCalc.

During the 1980s and into the early 1990s, Lotus 1-2-3 set the standard for spreadsheet software and was often bundled alongside products like dBase and WordPerfect, creating a robust suite of business applications. Lotus also produced a word processor named Lotus Manuscript, which gained some traction in academic circles but did not achieve significant commercial success. With the advent of Windows 3.0 in 1990, demand for graphical user interface (GUI) based desktop applications surged. However, Lotus and other spreadsheet developers were slow to transition to GUI environments, enabling Microsoft's GUI-based offerings, particularly Excel, to overtake Lotus in market share during the early 1990s—a lead that Lotus never managed to reclaim.

After acquiring Lotus in 1995, IBM continued marketing Lotus 1-2-3 until its official discontinuation in 2013.

VisiCalc

Introduced in 1979 on the Apple II, VisiCalc quickly became a bestseller by allowing users to build flexible calculation models limited mainly by available memory and processing speed. Its popularity was so great that many purchased Apple II computers specifically to run VisiCalc. This success prompted bug-compatible versions for platforms such as the Atari 8-bit computers, Commodore PET, and the IBM PC in 1981, where it reportedly sold around 300,000 copies within six months.

Despite its flaws, competing products like 1980's SuperCalc and Microsoft’s 1981 release, Multiplan, introduced enhancements such as circular reference handling and support for larger worksheets. Nevertheless, VisiCalc maintained superior sales figures compared to these alternatives.

Beginnings

Founded by Mitchell Kapor, who had ties to the original creators of VisiCalc, Lotus Development Corporation concentrated on marketing and user experience rather than software development itself. The company's flagship product, Lotus 1-2-3, was engineered by Jonathan Sachs, who brought prior spreadsheet programming expertise.

The product’s title "1-2-3" symbolizes its three integrated components: spreadsheet functionality, business graphics capabilities, and database features (substituting an initially planned word processor). Kapor prioritized ease of use by incorporating feedback from focus groups and translating complex technical instructions into straightforward language—an approach instrumental to its swift market acceptance.

In early 1983, Lotus allocated $1 million towards advertising campaigns across major media outlets. Officially launched on January 26, 1983, Lotus 1-2-3 rapidly outpaced VisiCalc's sales by closely emulating its model while delivering enhanced speed and reliability. Developed in x86 assembly language, it operated efficiently with minimal bugs by directly manipulating video memory to boost performance.

One notable innovation was its graphing tool capable of rendering various chart types, which required a graphics card. Lotus took advantage of IBM’s dual video hardware—the Color Graphics Adapter (CGA) and Monochrome Display Adapter (MDA)—by implementing a "split" screen mode that displayed spreadsheets on the high-resolution monochrome screen while presenting graphs on the color display.

Initial compatibility included CGA, MDA (without graphing support), and dual-monitor configurations; later editions extended support to Hercules Graphics Adapter—a popular high-resolution monochrome card—and eventually embraced EGA, AT&T/Olivetti, and VGA standards but never supported PCjr or Tandy graphics modes.

Early releases incorporated disk copy protection necessitating insertion of the original floppy disk at startup—a source of inconvenience in office settings—this feature was removed by version 3.0. Starting with version 2.2, users were also required to initialize system disks with personal information, complicating license transfers.

Because of its dependence on IBM PC-specific hardware features, Lotus 1-2-3 became a benchmark application alongside Microsoft Flight Simulator for assessing compatibility among PC clones during the early 1980s. The software demanded two disk drives and at least 192K of RAM, rendering it incompatible with the IBM PCjr; however, a cartridge-based variant was developed specifically for that machine.

By early 1984, Lotus 1-2-3 had become a defining application for IBM PCs and compatibles, significantly influencing consumer hardware choices toward systems capable of running it. Its market dominance led some manufacturers to advertise "1-2-3 compatibility" as a selling point beyond generic PC compatibility claims. The macro programming system embedded within Lotus became one of the most widely used application development languages of its era. Additionally, Lotus 1-2-3 spurred demand for expanded RAM capacities on PCs and contributed to broader adoption of memory beyond the conventional 640K limit.

Competitors

The success of Lotus 1-2-3 sparked a wave of imitators, beginning with Mosaic Software's "The Twin" in 1985, followed by VP-Planner, which was supported by Adam Osborne. These rival products were capable of reading 1-2-3 files and running many macros by emulating its command syntax. Initially, copyright protections applied solely to source code, but Lotus argued successfully that the program’s distinctive "look and feel," including its menu commands, deserved legal protection. After a protracted three-year legal dispute, Lotus emerged victorious against Paperback Software International and Mosaic Software in 1990.

Conversely, the six-year legal confrontation with Borland over its Quattro Pro spreadsheet (Lotus Dev. Corp. v. Borland Int'l, Inc.) ended in a 4–4 split at the Supreme Court in 1996. This deadlock upheld that menus compatible with Lotus’s were not infringing copyrights but left broader software copyright issues unresolved. In 1995, the First Circuit Court determined that command menus constitute an uncopyrightable "method of operation" under copyright law. Lotus’s menu design was itself derived from earlier single-letter menus such as those used in VisiCalc. Ultimately, the Borland ruling constrained Lotus’s ability to protect its software interface through copyright claims.

Decline

A 1990 study by the American Institute of Certified Public Accountants revealed that 62% of spreadsheet users utilized 1-2-3, with an overwhelming 93% recommending it. It also held the top spot as a database tool at 25%, surpassing Ashton-Tate's dBase at 16%, and was the preferred choice for graphics and scheduling applications. By 1991, Lotus 1-2-3 version 2.2 continued to dominate the spreadsheet market, outselling competitors by more than twofold and supported by an extensive network of third-party add-ons, consultants, and training services. Nevertheless, both users and developers were reluctant to upgrade to version 3 or 1-2-3/G due to increased hardware requirements, compatibility issues, and a lack of compelling new features.

Microsoft’s initial spreadsheet product Multiplan was eventually replaced by Microsoft Excel, which debuted on Macintosh in 1985 and on Windows PCs in 1987. At first, Excel posed little threat because Windows had not yet achieved widespread adoption. Meanwhile, Lotus encountered technical difficulties: version 3, rewritten in C to improve portability and compatibility, experienced delays exceeding one year. Its larger codebase necessitated splitting the product line—version 3 targeted high-end systems while version 2.2 remained available for PCs without extended memory support. By the time version 3 launched in 1989, Microsoft had already chipped away at much of Lotus’s market share. As Windows gained traction throughout the early 1990s, Excel gradually overtook Lotus as the leading spreadsheet application. A planned comprehensive overhaul of 1-2-3 for Windows never materialized; only a graphical interface adaptation was released. Various iterations of 1-2-3 featured inconsistent user interfaces and functionality.

Lotus’s planned successor, Lotus Symphony, sought to penetrate the integrated software market by combining spreadsheet, graphing, database, and word processing capabilities for DOS but failed to secure significant market acceptance. Eventually, Lotus 1-2-3 transitioned into Windows as part of IBM Lotus SmartSuite.

IBM’s ongoing development efforts with Lotus SmartSuite and OS/2 positioned it as a direct competitor to Microsoft Office and Microsoft Windows. This competition prompted Microsoft to impose punitive measures on IBM such as higher pricing, delayed Windows licensing agreements, and withheld technical support. Microsoft granted IBM OEM rights for Windows 95 mere minutes before its August 1995 release, resulting in IBM PCs initially shipping without Windows 95—unlike rivals like Compaq and HP, which offered it from launch day.

On June 11, 2013, IBM declared it would retire the Lotus brand: support for IBM Lotus 1-2-3 Millennium Edition V9.x, IBM Lotus SmartSuite 9.x V9.8.0, and Organizer V6.1.0 officially ended on September 30, 2014 without any extensions or replacement products provided.

User capabilities

The product's name "1-2-3" symbolized the combination of three fundamental functions: spreadsheet calculations, charting and graphing, and elementary database management.

Among its data handling features were sorting options within specified ranges by one or two columns. Basic word processing was facilitated through text alignment options.

It incorporated keyboard-centric pop-up menus alongside single-key shortcuts for rapid execution, as well as early context-aware help accessible via the F1 key.

Macros introduced in the initial release and add-ins added from version 2.0 significantly enhanced its appeal by allowing third-party developers to create macro packages and extensions, including financial templates like F9 and comprehensive word processing tools. Operating in a single-tasking MS-DOS environment, 1-2-3 was occasionally utilized as a full office suite. It was compatible with all major graphic standards of its time: starting with CGA and Hercules, then expanding to EGA, AT&T, and VGA. File format extensions progressed from "WKS" through "WK1", "WK2", then "WK3" in the third version, and finally "WK4" in the fourth iteration.

The second version introduced macros with syntax similar to sophisticated BASIC interpreters and included string variable support. Subsequent releases added multiple worksheet functionality and were programmed in C. Charting functions were crafted in Forth by Jeremy Sagan (son of Carl Sagan), while printing routines were developed by Paul Funk (founder of Funk Software).

Real Mode (8088+)

These DOS versions were mainly developed using x86 assembly language.

  • The initial Release 1 appeared in January 1983 as the first PC edition for DOS.
  • Release 1A followed in April 1983, officially supporting ASCII and unofficially IBM’s extended character set (excluding LICS).
  • Release 2 was introduced in September 1985, bringing add-in compatibility, enhanced memory handling including expanded memory support, x87 math coprocessor integration, and the Lotus International Character Set (LICS).
  • The Japanese variant Release 2J for NEC PC-98 was launched in September 1986.
  • Release 2.01 came out in July 1986, offering a toggle between LICS and IBM extended character sets.
  • Japanese editions 2.1J (October 1987) and 2.1J+ (February 1989) were subsequently released.
  • Release 2.2 arrived in 1989 featuring improved speed, automated macro utilities, and high-quality graphics; the Japanese version appeared in February 1990.
  • Release 2.3 introduced WYSIWYG editing capabilities in 1991; its Japanese counterpart was released in September that year.
  • Release 2.4 added icons and additional tools, marking the final version supporting only two-dimensional spreadsheets in 1992; the Japanese edition followed in September 1993.
  • The Japanese-only Release 2.5J for DOS was issued in July 1995.

Protected Mode (80286+)

These DOS editions of 1-2-3 were primarily coded in C.

  • Version 3 debuted in March 1989, pioneering three-dimensional spreadsheets, utilizing extended memory, enabling multiple file access simultaneously, and requiring an 80286 or better processor. It also supported the Lotus Multi-Byte Character Set (LMBCS). Benchmarks on a 16 MHz machine equipped with an 387SX-16 math coprocessor demonstrated notable performance gains.
  • Releases 3.1 and 3.1+ (1990) enhanced WYSIWYG features, allowed disk swapping for larger files up to 64 MB, and operated under both Windows 3.0 and OS/2 environments.
  • Version 3.4 (1992) delivered further speed improvements, added icon support, and refined graphing tools to match Release 2.4’s capabilities.
  • Lotus also launched a Home edition of 1-2-3 in 1992.
  • The final DOS version, Release 4 (May 1994), focused on interface refinements alongside new features such as Version Manager, spell checking, context-sensitive assistance, and cell comment functionality; it served as an upgrade to Release 3.4 rather than aligning with the Windows variant.

OS/2

  • Lotus 1-2-3/G Release 1 was developed as a text-based application for OS/2 (excluding Presentation Manager) and debuted in 1989 alongside DOS Release 3.0, incorporating support for the Lotus Multi-Byte Character Set (LMBCS).
  • Release 1.1 was made available in 1991.
  • The subsequent Release 2 was launched in 1992.
  • Release 2.1 followed in 1994.

Win16 (Windows 3.x)

  • The initial Windows edition, Lotus 1-2-3/W Release 1, appeared in 1991 and demanded Windows 3.0 or newer, providing features on par with the DOS Release 3.x version. The Japanese variant, R1.0J, was released in November of the same year.
  • In June 1992, Release 1.1J was introduced.
  • June 1993 saw the arrival of Release 4, which enhanced groupware functionality, deepened integration with Lotus Notes, improved graphics capabilities, added context-sensitive menus, icons, and allowed editing within cells. The Japanese counterpart, Release 4J, was launched in July 1993.
  • Release 5, the final 16-bit iteration for Windows 3.1x, incorporated expanded groupware features, chart mapping tools, and better database connectivity. It was included in SmartSuite versions 3.1, 4, and 4.5 and released mid-1994; the Japanese Release 5J followed in September that year.

Win32 (Windows 9x/NT)

  • The 97 Edition, introduced in 1997, marked the first fully 32-bit version requiring Windows 95 or Windows NT 4.0. It featured a revamped user interface and incorporated LotusScript support. The Japanese edition, Lotus 1-2-3 97J, was released on April 11, 1997.
  • Subsequent Japanese versions included Lotus 1-2-3 98J (June 5, 1998), 2000J (July 2, 1999), and 2001J (July 27, 2001).
  • Version 9.8, known as the Millennium Edition and released in 2002, introduced new functionalities along with improved Y2K and Internet compatibility and better interoperability with Excel. This edition represents the final Lotus 1-2-3 release, supported by maintenance updates up to Fixpack 2.

Other operating systems

  • DeskMate: Released in 1989 under the name "Lotus Spreadsheet for DeskMate," this version supported files from version 2.x and offered graphical tools but did not include add-ins, macros, or extended memory capabilities.
  • Unix: A single edition targeting Unix System V/386 was issued in 1990; it received certification for SCO Xenix and SCO Unix and was anticipated to run on other System V variants.
  • Linux: In 2022, Tavis Ormandy ported the Unix System V/386 version to GNU/Linux platforms.
  • SunOS / Solaris: Multiple releases catered to SPARC architecture systems starting in 1991, featuring real-time update support and compatibility with various windowing environments.
  • Additional UNIX adaptations developed at Lotus’s Dublin facility included editions for HP-UX, AIX, DECstation, and Intel PC platforms—all supporting X11.
  • OpenVMS: A character-based terminal version was made available.
  • HP MS-DOS palmtops: Collaborating with Hewlett-Packard, Lotus embedded versions R2.2 and R2.4 into ROM for devices such as the HP 95LX and HP OmniGo series between 1991 and 1994.
  • Apple Macintosh: Lotus introduced its first WYSIWYG spreadsheet for Mac OS across two releases (1991 and 1992), which received acclaim for advanced charting capabilities, intuitive user interface design, and in-cell editing features.
  • In 1987, Lotus launched Lotus 1-2-3/M, a mainframe-specific edition developed jointly with IBM for IBM 3270 terminals operating under VM/CMS and MVS environments. Exclusively sold by IBM, this version allowed seamless integration of mainframe data within the spreadsheet framework.

File formats

Lotus 1-2-3 utilizes a range of filename extensions such as 123, wks, wk1, wk2, wk3, and wk4. Several of these file types can be accessed through desktop programs like Collabora Online, LibreOffice, and Apache OpenOffice, which also offer options to convert and save documents into the OpenDocument format or alternative file formats.

Reception

Upon its introduction on the IBM PC in 1982, BYTE described 1-2-3 as "modestly revolutionary," praising its integration of spreadsheet, database, and graphing capabilities alongside rapid performance and user-friendly design. The magazine emphasized the value of the built-in help system and tutorial, which enabled users to operate the software immediately after acquisition. In 1983, PC Magazine commended 1-2-3 as "a powerful and impressive program," attributing its swift execution to its development in assembly language. By 1991, Compute! recognized version 3.1 for introducing a WYSIWYG interface, three-dimensional features, and enhanced memory handling, asserting that the higher price was justified by functionalities unmatched by competitors. The publication concluded that these advancements "entitle Lotus to wear the winner's crown," despite anticipated competition from Excel and Quattro Pro.

Bugs

A known flaw in Lotus 1-2-3 is its erroneous classification of the year 1900 as a leap year, contradicting the rule that century years are leap years only if divisible by 400. This error persists because Microsoft Excel deliberately duplicates it to ensure compatibility with legacy Lotus 1-2-3 spreadsheets.

See also

External links

  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .